RHEL5.8静默安装oracle11gR2

本次安装环境说明:linux5.8系统,2G内存,swap分区为3G,将oracle直接安装在根目录下(有足够空间)。

一、静默安装oracle软件

1、使用远程Xshell登录root用户,添加oracle用户和组
groupadd -g 501 oinstall
groupadd -g 500 dba
useradd -g oinstall -G dba -s /bin/bash -c "Oracle 11gR2 user" oracle
passwd oracle

2、解压oracle数据库安装软件
unzip p13390677_112040_Linux-x86-64_1of7.zip -d /tmp/ && unzip p13390677_112040_Linux-x86-64_2of7.zip -d /tmp/
chown -R oracle. /tmp/database/

3、创建oracle软件安装目录,并修改权限
mkdir /u01
chown -R oracle:oinstall /u01/

4、安装依赖包
yum -y install gcc elfutils-libelf-devel gcc-c++ libaio-devel libstdc++-devel sysstat unixODBC unixODBC-devel glibc-devel-2.5

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

5、修改参数文件

[root@oracle11gR2 ~]# vim /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 = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
kernel.shmall = 2097152

[root@oracle11gR2 ~]# sysctl -p

[root@oracle11gR2 ~]# vim /etc/security/limits.conf
oracle  soft  nproc  2047
oracle  hard  nproc  16384
oracle  soft  nofile  1024
oracle  hard  nofile  65536

[root@oracle11gR2 ~]# vim /etc/pam.d/login
#%PAM-1.0
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth       include      system-auth
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    optional     pam_keyinit.so force revoke
session    required     pam_loginuid.so
session    include      system-auth
session    optional     pam_console.so
session    required     pam_limits.so    --添加该行
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open


6、使用oracle用户静默安装oracle(db.rsp文件为之前使用图形安装是保存下来的文件,根据实际情况进行修改)
[oracle@oracle11gR2 database]$ ./runInstaller -silent -force -responseFile /home/oracle/db.rsp (该安装过程没有进度显示,需耐心等待)

安装结束后根据提示,使用root用户运行下面两个脚本:
/u01/app/oracle/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/db_1/root.sh

至此oracle软件引擎安装完毕!


二、静默创建数据库

1、修改oracle用户的环境变量:
[oracle@ora11gR2 ~]$ vim .bash_profile
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=dog
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

[oracle@ora11gR2 ~]$ source .bash_profile

2、根据oracle提供的模板创建自己的响应文件
cp /u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/dbca.rsp /home/oracle/

vim /home/oracle/dbca.rsp    --编辑该文件,根据自己需求对以下参数做相应修改

 RESPONSEFILE_VERSION = "11.2.0"  //不能更改
 OPERATION_TYPE = "createDatabase"
 GDBNAME = "hello.dlxg.gov.cn"  //数据库的名字
 SID = "hello"    //对应的实例名字
 TEMPLATENAME = "General_Purpose.dbc" //建库用的模板文件
 SYSPASSWORD = "oracle"   //SYS管理员密码
 SYSTEMPASSWORD = "oracle"  //SYSTEM管理员密码
 DATAFILEDESTINATION = /opt/oracle/oradata //数据文件存放目录
 RECOVERYAREADESTINATION=/opt/oracle/oradata_back //恢复数据存放目录
 CHARACTERSET = "AL32UTF8"   //字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
 TOTALMEMORY = "5120"    //oracle内存5120MB



3、使用dbca命令静默创建数据库
[oracle@oracle11gR2 ~]$ dbca -silent -responseFile /home/oracle/dbca.rsp
复制数据库文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在进行数据库创建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成

4、为oracle实例配置监听,添加listener.ora和tnsnames.ora文件。
vim listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = dog)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1/)
      (SID_NAME = dog)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.35.11)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle




vim tnsnames.ora

dog =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.35.11)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dog)
    )
  )
请使用浏览器的分享功能分享到微信等