当前位置:Gxlcms > 数据库问题 > Linux(Redhat 6.5)命令行(静默)安装oracle 11gR2

Linux(Redhat 6.5)命令行(静默)安装oracle 11gR2

时间:2021-07-01 10:21:17 帮助过:15人阅读

在Root用户下执行以下步骤:

1.1 修改用户的SHELL的限制

修改/etc/security/limits.conf文件

输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。

  1. oracle soft nproc 2047<span style="color: #000000">
  2. oracle hard nproc </span>16384<span style="color: #000000">
  3. oracle soft nofile </span>1024<span style="color: #000000">
  4. oracle hard nofile </span>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键进入编辑模式,将下列内容加入该文件

  1. fs.file-max = 6815744<span style="color: #000000">
  2. fs.aio</span>-max-nr = 1048576<span style="color: #000000">
  3. kernel.shmall </span>= 2097152<span style="color: #000000">
  4. kernel.shmmax </span>= 2147483648<span style="color: #000000">
  5. kernel.shmmni </span>= 4096<span style="color: #000000">
  6. kernel.sem </span>= 250 32000 100 128<span style="color: #000000">
  7. net.ipv4.ip_local_port_range </span>= 9000 65500<span style="color: #000000">
  8. net.core.rmem_default </span>= 4194304<span style="color: #000000">
  9. net.core.rmem_max </span>= 4194304<span style="color: #000000">
  10. net.core.wmem_default </span>= 262144<span style="color: #000000">
  11. net.core.wmem_max </span>= 1048576

PS: 要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:

  1. sysctl -p

可以使改linux内核的信息立即生效

