Oracle 11g数据库软件静默安装

TongFn 2014-04-08

一.准备文件
 1. 拷贝文件 linux.x64_11gR2_database_1of2.zip
 linux.x64_11gR2_database_2of2.zip 到 /Oracle目录下;

2. 解压(可用鼠标右击解压,或用口令, cd /oracle)
[root@jyrac1 /]# uzip linux.x64_11gR2_database_1of2.zip
[root@jyrac1 /]# uzip linux.x64_11gR2_database_2of2.zip
 
3. 在/etc目录下创建一个名为 oraInst.loc 的文件,文件中的内容(两行代码)如下:
 inventory_loc=ORACLE_BASE/oraInventory
 inst_group= oinstall
[root@jyrac1 /]# vi /etc/oraInst.loc
nventory_loc=ORACLE_BASE/oraInventory
inst_group= oinstall
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/oraInst.loc" [New] 2L, 59C written
 
4. 输入下面的命令在oraInst.loc文件上设置合适的拥有者,组和权限:
[root@jyrac1 /]# cd /etc
[root@jyrac1 etc]# chown oracle:oinstall oraInst.loc
[root@jyrac1 etc]# chmod 664 oraInst.loc
 
二.检查硬件需求
 1. 查看系统物理内存,以下输出可以看出,有2G的内存,内存最低要求1G
[root@jyrac1 etc]# grep MemTotal /proc/meminfo
MemTotal:      2059568 kB
 
2. 查看交换空间大小,以下输出可以看出,有2G的交换空间,交换空间的最优设置与你物理内存大小相关,详细说明请参考安装文档
[root@jyrac1 etc]# grep SwapTotal /proc/meminfo
SwapTotal:    2096472 kB
 
3.查看可用物理内存和交换空间
[root@jyrac1 etc]# free
            total      used      free    shared    buffers    cached
Mem:      2059568    856296    1203272          0      59336    574832
-/+ buffers/cache:    222128    1837440
Swap:      2096472    120740    1975732
 
4.查看挂载的临时分区空间情况
[root@jyrac1 etc]# df
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sda1            16246428  10361032  5046808  68% /
/dev/sda2              2030768  1124784    801160  59% /tmp
tmpfs                  1029784        0  1029784  0% /dev/shm
/dev/sdb              10321208    162284  9634636  2% /u01
 
三.检查软件需求
 1.查看Linux版本
[root@jyrac1 etc]# cat /etc/issue
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Kernel \r on an \m
 
2.查看内核版本
[root@jyrac1 etc]# uname -a
Linux jyrac1 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
 
四.配置内核及其他参数
 1.vi /etc/sysctl.conf
kernel.shmall = 4294967296
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=6815744
net.ipv4.ip_local_port_range =9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr= 3145728
 
[root@jyrac1 /]# /sbin/sysctl -p

2.vi /etc/security/limits.conf
oracle soft nproc  2047
oracle hard nproc  16384
oracle soft nofile 1024
oracle hard nofile 65536
 
3.vi /etc/pam.d/login
session    required    pam_selinux.so open
session    optional    pam_keyinit.so force revoke
session required pam_limits.so
 
4. vi /etc/selinux/config
SELINUX=disabled
 
五.添加用户组和用户,并为oracle用户设置密码
[root@lym Server]# groupadd oinstall
[root@lym Server]# groupadd dba
[root@lym Server]# groupadd oper
[root@lym Server]# useradd -g oinstall -G dba oracle
[root@lym Server]# passwd oracle
Changing password for user oracle.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

 
六.创建安装Oracle的文件夹,并设置其相应权限给Oracle用户
[root@jyrac1 /]# mkdir -p  /u01/app/oracle/11.2.0/db
[root@jyrac1 /]# chown -R oracle.oinstall /u01
[root@jyrac1 /]# chmod 775 /u01
 
七.设置Oracle环境变量
[oracle@jyrac1 ~]$ vi .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
TEMP=/u01/tmp
TMPDIR=/u01/tmp
export TEMP TMPDIR
export LD_ASSUME_KERNEL=2.6.9
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/11.2.0/db
export ORACLE_SID=jycs
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
 
八.注销root用户,并登录oracle用户,在/home/oracle目录下建立一个名为enterprisejy.rsp的文件,里面的具体内容如下(参考/oracle/database/response目录下面的db_install.rsp文件.
 
[oracle@jyrac1 ~]$ vi enterprisejy.rsp
#以下参数不要更改
racle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=false
#以下参数根据实际情况更改
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/u01/app/oracle/11.2.0/db
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.customComponents=oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
~
~
~
~
~
"enterprisejy.rsp" [New] 15L, 679C written

 
各参数含义如下:
 -silent 表示以静默方式安装,不会有任何提示
 -force 允许安装到一个非空目录
 -noconfig 表示不运行配置助手netca
 -responseFile 表示使用哪个响应文件,必需使用绝对路径
 oracle.install.responseFileVersion 响应文件模板的版本,该参数不要更改
 oracle.install.option 安装选项,本例只安装oracle软件,该参数不要更改
 DECLINE_SECURITY_UPDATES 是否需要在线安全更新,设置为false,该参数不要更改
 ORACLE_HOSTNAME 安装主机名
 UNIX_GROUP_NAME oracle 用户用于安装软件的组名
 INVENTORY_LOCATION oracle产品清单目录
 SELECTED_LANGUAGES oracle运行语言环境,一般包括引文和简繁体中文
 ORACLE_HOME Oracle 安装目录
 ORACLE_BASE oracle 基础目录
 oracle.install.db.InstallEdition 安装版本类型,一般是企业版
 oracle.install.db.isCustomInstall 是否定制安装,默认Partitioning,OLAP,RAT都选上了
 oracle.install.db.customComponents 定制安装组件列表:除了以上默认的,可加上Label Security和Database Vault
 oracle.install.db.DBA_GROUP oracle用户用于授予OSDBA权限的组名
 oracle.install.db.OPER_GROUP oracle用户用于授予OSOPER权限的组名

九.执行静默安装
oracle@jyrac1 database]$ ./runInstaller -silent -force -responseFile /home/oracle/enterprisejy.rsp
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.  Actual 9408 MB    Passed
Checking swap space: must be greater than 150 MB.  Actual 1929 MB    Passed
Preparing to launch Oracle Universal Installer from /u01/tmp/OraInstall2014-04-08_03-35-12PM. Please wait ...

 
在root账户下运行下面两个脚本:
 /u01/oraInventory/orainstRoot.sh
 /u01/oracle/root.sh

十.静默配置监听
 通过response文件运行netca, 生成sqlnet.ora和listener.ora文件, 位于$ORACLE_HOME/network/admin目录下:
 # su - oracle
 $ $ORACLE_HOME/bin/netca /silent /responsefile /u01/database/netca.rsp
 $ ll $ORACLE_HOME/network/admin/*.ora
 $ lsnrctl status

相关推荐