【Centos linux系統】命令行(靜默)安裝oracle 11gR2


 

【原文http://blog.chinaunix.net/uid-23886490-id-3565998.html

一.安裝前准備

  1.內存及swap要求

    至於swap如何添加,后文將提到

  

1
2
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo

  2.硬盤空間

  

  3.修改主機名,及ip對應關系

復制代碼
--設置主機名,也可以直接修改配置文件/etc/sysconfig/network,不過這個是重啟之后才起作用
#sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=DB_2/g" /etc/sysconfig/network 
--如果不想重啟,則使用下面命令,使當前生效 #hostname DB_2

--添加主機名與IP對應記錄
#vi /etc/hosts 
10.10.0.48    DB_2
復制代碼

  4.關閉Selinux

--我自己沒有關閉過selinux,這個是網上提供說需要關閉的
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config # setenforce 0

  5.下載oracle11gR2

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

 

二.修改內核參數

  1./etc/sysctl.conf

復制代碼
--修改或添加,具體參數意思,請百度或參考oracle官網解釋
#vi/etc/sysctl.conf  
net.ipv4.ip_local_port_range= 9000 65500 
fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 fs.aio-max-nr = 1048576 # sysctl -p #使配置生效
復制代碼

  2.用戶的限制文件/etc/security/limits.conf 

復制代碼
#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

--修改/etc/pam.d/login文件,增加如下:
 session  required   /lib64/security/pam_limits.so  //64為系統,千萬別寫成/lib/security/pam_limits.so,否則導致無法登錄
 session  required   pam_limits.so
復制代碼

 

三.創建用戶及組

復制代碼
//創建用戶及組
#groupadd oinstall 
#groupadd dba
#useradd -g oinstall -G dba -d /home/u11 oracle
#passwd oracle

//創建安裝目錄 #mkdir -p /opt/app/oracle/product/11.2.0/dbhome_1
//數據文件存放目錄 #mkdir -p /opt/app/oracle/oradata //數據恢復目錄
#mkdir -p /opt/app/oracle/recovery_area //數據庫創建及使用過程中的日志目錄
#mkdir -p /opt/app/oracle/oraInventory

//修改安裝目錄權限
#chown -R oracle:oinstall /opt/app/oracle
#chmod 775 /opt/app/oracle
//登錄oracle用戶,設置環境變量
#su - oracle
$view .bash_profile

  export ORACLE_BASE=/opt/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   //使設置生效
復制代碼

 

 四.安裝oracle

  1.安裝依賴包

復制代碼
# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-develglibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++libstdc++-devel unixODBC unixODBC-devel ksh 或 # yum -y installbinutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcclibgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
復制代碼

  2.解壓安裝包

  3.數據庫安裝

    db_install.rsp 安裝應答配置文件

    dbca.rsp 創建數據庫應答

    netca.rsp 建立監聽、本地服務名等網絡設置應答

 

    3.1 修改配置文件db_install.rsp,並安裝

      下面把主要修改的地方貼出來,具體詳細文件,請查看另一篇文章:【Oracle 11gR2】db_install.rsp詳解http://www.cnblogs.com/yingsong/p/6031452.html

復制代碼
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=DB_m2 UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/opt/app/oracle/oraInventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 ORACLE_BASE=/opt/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=/opt/app/oracle/oradata oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/app/oracle/recovery_data DECLINE_SECURITY_UPDATES=true //一定要設為true
復制代碼

    登錄oracle用戶,執行安裝

復制代碼
$./runInstaller-silent -responseFile /home/u11/database/response/db_install.rsp 
//安裝過程中,如果提示[WARNING]不必理會,此時安裝程序仍在進行,如果出現[FATAL],則安裝程序已經停止了。
//打開另一個終端,執行命令
#tail -100 f /u01/app/oracle/oraInventory/logs/installActions......log

 

//可以實時跟蹤查看安裝日志,了解安裝的進度。
//當出現


  以下配置腳本需要以 "root" 用戶的身份執行。
   #!/bin/sh
   #要運行的 Root 腳本

  /u01/app/oracle/oraInventory/orainstRoot.sh
  /u01/app/oracle/product/11.2.0/db_1/root.sh
  要執行配置腳本, 請執行以下操作:
     1. 打開一個終端窗口
     2. 以 "root" 身份登錄
     3. 運行腳本
     4. 返回此窗口並按 "Enter" 鍵繼續

  Successfully Setup Software.

 

//出現這個的話,說明已安裝成功,則需要按提示操作,操作完返回Enter成功

復制代碼

    

    3.2 配置監聽配置文件response/netca.rsp

復制代碼
$netca /silent /responsefile response/netca.rsp

正在對命令行參數進行語法分析:
 參數"silent" = true 參數"responsefile" = /home/oracle/response/netca.rsp 完成對命令行參數進行語法分析。 Oracle Net Services 配置: 完成概要文件配置。 Oracle Net 監聽程序啟動: 正在運行監聽程序控制: /opt/oracle/11.2.0/bin/lsnrctl start LISTENER 監聽程序控制完成。 監聽程序已成功啟動。 監聽程序配置完成。 成功完成 Oracle Net Services 配置 //成功運行后,在/opt/oracle/11.2.0/network/admin目錄下生成sqlnet.ora和listener.ora兩個文件。 //完成后通過命令“netstat -tlnp”可以查看到1521端口已開 tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr
復制代碼

 

    3.3 修改配置文件response/dbca.rsp,靜默建立新庫

復制代碼
 RESPONSEFILE_VERSION = "11.2.0" //不能更改 OPERATION_TYPE = "createDatabase" GDBNAME = "hello.dlxg.gov.cn" //全局數據庫的名字=SID+主機域名 SID = "hello" //對應的實例名字 TEMPLATENAME = "General_Purpose.dbc" //建庫用的模板文件 DATAFILEDESTINATION = /opt/oracle/oradata //數據文件存放目錄 RECOVERYAREADESTINATION=/opt/oracle/recovery_data //恢復數據存放目錄 CHARACTERSET = "AL32UTF8" //字符集,重要!!! 建庫后一般不能更改,所以建庫前要確定清楚。 TOTALMEMORY = "5120" //oracle內存5120MB
復制代碼

     配置完之后,執行命令

復制代碼
$dbca -silent -responseFile /etc/dbca.rsp

1% 已完成
 3% 已完成
 11% 已完成
 18% 已完成
 26% 已完成
 37% 已完成
 正在創建並啟動 Oracle 實例
 40% 已完成
 45% 已完成
 50% 已完成
 55% 已完成
 56% 已完成
 60% 已完成
 62% 已完成
 正在進行數據庫創建

66% 已完成
 70% 已完成
 73% 已完成
 85% 已完成
 96% 已完成
 100% 已完成
 有關詳細信息, 請參閱日志文件 "/u01/app/oracle/cfgtoollogs/dbca/wang/wang.log"。

 

查看日志文件
 $ cat /u01/app/oracle/cfgtoollogs/dbca/wang/wang.log

復制代碼

 

五. 開啟歸檔模式,制定歸檔目錄

  具體請查看另一篇文章:開啟歸檔模式,歸檔日志已滿處理http://www.cnblogs.com/yingsong/p/6037531.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM