静默安装Oracle11G
总体步骤如下:
1:查看文件(在/database/response下面)
cd database/response/
ll
dbca.rsp db_install.rsp netca.rsp
(静默安装数据库主要需要的就是这是三个文件,一个文件是用来安装数据库软件的,一个是用来配置监听的,一个是用来dbca创建数据库的,在每次使用这些文件的时候都要修改里面的一些参数来符合要求)
2: vi db_install.rsp
根据环境修改
3:安装数据库软件(目录 /database 下)
./runInstaller -silent -ignoreSysPrereqs -showProgress -responseFile /opt/database/response/db_install.rsp
4:执行$ORACLE_HOME/root.sh和/u01/app/oracle/oraInventory/orainstRoot.sh脚本
5:创建实例(目录 /database 下)
第一种方法:
修改dbca.rsp
dbca -silent -responseFile dbca.rsp
第二种方法
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName test -sysPassword pwd123 -systemPassword pwd123
前期准备
1虚拟机准备:
Centos 6.5 64位
内存2G
硬盘30G
Cpu 4核
Hostname silent
将安装包放到/tmp/oracle目录下
2.软件所需依赖包检查
|
3.创建Oracle用户和相应的属组
|
4.创建目录修改属组和权限
|
5.解压Oracle软件压缩包
unzip p13390677_112040_Linux-x86-64_1of7.zip && unzip p13390677_112040_Linux-x86-64_2of7.zip
到这里基本上没有什么压力,下面是服务器的一些配置,如果看不懂没关系的,照着抄,轻微改动几个地方就行:
6.服务器配置文件修改
6.1 在/etc/hosts文件中添加主机名:
我的做法是注释掉原来的那行127.0.0.1添加下面这行
127.0.0.1 silentcoln.dataguru silentcoln
6.2关闭防火墙(如果是正式生产库,请评估后在操作,可以修改配置文件开放1521端口)
chkconfig ipatbles off
service iptables stop
service iptables status
6.3 关闭selinux
原来那行注释掉,将值改为disable
[root@silentcoln ~]# setenforce 0
6.4 修改内核参数文件
vim /etc/sysctl.conf
添加以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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
其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte。
然后执行sysctl –p [root@silentcoln ~]# sysctl -p
6.5 修改用户的限制文件
vim /etc/security/limits.conf
添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
6.6修改/etc/pam.d/login文件:
vim /etc/pam.d/login
添加以下内容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
经过这几部配置服务器信息已经配置完。下面开始切换到Oracle用户进行配置和安装
7.切换Oracle用户进行环境变量配置
[root@silentcoln ~]# su - oracle
[oracle@silentcoln ~]$ vim .bash_profile
在文件中添加一下内容
|
8.编辑静默安装响应文件
[root@silentcoln Oracle]# ll
total 2487212
drwxr-xr-x. 7 root root 4096 Aug 27 2013 database
-rw-r--r--. 1 oracle oinstall 1395582860 Oct 28 11:23 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1151304589 Oct 28 11:22 p13390677_112040_Linux-x86-64_2of7.zip
[root@silentcoln Oracle]# chown -R oracle.oinstall /tmp/Oracle
在修改文件前,我们来备份一下相应的文件:
等这些参数都配置进去后就可以根据响应文件进行静默安装Oracle软件了 |
开始安装软件
9.根据响应文件进行静默安装Oracle软件
./runInstaller -silent -responseFile /tmp/oracle/database/response/db_install.rsp
可以在另一个窗口中打开这个日志,看安装详细信息
有些警告可以直接忽略,如果有报错,要定位并解决问题,直到看到这个界面说明安装以及成功。
执行这个脚本很简单,重新开一个窗口,以root身份执行了就行,然后回来按下回车结束这个过程。
Execute Root Scripts in progress.
As a root user, execute the following script(s):
1. /appdata/u01/app/oracle/inventory/orainstRoot.sh
2. /appdata/u01/app/oracle/product/11.2.0/db_1/root.sh
.................................................. 100% Done.
Execute Root Scripts successful.
Successfully Setup Software.
timed out waiting for input: auto-logout
[root@ZJHZ-CJJK-TSDB01 ~]# /appdata/u01/app/oracle/inventory/orainstRoot.sh
Changing permissions of /appdata/u01/app/oracle/inventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /appdata/u01/app/oracle/inventory to oinstall.
The execution of the script is complete.
[root@ZJHZ-CJJK-TSDB01 ~]# /appdata/u01/app/oracle/product/11.2.0/db_1/root.sh
Check /appdata/u01/app/oracle/product/11.2.0/db_1/install/root_ZJHZ-CJJK-TSDB01_2018-06-13_14-55-21.log for the output of root script
静默方式配置监听
10.静默方式配置监听
看到下面的信息就说明已经配置好了
[oracle@silentcoln database]$ netca -silent -responseFile /tmp/oracle/database/response/netca.rsp
/netca.rsp
Parsing command line arguments:
Parameter "silent" = true
Parameter "responsefile" = /opt/database/response/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/appdata/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Listener configuration complete.
同时可以在一下目录中看到相应的文件生成:listener.ora sqlnet.ora
[oracle@silentcoln admin]$ cd $ORACLE_HOME
[oracle@silentcoln db_1]$ cd network/admin/
[oracle@silentcoln admin]$ ls
listener.ora samples shrept.lst sqlnet.ora
同时默认监听端口1521也可以监控得到了
netstat -tnulp | grep 1521
静默方式建库
11.静默方式建库
[root@silentcoln response]# pwd
/tmp/Oracle/database/response
[root@silentcoln response]# ls
dbca.rsp db_install.rsp db_install.rsp.bak netca.rsp
[root@silentcoln response]# cp dbca.rsp db
dbca.rsp db_install.rsp db_install.rsp.bak
[root@silentcoln response]# cp dbca.rsp dbca.rsp.bak
[root@silentcoln response]# vim dbca.rsp
|
注意,如果密码没有指定,在执行dbca建库语句后,会出现清屏现象,如果出现清屏现象,请检查上面提到的几个password的设定是否正确
编辑完成就可以开始静默安装了:
dbca -silent -responseFile /tmp/oracle/database/response/dbca.rsp
在这里我又报一个错:
问题出现在/etc/oratab文件中,看看里面的内容还包含之前数据库实例的启动信息。手动将其清除,再次尝试安装。
将这一行注释掉,再次执行
等进度到100%即可,然后可以进行实例进程检查
ps -ef | grep ora_ | grep -v grep
[oracle@silentcoln ~]$ echo $ORACLE_SID
silent
[oracle@silentcoln ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sat Oct 28 16:02:17 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select status from v$instance;
STATUS
------------
OPEN
到此,静默安装数据库已经完成。
Oracle开机自启动设置 这个并不特别推荐,最好是手动启动和关闭数据库
1.修改$ORACLE_HOME/bin/dbstart vi这个文件
将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
2.修改$ORACLE_HOME/bin/dbshut vi这个文件
将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
3.修改/etc/oratab文件
将silent:/u01/app/oracle/product/11.2.0/db_1:N中最后的N改为Y,
成为silent:/u01/app/oracle/product/11.2.0/db_1:Y