本帖最后由 河南—黄忠 于 2018-1-5 18:14 编辑
Oracle_11g安装在SUSE_LINUX_11上配置文档
一、oracle安装环境的检查1、 检查包命令介绍 rpm -qa|grep * 例:rpm –qa|grep binutils 检测的时候并不需要带各个包后面的版本号 所需的包如下(所安装的包的版本一定要大于等于下面列的版本 ) binutils-2.16.91.0.5 compat-libstdc++-5.0.7-22.2 gcc-4.1.0 gcc-c++-4.1.0 glibc-2.4-31.2 glibc-32bit-2.4-31.2 (32 bit) glibc-devel-2.4 glibc-devel-32bit-2.4 (32 bit) libaio-0.3.104 libaio-32bit-0.3.104 (32 bit) libaio-devel-0.3.104 libelf-0.8.5 libgcc-4.1.0 libstdc++-4.1.0 libstdc++-devel-4.1.0 make-3.80 sysstat-6.0.2 unixODBC-2.2.11 Checking for unixODBC-devel-2.2.11 注:其实:还有一种更简单的检查方法,即在oracle 安装过程中会有一项是检测安装环境,到时候缺少什么包,便安装什么包即可(后面安装数据库界面会说明) 2、 安装包命令介绍 若缺少相关的包,可以suse的安装盘中进行相关包的安装 rpm –ivh * 例:rpm –ivh binutils-2.16.91.0.5
经验介绍:其实,在我们正常安装完成suse linux 11系统后,安装oracle的时候只需两种rpm包即可,分别为 libstdc++43-devel-32bit-4.3.4_20091019-0.7.35.x86_64.rpm sysstat-8.1.5-7.9.56.x86_64.rpm
二、创建oracle用户及组创建oracle安装组oinstall和数据库管理组dba: 命令如下: groupadd dba groupaddoinstall 创建oracle用户,用oracle用户来安装数据库,用户默认的目录是/opt/oracle useradd -goinstall -G dba -m -d /opt/oracle oracle 设置oracle用户密码 passwd oracle 三、oracle相关环境配置1、 修改/etc/sysctl.conf,加入以下内容: 打开文件:vi /etc/sysctl.conf 在文件中最后加上以下内容 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 保存,并退出; 执行命令 /sbin/sysctl –p 使设置生效,注意此项内容非常重要,不设置安装oracle会出现很多错误。 保存并退出操作如下: 按键盘左上方的esc键,输入冒号“:”再输入wq,在回车; wq解释:w表示保存,q表示推出,若不保存退出,输入q!在回车 注:以下环境更改操作基本与此处类似,不在进行赘述;
2、 修改/etc/security/limits.conf,加入以下内容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 注:如果不配置后面检测会提示Hard Limit 失败信息 3、 oracle用户环境变量配置 切换oracle用户:su – oracle (中间的“-”符号不能缺失,“-”表示用户的环境变量也随之切换) 修改/opt/oracle/.profile文件,加入如下内容: ORACLE_BASE=/opt/oracle/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0 ORACLE_SID=ORCL PATH=$ORACLE_HOME/bin PATH export ORACLE_BASE ORACLE_HOMEORACLE_SID PATH 编辑完后先执行 oracle@linux-oracle:~> source.profile 然后执行 oracle@linux-oracle:~> srvctl 注:如果找不到该文件,直接创建一个新文件,并且此处的ORACLE_HOME配置需要根据oracle安装完成后的具体路径,这里配置环境变主要便于后面使用sqlplus命令和开启数据库监听端口命令lsnrctl应用 四、上传ORACLE文件1、oracle文件上传及更改所属 此处切换回root用户,su - root 将压缩包上传至linux中 解压:unzip *.zip 文件中有两个压缩包,解压两次放在同一个database中 先解压第一个压缩文件: unzip linux.x64_11gR2_database_1of2.zip 然后把解压后的database移动到oracle文件夹下 mv database /opt/oracle/ 然后解压第二个压缩包 unzip linux.x64_11gR2_database_2of2.zip 然后把第二解压包database/stage/Components下的所有文件拷贝到/opt/oracle/database/stage/Components下 将database文件拷贝到oracle目录下,方便后面在oracle用户下直接对其操作; 将其的所有者改为oracle chown -Roracleinstall database 五、安装oracle数据库1、 安装oracle数据库 切换到oracle用户:su - oracle 进入database文件夹中,cd/opt/oracle/database (具体看上传的路径) 进行安装,输入 ./runInstaller.sh 弹出安装界面 遇到的问题: a、 出现DISPLAY之类的错误, A)将系统注销,切换oracle用户登录(并不是su - oracle) 进入database文件夹中,cd /opt/oracle/database (具体看上传的路径) 进行安装,输入 ./runInstaller.sh 弹出安装界面 B)更换一台纯屏的显示器(一般不需要B方案) 重启后,先切换到root用户,执行xhost + 然后再切换到oracle用户,执行export DISPLAY=:0.0 然后再进行安装 b、若打开oracle安装界面出现乱码,在安装之前执行输入:export LC_CTYPE=en_US.UTF-8后在安装
2、 oracle界面安装步骤
注:一般不用勾选,直接下一步,
注:此处选择服务类型的
注:此处我们进行高级安装,因为后面需要对字符集进行设置
注:此处的配置会涉及到后期使用PL/SQL时,oracle的tnsnames.ora配置问题,配置中的SERVICE_NAME与此处设置有关 如: ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.200.30)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
注:此处是oracle字符集的设置,现在都统一使用ZHS16GBK的字符集,其他默认点击next
注:此处可以简单点,方便记忆,选择下面的选项,将所有的用户都配置成同一个密码
注:会提示密码不符合标准,没有关系,点击Yes,继续安装
注:此处就是前面说的,检测数据环境的问题,如果缺少第一步里面需要的安装包,这里会给出提示,然后给出提示进行相应的更改即可;
注:点击finish,开始进行安装,一般情况下刚开始安装几秒钟后,会提示一个警告,没有关系,点击确定继续安装;(整个过程只有刚开始的一个警告) 安装完成后,出现以下界面,需要执行两个命令
按照上面的提示,打开终端,以root用户登录,运行以下两个sh文件 过程中出现中间步骤,直接回车即可 linux-oracle:~ # cd /opt/oracle/app/oraInventory/ linux-oracle:/opt/oracle/app/oraInventory #./orainstRoot.sh linux-oracle:/opt/oracle/app/oraInventory # cd/opt/oracle/app/oracle/product/11.2.0/ linux-oracle:/opt/oracle/app/oracle/product/11.2.0 #./root.sh 完成结束后,数据库的服务,以及监听都是启动的 至此,数据库的安装已经结束 六、开启数据库的相关命令介绍1. 开启oracle服务 切换oracle用户:su – oracle linux-oracle:~ # su – root oracle@linux-oracle:~>sqlplus /nolog//登录sqlplus SQL> conn / as sysdba //连接oracle 此时会提示:Connected to anidle instance,然后执行启动数据库 SQL> startup //启动数据库 注:启动数据库问题 第一安装完数据库后重启服务器后,开启oracle服务可能存在的问题 开启oracle服务,startup后,出错如下: ORA-01078:failure in processing system parameters LRM-00109: couldnot open parameter file '/opr/oracle/product/11.2.0/dbs/initORCL.ora' 解决方法: 复制/opt/oracle/app/oracle/admin/orcl/pfile下的init.ora.1128201718729到/opt/oracle/product/11.2.0/dbs下,并更改成需要的名称initORCL.ora 命令如下: oracle@linux-oracle:~>cp /opt/oracle/app/oracle/admin/orcl/pfile/init.ora. 1128201718729 /opt/oracle/app/oracle /product/11.2.0/dbs/initORCL.ora 注:一定使用oracle用户复制,如果使用root需要修改文件的所属主和所属组的 关闭:shutdown immediate 2. 开启监听 Oracle用户下,开启监听: oracle@linux-oracle:~>lsnrctl start 关闭监听: oracle@linux-oracle:~>lsnrctl stop 查看监听状态: oracle@linux-oracle:~> lsnrctl status 某公司年度社区顾问开始投票了,有某公司社区账号的兄弟姐妹们帮忙给投个票,在此谢谢过了。file:/// 所有参与投票用户,投票成功一次即可获得免费转盘抽奖1次,每日最高可获得抽奖机会3次,且当日有效,并且活动结束后将在所有参与投票用户中随机抽取,幸运用户10名获得幸运奖“神秘礼品”一份
|