1.4 编辑 /etc/profile

  1. <span style="color: #0000ff">if</span> [ <span style="color: #800080">$USER</span> = <span style="color: #800000">"</span><span style="color: #800000">oracle</span><span style="color: #800000">"</span><span style="color: #000000"> ]; then
  2. </span><span style="color: #0000ff">if</span> [ <span style="color: #800080">$SHELL</span> = <span style="color: #800000">"</span><span style="color: #800000">/bin/ksh</span><span style="color: #800000">"</span><span style="color: #000000"> ]; then
  3. ulimit </span>-p 16384<span style="color: #000000">
  4. ulimit </span>-n 65536
  5. <span style="color: #0000ff">else</span><span style="color: #000000">
  6. ulimit </span>-u 16384 -n 65536<span style="color: #000000">
  7. fi
  8. fi </span>

1.5 创建相关用户和组

  1. <span style="color: #000000">groupadd dba
  2. groupadd oinstall
  3. useradd </span>-g oinstall -G dba -m oracle<br><br>改密码:<code class="bash functions">passwd</code> <code class="bash plain">oracle<br>然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认;<br></code>

1.6 创建数据库软件目录和数据文件存放目录

  1. //<span style="color: #000000">创建安装目录
  2. </span><span style="color: #008000">#</span><span style="color: #008000">mkdir -p /home/app/oracle/product/11.2.0/dbhome_1</span>
  3. //<span style="color: #000000">数据文件存放目录
  4. </span><span style="color: #008000">#</span><span style="color: #008000">mkdir -p /home/app/oracle/oradata</span>
  5. //<span style="color: #000000">数据恢复目录
  6. </span><span style="color: #008000">#</span><span style="color: #008000">mkdir -p /home/app/oracle/recovery_area</span>
  7. //<span style="color: #000000">数据库创建及使用过程中的日志目录
  8. </span><span style="color: #008000">#</span><span style="color: #008000">mkdir -p /home/app/oracle/oraInventory</span>
  9. //<span style="color: #000000">修改安装目录权限
  10. </span><span style="color: #008000">#</span><span style="color: #008000">chown -R oracle:oinstall /home/app/oracle</span>
  11. <span style="color: #008000">#</span><span style="color: #008000">chmod 775 /home/app/oracle</span>
  12. //<span style="color: #000000">登录oracle用户,设置环境变量
  13. </span><span style="color: #008000">#</span><span style="color: #008000">su - oracle</span>
  14. <span style="color: #800080">$vim</span><span style="color: #000000"> .bash_profile<br>    将下面的内容粘贴到<span style="color: #000000">.bash_profile</span>中
  15. #===============================================#   <br>    export ORACLE_BASE</span>=/home/app/<span style="color: #000000">oracle
  16.   export ORACLE_HOME</span>=<span style="color: #800080">$ORACLE_BASE</span>/product/11.2.0/<span style="color: #000000">dbhome_1
  17.   export PATH</span>=<span style="color: #800080">$PATH</span>:<span style="color: #800080">$ORACLE_HOME</span>/<span style="color: #000000">bin
  18.   export CLASSPATH</span>=<span style="color: #800080">$ORACLE_HOME</span>/JRE:<span style="color: #800080">$ORACLE_HOME</span>/jlib:<span style="color: #800080">$ORACLE_HOME</span>/rdbms/<span style="color: #000000">jlib
  19.   export LD_LIBRARY_PATH</span>=<span style="color: #800080">$ORACLE_HOME</span>/lib:/lib64:/usr/lib64:/usr/local/<span style="color: #000000">lib64
  20.   export ORACLE_SID</span>=<span style="color: #000000">wetalk #根据具体的填写
  21.   </span>#<span style="color: #000000">如果设置NLS_LANG,容易产生导入sql或dmp出错,因为其他环境下的不是utf8
  22.   export NLS_LANG</span>=<span style="color: #000000">AMERICAN_AMERICA.AL32UTF8<br><br>#===============================================#   </span>
  1. <span style="color: #800080">$source</span> .bash_profile //使设置生效

1.7 下载oracle11gR2

  官网下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

 2、安装Oracle11g

2.1 解压安装包

  1. <span style="color: #000000">unzip linux.x64_11gR2_database_1of2.zip
  2. unzip linux.x64_11gR2_database_2of2.zip</span>

2.2 数据库安装

  静默安装的三个配置文件在对应的response目录下:

    db_install.rsp 安装应答配置文件

    dbca.rsp 创建数据库应答

    netca.rsp 建立监听、本地服务名等网络设置应答

2.2.1 修改配置文件db_install.rsp,并安装

(1)vim  db_install.rsp 把主要需要修改的地方如下所示,具体详细文件可以参考另一篇文章“”

  1. oracle.install.option=<span style="color: #000000">INSTALL_DB_SWONLY
  2. ORACLE_HOSTNAME</span>=<span style="color: #000000">DB_m2
  3. UNIX_GROUP_NAME</span>=<span style="color: #000000">oinstall
  4. INVENTORY_LOCATION</span>=/home/app/oracle/<span style="color: #000000">oraInventory
  5. SELECTED_LANGUAGES</span>=<span style="color: #000000">en,zh_CN
  6. ORACLE_HOME</span>=/home/app/oracle/product/11.2.0/<span style="color: #000000">db_1
  7. ORACLE_BASE</span>=/home/app/<span style="color: #000000">oracle
  8. oracle.install.db.InstallEdition</span>=<span style="color: #000000">EE
  9. oracle.install.db.DBA_GROUP</span>=<span style="color: #000000">dba
  10. oracle.install.db.OPER_GROUP</span>=<span style="color: #000000">oinstall
  11. oracle.install.db.config.starterdb.characterSet</span>=<span style="color: #000000">AL32UTF8
  12. oracle.install.db.config.starterdb.storageType</span>=<span style="color: #000000">FILE_SYSTEM_STORAGE
  13. oracle.install.db.config.starterdb.fileSystemStorage.dataLocation</span>=/home/app/oracle/<span style="color: #000000">oradata
  14. oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation</span>=/home/app/oracle/<span style="color: #000000">recovery_data
  15. DECLINE_SECURITY_UPDATES</span>=<span style="color: #0000ff">true</span> //一定要设为true

(2)登录oracle用户,执行安装

  1. ./runInstaller -responseFile /home/cctv/software/database/response/db_install.rsp -ignorePrereq -silent
  1. //安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。<br>//打开另一个终端,执行命令
  1. <span style="color: #008000">#</span><span style="color: #008000">tailf /home/app/oracle/oraInventory/logs/installActions......log</span>
  1. //<span style="color: #000000">可以实时跟踪查看安装日志,了解安装的进度。
  2.   </span>//<span style="color: #000000">当出现如下的字样,即可按照说明在另一个窗口中以root操作:
  3. 以下配置脚本需要以 </span><span style="color: #800000">"</span><span style="color: #800000">root</span><span style="color: #800000">"</span><span style="color: #000000"> 用户的身份执行。
  4. </span><span style="color: #008000">#</span><span style="color: #008000">!/bin/sh</span>
  5. <span style="color: #008000">#</span><span style="color: #008000">要运行的 Root 脚本</span>
  6. /home/app/oracle/oraInventory/<span style="color: #000000">orainstRoot.sh
  7. </span>/home/app/oracle/product/11.2.0/dbhome_1/<span style="color: #000000">root.sh
  8. 要执行配置脚本, 请执行以下操作:
  9. </span>1<span style="color: #000000">. 打开一个终端窗口
  10. </span>2. 以 <span style="color: #800000">"</span><span style="color: #800000">root</span><span style="color: #800000">"</span><span style="color: #000000"> 身份登录
  11. </span>3<span style="color: #000000">. 运行脚本
  12. </span>4. 返回此窗口并按 <span style="color: #800000">"</span><span style="color: #800000">Enter</span><span style="color: #800000">"</span><span style="color: #000000"> 键继续
  13. Successfully Setup Software.</span>

(3)配置监听配置文件response/netca.rsp

  1. oracle@linux148 database]$ netca /silent /responsefile /home/database/response/<span style="color: #000000">netca.rsp
  2. 正在对命令行参数进行语法分析:
  3. 参数</span><span style="color: #800000">"</span><span style="color: #800000">silent</span><span style="color: #800000">"</span> = <span style="color: #0000ff">true</span><span style="color: #000000">
  4. 参数</span><span style="color: #800000">"</span><span style="color: #800000">responsefile</span><span style="color: #800000">"</span> = /home/database/response/<span style="color: #000000">netca.rsp
  5. 完成对命令行参数进行语法分析。
  6. Oracle Net Services 配置:
  7. 完成概要文件配置。
  8. Oracle Net 监听程序启动:
  9. 正在运行监听程序控制:
  10. </span>/opt/app/oracle/product/11.2.0/db_1/bin/<span style="color: #000000">lsnrctl start LISTENER
  11. 监听程序控制完成。
  12. 监听程序已成功启动。
  13. 监听程序配置完成。
  14. 成功完成 Oracle Net Services 配置。退出代码是0
  15. PS:路径一定要写绝对路径不然总是报错找不到配置文件
  16. Oracle Net Configuration Assistant 在给定位置找不到响应文件。
  17. Oracle Net Services 配置失败。退出代码是1<br></span>
  1. <span style="color: #008000">//<span style="color: #008000">成功运行后,在/opt/oracle/11.2.0/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
  2. <span style="color: #008000">//<span style="color: #008000">完成后通过命令“netstat -tlnp |grep 1521”可以查看到1521端口已开
  3. tcp <span style="color: #800080">0 <span style="color: #800080">0 :::<span style="color: #800080">1521 :::* LISTEN <span style="color: #800080">5477/tnslsnr</span></span></span></span></span></span></span></span>
  1. <span style="color: #000000"> </span>

(4)修改配置文件response/dbca.rsp,静默建立新库

  1. RESPONSEFILE_VERSION = <span style="color: #800000">"</span><span style="color: #800000">11.2.0</span><span style="color: #800000">"</span> //<span style="color: #000000">不能更改
  2. OPERATION_TYPE </span>= <span style="color: #800000">"</span><span style="color: #800000">createDatabase</span><span style="color: #800000">"</span><span style="color: #000000">
  3. GDBNAME </span>= <span style="color: #800000">"</span><span style="color: #800000">orcl11gabc.us.oracle.com</span><span style="color: #800000">"</span> //全局数据库的名字=SID+<span style="color: #000000">主机域名
  4. SID </span>= <span style="color: #800000">"</span><span style="color: #800000">orcl11gabc</span><span style="color: #800000">"</span> //<span style="color: #000000">对应的实例名字
  5. TEMPLATENAME </span>= <span style="color: #800000">"</span><span style="color: #800000">General_Purpose.dbc</span><span style="color: #800000">"</span> //<span style="color: #000000">建库用的模板文件
  6. DATAFILEDESTINATION </span>= /home/oracle/oradata //<span style="color: #000000">数据文件存放目录
  7. RECOVERYAREADESTINATION</span>=/home/oracle/recovery_data //<span style="color: #000000">恢复数据存放目录
  8. CHARACTERSET </span>= <span style="color: #800000">"</span><span style="color: #800000">AL32UTF8</span><span style="color: #800000">"</span> //字符集,重要!!!<span style="color: #000000"> 建库后一般不能更改,所以建库前要确定清楚。
  9. TOTALMEMORY </span>= <span style="color: #800000">"</span><span style="color: #800000">5120</span><span style="color: #800000">"</span> //oracle内存5120MB

配置完成后,执行命令开始静默安装新数据库

  1. <span style="color: #800080">$dbca</span> -silent -responseFile /home/database/response/dbca.rsp<br><br>

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

标签:base   index   tail   version   listener   eric   path   can   article   

人气教程排行