ITPub博客

首页 > 数据库 > Oracle > Oracle 11.2.0.1 for RHEL5-6 x86和x64静默安装

Oracle 11.2.0.1 for RHEL5-6 x86和x64静默安装

Oracle 作者:zc85201 时间:2011-10-14 17:15:39 0 删除 编辑
http://www.renren.it/a/caozuoxitong/20110829/90097.html
oracle 11.2.0.1 for RHEL5 RHEL6 Server(包括x86和x86_64平台)的静默安装与配置是本文我们主要要介绍的内容,接下来我们就介绍这一过程。过程中的所有操作无需使用图形界面,静默安装能减少安装出错的可能性,也能大大加快安装速度。

# 后跟命令表示以操作系统下root用户操作;

$ 后跟命令表示以操作系统下Oracle用户操作;

禁用selinux:

  1. setenforce 0  
  2. vi /etc/sysconfig/seliunx  
  3. SELINUX=disabled 

关闭防火墙:service iptables stop

禁用以下非必要的系统服务:

  1. chkconfig --level 2345 iptables off  
  2. chkconfig --level 2345 rhnsd off  
  3. chkconfig --level 2345 isdn off   
  4. chkconfig --level 2345 avahi-daemon off  
  5. chkconfig --level 2345 avahi-dnsconfd off  
  6. chkconfig --level 2345 bluetooth off  
  7. chkconfig --level 2345 cpuspeed off  
  8. chkconfig --level 2345 hidd off  
  9. chkconfig --level 2345 ip6tables off  
  10. chkconfig --level 2345 mcstrans off  
  11. chkconfig --level 2345 pcscd off  
  12. chkconfig --level 2345 gpm off  
  13. chkconfig --level 2345 xinetd off  
  14. chkconfig --level 2345 portmap off  
  15. chkconfig --level 2345 yum-updatesd off  
  16. chkconfig --level 2345 restorecond off  
  17. chkconfig --level 2345 setroubleshoot off  
  18. chkconfig --level 2345 yum-updatesd off  
  19. chkconfig --level 2345 libvirtd off  
  20. chkconfig --level 2345 xendomains off  
  21. chkconfig --level 2345 xend off  
  22. chkconfig --level 2345 iptables off  
  23. chkconfig --level 2345 sendmail off  
  24. chkconfig --level 2345 cups off 

将/dev/shm的大小增加到总内存的100%(要大于给oracle分配的total mem:缺省值:40%),修改/etc/fstab的这行:默认的: none /dev/shm tmpfs defaults 0 0改成: none /dev/shm tmpfs defaults,size=16G 0 0,重新mount /dev/shm使之生效:# mount -o remount /dev/shm,马上可以用"df -h"命令检查变化。

Package安装检查

  1. rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++   
  2. glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++  
  3. libstdc++-devel make sysstat unixODBC unixODBC-devel grep "not installed"  
  4. libaio-devel sysstat unixODBC unixODBC-devel 

几个rpm包可以在RHEL5.3的安装光盘里找到。注意:除了sysstat包,其他同样名字的32位的rpm包在64位系统中也要安装。

增加数据库组和用户

# id oracle (确认oracle用户是否存在,确保oracle原不存在)(建立产品清单管理组) (建立数据库安装组) (建立ASM管理组) (建立Grid管理组)

  1. /usr/sbin/groupadd -g 1001 oinstall   
  2. /usr/sbin/groupadd -g 1002 dba   
  3. /usr/sbin/groupadd -g 1003 asmadmin  
  4. /usr/sbin/groupadd -g 1004 asmdba 

(oinstall主要组,确保/home/oracle原不存在),配置oracle密码:georacle

  1. /usr/sbin/useradd -g oinstall -G dba,asmdba oracle -d /home/oracle   
  2. passwd oracle   
  3. id oracle  
  4. uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba),1004(asmdba) 

调整OS内核参数

设置原则:

