1. 程式人生 > >Linux(Redhat 6.5)命令行(靜默)安裝oracle 11gR2

Linux(Redhat 6.5)命令行(靜默)安裝oracle 11gR2

ces limits tca har 建庫 ted sysctl mit unzip

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

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

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

[email protected] 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