Linux(Redhat 6.5)命令行(静默)安装oracle 11gR2
Posted 简单,不复制
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux(Redhat 6.5)命令行(静默)安装oracle 11gR2相关的知识,希望对你有一定的参考价值。
1. 修改操作系统核心参数
在Root用户下执行以下步骤:
1.1 修改用户的SHELL的限制
修改/etc/security/limits.conf文件
输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
1.2 修改/etc/pam.d/login 文件
输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
session required /lib/security/pam_limits.so
session required pam_limits.so
1.3 修改linux内核
修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件
fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
PS: 要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:
sysctl -p
可以使改linux内核的信息立即生效
1.4 编辑 /etc/profile
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
1.5 创建相关用户和组
groupadd dba groupadd oinstall useradd -g oinstall -G dba -m oracle
改密码:passwd
oracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认;
1.6 创建数据库软件目录和数据文件存放目录
//创建安装目录 #mkdir -p /home/app/oracle/product/11.2.0/dbhome_1 //数据文件存放目录 #mkdir -p /home/app/oracle/oradata //数据恢复目录 #mkdir -p /home/app/oracle/recovery_area //数据库创建及使用过程中的日志目录 #mkdir -p /home/app/oracle/oraInventory //修改安装目录权限 #chown -R oracle:oinstall /home/app/oracle #chmod 775 /home/app/oracle //登录oracle用户,设置环境变量 #su - oracle $vim .bash_profile
将下面的内容粘贴到.bash_profile中 #===============================================#
export ORACLE_BASE=/home/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64 export ORACLE_SID=wetalk #根据具体的填写 #如果设置NLS_LANG,容易产生导入sql或dmp出错,因为其他环境下的不是utf8 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#===============================================#
$source .bash_profile //使设置生效
1.7 下载oracle11gR2
2、安装Oracle11g
2.1 解压安装包
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
2.2 数据库安装
静默安装的三个配置文件在对应的response目录下:
db_install.rsp 安装应答配置文件
dbca.rsp 创建数据库应答
netca.rsp 建立监听、本地服务名等网络设置应答
2.2.1 修改配置文件db_install.rsp,并安装
(1)vim db_install.rsp 把主要需要修改的地方如下所示,具体详细文件可以参考另一篇文章“”
oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=DB_m2 UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/home/app/oracle/oraInventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/home/app/oracle/product/11.2.0/db_1 ORACLE_BASE=/home/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oinstall oracle.install.db.config.starterdb.characterSet=AL32UTF8 oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/app/oracle/oradata oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/app/oracle/recovery_data DECLINE_SECURITY_UPDATES=true //一定要设为true
(2)登录oracle用户,执行安装
./runInstaller -responseFile /home/cctv/software/database/response/db_install.rsp -ignorePrereq -silent
//安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。
//打开另一个终端,执行命令
#tailf /home/app/oracle/oraInventory/logs/installActions......log
//可以实时跟踪查看安装日志,了解安装的进度。 //当出现如下的字样,即可按照说明在另一个窗口中以root操作: 以下配置脚本需要以 "root" 用户的身份执行。 #!/bin/sh #要运行的 Root 脚本 /home/app/oracle/oraInventory/orainstRoot.sh /home/app/oracle/product/11.2.0/dbhome_1/root.sh 要执行配置脚本, 请执行以下操作: 1. 打开一个终端窗口 2. 以 "root" 身份登录 3. 运行脚本 4. 返回此窗口并按 "Enter" 键继续 Successfully Setup Software.
(3)配置监听配置文件response/netca.rsp
oracle@linux148 database]$ netca /silent /responsefile /home/database/response/netca.rsp 正在对命令行参数进行语法分析: 参数"silent" = true 参数"responsefile" = /home/database/response/netca.rsp 完成对命令行参数进行语法分析。 Oracle Net Services 配置: 完成概要文件配置。 Oracle Net 监听程序启动: 正在运行监听程序控制: /opt/app/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER 监听程序控制完成。 监听程序已成功启动。 监听程序配置完成。 成功完成 Oracle Net Services 配置。退出代码是0 PS:路径一定要写绝对路径不然总是报错找不到配置文件 Oracle Net Configuration Assistant 在给定位置找不到响应文件。 Oracle Net Services 配置失败。退出代码是1
//成功运行后,在/opt/oracle/11.2.0/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
//完成后通过命令“netstat -tlnp |grep 1521”可以查看到1521端口已开
tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr
(4)修改配置文件response/dbca.rsp,静默建立新库
RESPONSEFILE_VERSION = "11.2.0" //不能更改 OPERATION_TYPE = "createDatabase" GDBNAME = "orcl11gabc.us.oracle.com" //全局数据库的名字=SID+主机域名 SID = "orcl11gabc" //对应的实例名字 TEMPLATENAME = "General_Purpose.dbc" //建库用的模板文件 DATAFILEDESTINATION = /home/oracle/oradata //数据文件存放目录 RECOVERYAREADESTINATION=/home/oracle/recovery_data //恢复数据存放目录 CHARACTERSET = "AL32UTF8" //字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。 TOTALMEMORY = "5120" //oracle内存5120MB
配置完成后,执行命令开始静默安装新数据库
$dbca -silent -responseFile /home/database/response/dbca.rsp
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在进行数据库创建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 "/home/app/oracle/cfgtoollogs/dbca/wang/wang.log"。
PS:注意tailf 日志,实时观察安装的进度
参考博客:
http://blog.chinaunix.net/uid-23886490-id-3565998.html
http://www.cnblogs.com/yingsong/p/6031235.html
http://www.jb51.net/article/53769.htm
http://blog.csdn.net/ziele_008/article/details/51910671
https://wenku.baidu.com/view/974926d98762caaedc33d424.html
以上是关于Linux(Redhat 6.5)命令行(静默)安装oracle 11gR2的主要内容,如果未能解决你的问题,请参考以下文章
Centos linux系统命令行(静默)安装oracle 11gR2