kernel.shmmax设为物理内存大小(如果系统已设置了足够大就无需再设置了,参考值为最小需求)

  1. vi /etc/sysctl.conf   
  2. #------------------------------------------  
  3. kernel.shmall 2097152 
  4. kernel.shmmax 536870912 
  5. kernel.shmmni 4096 
  6. kernel.sem 250 32000 100 128  
  7. fs.aio-max-nr 1048576 
  8. fs.file-max 6815744 
  9. fs.aio-max-nr 1048576 
  10. net.ipv4.ip_local_port_range 9000 65500  
  11. net.core.rmem_default 262144 
  12. net.core.rmem_max 4194304 
  13. net.core.wmem_default 262144 
  14. net.core.wmem_max 1048586 
  15. #------------------------------------------  
  16. /sbin/sysctl -p (设置参数立即生效) 

[redhat6]:如果有如下提示错误,忽略,因为即使未修改参数也提示有这个错误。

  1. error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key  
  2. error: "net.bridge.bridge-nf-call-iptables" is an unknown key  
  3. error: "net.bridge.bridge-nf-call-arptables" is an unknown key 

vi /etc/redhat-release,修改为如下值,成功安装数据库后在修改回来:

  1. Red Hat Enterprise Linux Server release 5.0 (Tikanga)  
  2. [redhat6] 

增加shell限制

为了提升性能增加oracle用户的shell限制.

  1. vi /etc/security/limits.conf (在文件最后增加或修改以下参数)  
  2. oracle soft nproc 2047  
  3. oracle hard nproc 16384  
  4. oracle soft nofile 1024  
  5. oracle hard nofile 65536  
  6. vi /etc/pam.d/login (在文件最后增加或修改以下参数)  
  7. session required pam_limits.so  
  8. vi /etc/profile (在文件最后增加或修改以下脚本)  
  9. if $USER "oracle" ]; then  
  10. if $SHELL "/bin/ksh" ]; then  
  11. ulimit -p 16384  
  12. ulimit -n 65536  
  13. else  
  14. ulimit -u 16384 -n 65536  
  15. fi  
  16. fi 

建立必需目录和文件

  1. more /etc/oratab (确认原来不存在Oracle主目录)  
  2. more /etc/oraInst.loc (确认原来不存在Oracle产品清单目录)  
  3. 建立(Oracle_base目录)  
  4. mkdir -p /opt/oracle/11.2.0 /home/oracle/inventory/  
  5. chown -R oracle:oinstall /opt/oracle /home/oracle 

设置oracle用户环境变量

如果服务器有多网卡, 注意设置ORACLE_HOSTNAME为某网卡IP对应的主机名, 参照/etc/hosts文件.

  1. vi /home/oracle/.bash_profile  
  2.  
  3. umask 022  
  4. ORACLE_HOSTNAME=localhost.localdomain  
  5. ORACLE_BASE=/opt/oracle  
  6. ORACLE_HOME=$ORACLE_BASE/11.2.0  
  7. ORACLE_SID=ge01 
  8. PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH  
  9. LC_ALL="en_US" 
  10. LANG="en_US" 
  11. NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" 
  12. NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" 
  13. LD_LIBRARY_PATH=$ORACLE_HOME/lib  
  14. NLS_LANG NLS_DATE_FORMAT  
  15. export ORACLE_HOSTNAME ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LC_ALL LANG LD_LIBRARY_PATH NLS_LANG 

上传软件到/home/oracle/ 解压Oracle安装文件

  1. cd /home/oracle/  
  2. unzip linux*_11gR2_database_1of2.zip -d /home/oracle  
  3. unzip linux*_11gR2_database_2of2.zip -d /home/oracle  
  4. chown -R oracle:oinstall /opt/oracle /home/oracle 

在解压后oracle软件的response目录里有各种响应文件的模版.

