Linux CentOS 6.5 64位 靜默安裝Oracle11g 雲主機


本例

        通過SSH遠程連接雲主機,上傳oracle11g安裝包,在centos6.5上無圖形化界面靜默安裝oracle11g。

涉及工具及環境

        1、本地環境windows7+ssh遠程連接工具xShell  

        2、遠程雲主機CentOS6.5 64位系統  

        3、安裝包文件linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip

雲主機要求

        1、最小內存1G,推薦2G或2G以上

        2、1GB跟2GB物理內存之間的,設定swap大小為物理內存的1.5倍
           2GB跟16GB物理內存之間的,設置swap大小與物理內存相等
           16GB物理內存以上的,設置swap大小為16GB

        3、硬盤要求空間至少5-6GB

安裝步驟:

 

1、 安裝依賴包       

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ 
glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 
libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel

    

2、設定swap空間 

1.##在/home/下生成swap文件 設定大小2GB

  dd if=/dev/zero of=/home/swapfile bs=1M count=2048

2.##設定使用/home/swapfile交換文件

  mkswap /home/swapfile

3.##啟用交換分區

  swapon /home/swapfile

4.##編輯文件/ect/fstab 
 
  vi /etc/fstab

 ##以便引導系統時啟用交換文件,文件最下方插入
 
  /home/swapfile swap swap defaults 0 0

 

3、添加oracle用戶

##創建oinstall、dba組 將oracle用戶加入組 修改並設定oracle用戶密碼

  groupadd oinstall   groupadd dba   useradd -g oinstall -G dba oracle
  passwd oracle

 

4、修改內核參數 

##編輯文件/etc/sysctl.conf  

  vi /etc/sysctl.conf

##配置文件內加入 修改以下參數。如果沒有可以自己添加,如果默認值比參考值大,則不需要修改。

  fs.aio-max-nr = 1048576
  fs.file-max = 6815744
  kernel.shmall = 2097152
  kernel.shmmax = 536870912
  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 = 1048586
##執行命令sysctl使其自檢並生效

  sysctl -p

 

 5、修改用戶資源限制 

## 1.修改/etc/security/limits.conf配置文件

    vi /etc/security/limits.conf

## 2.配置文件下方加入

    oracle              soft    nproc  2047
    oracle              hard    nproc  16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536
    oracle              soft    stack   10240

## 3.修改/etc/pam.d/login配置文件

    vi /etc/pam.d/login  
  
## 4.配置文件內加入

    session required /lib/security/pam_limits.so 
    session required pam_limits.so

 

 6、創建安裝目錄

##創建安裝目錄  /usr/local/oracle     /usr/local/oraInventory     /usr/local/oradata  並賦予組用戶及權限
  

  mkdir -p /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
  chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
  chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/

  

7、創建oraInst.loc文件

##創建/etc/oraInst.loc文件

  vi /etc/oraInst.loc

##文件內加入以下內容

  inventory_loc=/usr/local/oraInventory
  inst_group=oinstall

##保存退出后執行以下命令。設定該文件的用戶組及權限。

  chown oracle:oinstall /etc/oraInst.loc
  chmod 664 /etc/oraInst.loc

 

 8、通過xshell上傳zip文件並解壓

##解壓縮命令
    cd /home unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip

##待解壓完畢后會生成文件夾/home/database 修改其用戶組及權限此處直接使用777

    chmod 777 /home/database
    chown -R oracle.oinstall /home/database

 

 9、准備oracle安裝應答模板文件db_install.rsp文件。

## 1、該文件默認存放在解壓后的安裝包內,也就是本例中/home/database/response下,
##   將oracle靜默安裝所需應答文件全部拷貝至 /usr/local/oracle文件夾下 cp /home/database/response/* /usr/local/oracle/ ## 2、修改安裝所需的所有應答文件的所屬組及權限 chown oracle:oinstall /usr/local/oracle*.rsp chmod 755 /usr/local/oracle/*.rsp ## 3、配置db_install.rsp文件 vi /usr/local/oracle/db_install.rsp ## 4、文件內修改相應的參數配置如下: oracle.install.option=INSTALL_DB_SWONLY         //安裝類型,只裝數據庫軟件 ORACLE_HOSTNAME=db                 //主機名稱(命令hostname查詢) UNIX_GROUP_NAME=oinstall                 // 安裝組 INVENTORY_LOCATION=/usr/local/oraInventory         //INVENTORY目錄(**不填就是默認值,本例此處需修改,因個人創建安裝目錄而定)   SELECTED_LANGUAGES=en,zh_CN            // 選擇語言   ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1     // oracle_home *路徑根據目錄情況注意修改 本例安裝路徑/usr/local/oracle   ORACLE_BASE=/usr/local/oracle     // oracle_base *注意修改   oracle.install.db.InstallEdition=EE         // oracle版本   oracle.install.db.isCustomInstall=false         //自定義安裝,否,使用默認組件   oracle.install.db.DBA_GROUP=dba         //dba用戶組   oracle.install.db.OPER_GROUP=oinstall         //oper用戶組   oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //數據庫類型   oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName   oracle.install.db.config.starterdb.SID=orcl         //SID(**此處注意與環境變量內配置SID一致)   oracle.install.db.config.starterdb.memoryLimit=81920 //自動管理內存的內存(M)   oracle.install.db.config.starterdb.password.ALL=oracle //設定所有數據庫用戶使用同一個密碼   SECURITY_UPDATES_VIA_MYORACLESUPPORT=false       //(手動寫了false)   DECLINE_SECURITY_UPDATES=true                 // **注意此參數 設定一定要為true

 

 10、設置oracle用戶環境

## 由root切換至創建好的oracle用戶

  su - oracle
## 修改該用戶的用戶配置文件

  vi .bash_profile

## 文件內加入並修改至以下內容

  export ORACLE_BASE=/usr/local/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  export ORACLE_SID=orcl    
  export ORACLE_OWNER=oracle
  export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

## 保存退出后執行source命令立即生效。

  source .bash_profile

  

11、在oracle用戶下開始安裝。

## 執行命令。

/home/database/./runInstaller -silent -force -ignorePrereq -responseFile /usr/local/oracle/db_install.rsp

##參數說明  
  /home/database是安裝包解壓后的路徑,此處根據安裝包解壓所在位置做修改,因人而異。
  runInstaller 是主要安裝腳本
  -silent 靜默模式
  -force 強制安裝
  -ignorePrereq忽略warning直接安裝。
  -responseFile讀取安裝應答文件。

 

12、xshell另起窗口並以root登陸。

通過 watch -d -n 2 'du -sh /usr/local/oracle' 監測oracle安裝目錄是否變化。或者直接tail -f命令監測安裝log日志。不贅述。 

  

13、等待安裝編譯直至出現以下內容,在新創建的root窗口內執行以下提示內的腳本,既/usr/oracle/oraInventory/orainstRoot.sh  /usr/oracle/product/11.2.0/db_1/root.sh。

#-------------------------------------------------------------------

  /usr/oracle/oraInventory/orainstRoot.sh

  /usr/oracle/product/11.2.0/db_1/root.sh

  To execute the configuration scripts:

  1. Open a terminal window

  2. Log in as "root"

  3. Run the scripts

  4. Return to this window and hit"Enter" key to continue

   Successfully Setup Software.

#-------------------------------------------------------------------

 


免責聲明!

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



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