本次安装环境说明: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)
)
)