生成响应文件模板。

  1. vi /home/oracle/database/response/db_install.rsp  
  2. #--------------------------------------------------------------------  
  3. 注意!不要更改以下参数,否则安装会报错!  
  4. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0  
  5. DECLINE_SECURITY_UPDATES=true 
  6. #以下参数根据实际情况更改,ORACLE_HOSTNAME的值由hostname命令获得  
  7. ORACLE_HOSTNAME=localhost.localdomain  
  8. INVENTORY_LOCATION=/home/oracle/inventory  
  9. UNIX_GROUP_NAME=oinstall 
  10. SELECTED_LANGUAGES=en,zh_CN  
  11. oracle.install.db.InstallEdition=EE 
  12. oracle.install.db.DBA_GROUP=dba 
  13. oracle.install.db.OPER_GROUP=dba 
  14. #--------------------------------------------------------------------  
  15. 各参数含义如下:  
  16. -silent 表示以静默方式安装,不会有任何提示  
  17. -force 允许安装到一个非空目录  
  18. -noconfig 表示不运行配置助手netca  
  19. -responseFile 表示使用哪个响应文件,必需使用绝对路径  
  20. oracle.install.responseFileVersion 响应文件模板的版本,该参数不要更改  
  21. oracle.install.option 安装选项,本例只安装oracle软件,  
  22. DECLINE_SECURITY_UPDATES 是否需要在线安全更新,该参数不要更改  
  23. ORACLE_HOSTNAME 安装主机名  
  24. UNIX_GROUP_NAME oracle用户用于安装软件的组名  
  25. INVENTORY_LOCATION oracle产品清单目录  
  26. SELECTED_LANGUAGES oracle运行语言环境,一般选en,zh_CN  
  27. ORACLE_HOME Oracle安装目录  
  28. ORACLE_BASE oracle基础目录  
  29. oracle.install.db.InstallEdition 安装版本类型,一般是企业版  
  30. oracle.install.db.isCustomInstall 是否定制安装,默认Partitioning,OLAP,RAT都选上了  
  31. oracle.install.db.customComponents 定制安装组件列表:除了以上默认的,可加上Label Security和Database Vault  
  32. oracle.install.db.DBA_GROUP oracle用户用于授予OSDBA权限的组名  
  33. oracle.install.db.OPER_GROUP oracle用户用于授予OSOPER权限的组名 

开始安装oracle软件

1) 通过response文件静默安装, 大概2-3分钟:

  1. ./runInstaller -silent -force -noconfig -responseFile /home/oracle/db_install.rsp  
  2. 控制台直到出现以下提示则表示安装完成:  
  3. #-------------------------------------------------------------------  
  4. ...  
  5. /opt/oracle/oraInventory/orainstRoot.sh  
  6. /opt/oracle/product/11.2.0/dbhome_1/root.sh  
  7. To execute the configuration scripts:  
  8. 1. Open terminal window  
  9. 2. Log in as "root"  
  10. 3. Run the scripts  
  11. 4. Return to this window and hit "Enter" key to continue  
  12. Successfully Setup Software.  
  13. #------------------------------------------------------------------- 

2) 安装期间查看安装日志信息了解安装进度:

  1. cd $ORACLE_BASE/oraInventory/logs  
  2. tail -100f installActions*.log 

3) 安装的软件信息会写入inventory.xml文件, 如果需重运行则把该文件的对应安装条目信息删除即可:$ vi $ORACLE_BASE/oraInventory/ContentsXML/inventory.xml

运行orainstRoot.sh和root.sh

若本机第一次安装oracle软件, 则执行orainstRoot.sh来建立oraInst.loc文件和修改权限:

  1. su -  
  2. /opt/oracle/oraInventory/orainstRoot.sh  
  3. more /etc/oraInst.loc 

执行$ORACLE_HOME下的root.sh来建立oratab,dbhome,oraenv,coraenv文件, 如果提示则一直回车:

  1. /opt/oracle/11.2.0/root.sh  
  2. more /etc/oratab 

静默配置监听

通过response文件运行netca, 生成sqlnet.ora和listener.ora文件, 位于$ORACLE_HOME/network/admin目录下:

  1. su oracle  
  2. $ORACLE_HOME/bin/netca /silent /responsefile /home/oracle/netca.rsp  
  3. ll $ORACLE_HOME/network/admin/*.ora  
  4. lsnrctl status 

执行完后, 监听就已经启动了, 默认端口是1521, 默认是动态监听, 只要实例启动了就会监听到。

静默建库

1) 生成响应文件模板:$ vi /home/oracle/dbca.rsp

#以下参数不要更改

  1. [GENERAL]  
  2. RESPONSEFILE_VERSION "11.2.0" 
  3. OPERATION_TYPE "createDatabase" 
  4. [CREATEDATABASE]  
  5. TEMPLATENAME "General_Purpose.dbc" 

#以下参数必须设置

  1. [CREATEDATABASE]  
  2. GDBNAME "ge01" 
  3. SID "ge01" 
  4. SYSPASSWORD "georacle" 
  5. SYSTEMPASSWORD "georacle" 
  6. EMCONFIGURATION "LOCAL" 
  7. DBSNMPPASSWORD "georacle" 
  8. CHARACTERSET ZHS16GBK" 
  9. MEMORYPERCENTAGE "40" 

安装数据库的命令:dbca -silent -responseFile /home/oracle/dbca.rsp

修改其他配置文件:vi /etc/oratab 修改文件中第三列N为Y

修改$ORACLE_HOME/bin/dbstart文件中ORACLE_HOME_LITENER=${ORACLE_HOME}
(同样,也需要修改 dbshut )后,可以手动运行dbstart文件,来测试是否可以正确启动oracle11g

首先以root身份在/etc/init.d/目录下创建Oracle11g的服务文件。vi /etc/init.d/oracle11g,然后修改这个文件内容如下:

  1. !/bin/bash  
  2. chkconfig: 345 51 49   
  3. description: starts the oracle dabase deamons  
  4. #  
  5. ORACLE_HOME=/opt/oracle/11.2.0  
  6. ORACLE_OWNER=oracle 
  7. ORACLE_DESC="Oracle 11g" 
  8. ORACLE_LOCK=/opt/oracle/oracle.lock  
  9. case "$1" in  
  10. 'start')  
  11. echo -n "Starting ${ORACLE_DESC}:"  
  12. runuser $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbstart'  
  13. touch ${ORACLE_LOCK}  
  14. echo  
  15. ;;  
  16. 'stop')  
  17. echo -n "shutting down ${ORACLE_DESC}: "  
  18. runuser $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbshut'  
  19. rm -f ${ORACLE_LOCK}  
  20. echo  
  21. ;;  
  22. 'restart')  
  23. echo -n "restarting ${ORACLE_DESC}:"  
  24. $0 stop  
  25. $0 start  
  26. echo  
  27. ;;  
  28. *)  
  29. echo "usage: $0 start stop restart }"  
  30. exit 1  
  31. esac  
  32. exit 0  
  33. chmod 744 /etc/init.d/oracle11g 

配置自动启动oracle服务:chkconfig --level 35 oracle11g on

按照平台使用要求设置oracle:$sqlplus / as sysdba

将密码有效期由默认的180天修改成“无限制”:增加users表空间文件,调整参数。

  1. ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;  
  2. alter database add logfile '/opt/oracle/oradata/ge01/redo04.log' size 150M;  
  3. alter database add logfile '/opt/oracle/oradata/ge01/redo05.log' size 150M;  
  4. alter database add logfile '/opt/oracle/oradata/ge01/redo06.log' size 150M;  
  5. alter tablespace users add datafile '/opt/oracle/oradata/ge01/users02.dbf' size 100M autoextend on next 10M;  
  6. alter tablespace users add datafile '/opt/oracle/oradata/ge01/users03.dbf' size 100M autoextend on next 10M;  
  7. alter system set open_cursors 500 scope=spfile  
  8. alter system set processes=350 scope=spfile  
  9. alter system set sessions=350 scope=spfile

重启oracle生效

  1. shutdown immediate  
  2. startup 

以上就是Oracle 11.2.0.1 for RHEL5-6 x86和x64静默安装的全部过程,希望本次的介绍能够对您有所收获!


<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10565435/viewspace-1116827/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论