熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

CentOS 6.3 Linux系統下安裝Oracle 10g R2

2022-06-13   來源: Oracle 

  一硬件要求

  內存 & swap

  Minimum: GB of RAM

  Recommended: GB of RAM or more

CentOS 6.3 Linux系統下安裝Oracle 10g R2

  檢查內存情況

  # grep MemTotal /proc/meminfo

  # grep SwapTotal /proc/meminfo

  硬盤

  由於CentOS安裝後差不多有~G再加上Oracle等等的安裝所以請准備至少G的硬盤空間

  檢查磁盤情況

  # df h

  二軟件

  系統平台CentOS (x_)

  CentOSx_binDVDiso

  Oracle版本Oracle g R

  _database_linux_x_cpio

  補丁p_

  p__Linuxxzip

  三系統安裝注意

  系統安裝時一定要安裝桌面模式否則無法安裝oracle另外請勿開啟SELinuxoracle官方不建議使用SELinuxCentOS的防火牆也請暫時關閉減少安裝時的困擾為防止Oracle安裝過程中出現亂碼建議使用英文作為系統語言進行Oracle的安裝工作

  本文中所描述的系統命令未經特殊標示均為“#”代表root權限“$”代表oracle權限

  四安裝Oracle前的系統准備工作

  首先請先以root賬號登入作一些前置設定作業

  關閉防火牆禁用SELinux

  # setup

  # vi /etc/selinux/config

  修改SELINUX=disabled然後重啟

  如果不想重啟系統使用命令setenforce

  安裝依賴包

  Oracle官方文檔要求的安裝包

  查看Oracle相關包是否已經安裝

  用yum方式安裝所需的包

  # yum y install binutils compatlibstdc++ compatlibstdc++i elfutilslibelf elfutilslibelfdevel gcc gccc++ glibc glibci glibccommon glibcdevel glibcdeveli glibcheaders ksh libaio libaioi libaiodevel libaiodeveli libgcc libgcci libstdc++ libstdc++i libstdc++devel make sysstat

  最後還需要安裝libXp這個Library這個一定要安裝否則安裝Oracle時會出現java Exception

  # yum install libXp

  創建Oracle用戶與組

  在這裡只討論單主機環境不考慮RAC環境的配置

  執行以下指令以新增oracle安裝時所需要的使用者與群組

  () 建立群組oinstall

  # groupadd oinstall

  () 建立群組dba

  # groupadd dba

  () 新增使用者oracle並將其加入oinstall和dba群組

  # useradd m g oinstall G dba oracle

  () 測試oracle賬號是否建立完成

  # id oracle

  () 建立oracle的新密碼

  # passwd oracle

  將oracle使用者加入到sudo群組中

  # vi /etc/sudoers

  找到

  root ALL=(ALL) ALL

  這行並且在底下再加入

  oracle ALL=(ALL) ALL

  輸入wq!(由於這是一份只讀文檔所以需要再加上!)並且按下Enter

  配置系統內核參數

  # vi /etc/sysctlconf

  修改和添加以下內容

  kernelshmall = //表示系統一次可以使用的共享內存總量(以頁為單位)缺省值就是通常不需要修改

  kernelshmmax = //定義了共享內存段的最大尺寸(以字節為單位)缺省為M對於oracle來說該缺省值太低了通常將其設置為G

  kernelshmmni = //用於設置系統范圍內共享內存段的最大數量該參數的默認值是 通常不需要更改

  kernelsem = //表示設置的信號量

  netipvip_local_port_range =

  netcorermem_default= //默認的接收窗口大小

  netcorermem_max= //接收窗口的最大大小

  netcorewmem_default= //默認的發送窗口大小

  netcorewmem_max= //發送窗口的最大大小

  會有一些與目前的參數重復的就修改成文件上提供的

  編輯完之後儲存然後執行

  # sysctl –p

  啟用剛剛所做的變更

  編輯/etc/security/limitsconf

  # vi /etc/security/limitsconf

  添加以下四行

  oracle soft nproc

  oracle hard nproc

  oracle soft nofile

  oracle hard nofile

  編輯/etc/pamd/login

  # vi /etc/pamd/login

  添加以下兩行

  session required /lib/security/pam_limitsso

  session required pam_limitsso

  修改/etc/profile

  # vi /etc/profile

  將以下代碼新增到profile檔案中

  if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

  ulimit p

  ulimit n

  else

  ulimit u n

  fi

  fi

  修改Linux發行版本信息

  由於Oracle g發行的時候CentOS 沒有發行所以Oracle g並沒有對CentOS 確認支持需要修改文件讓Oracle g支持CentOS

  我們需要手工修改Linux的發行注記讓Oracle g支持CentOS

  編輯/etc/redhatrelease文件

  # vi /etc/redhatrelease

  將其中的內容CentOS release (Final)修改為redhat

  創建Oracle安裝文件夾以及數據存放文件夾

  #mkdir /opt/oracle

  #mkdir /opt/oracle/

  #chown R oracle:dba /opt/oracle

  配置Linux主機

  檢查/etc/hosts文件中是否有localhost的記錄(指向即可)若沒有的話在後面配置Oracle監聽的時候會出現一些問題導致無法啟動監聽在此手工添加此記錄即可

  第一階段到此完畢接下來完成這些設定之後請先注銷root賬號並且以oracle賬號再次登入系統

  配置oracle用戶環境變量

  $ cd /home/oracle

  $ vi bash_profile

  修改並加入以下內容

  ORACLE_BASE=/opt/oracle //上面創建的Oracle安裝文件夾

  ORACLE_HOME=$ORACLE_BASE/

  ORACLE_SID=orcl

  LD_LIBRARY_PATH=$ORACLE_HOME/lib

  PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

  export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

  保存後使用如下命令使設置生效

  $ source /home/oracle/bash_profile

  五安裝Oracle並進行相關設置

  解壓縮安裝文件

  將下載的_database_linux_x_cpio放至即將安裝oracle的文件夾/opt/oracle

  回到終端模式並且進入到oracle文件夾

  $ cd /opt/oracle

  解壓縮_database_linux_x_cpio

  $ cpio idmv < _database_linux_x_cpio

  接著會看到一連串的解壓縮動作

  解壓縮完成會在同一個文件夾中看到database的文件夾請進入到database文件夾中

  $ cd database

  准備執行數據庫安裝如果你的centos是中文環境安裝時會出現中文亂碼請下以下指令

  $ export LANG=en_US

  接著執行

  $ /runInstaller

  如果無法看到安裝界面請使用root帳戶執行如下命令後再運行安裝程序

  # export DISPLAY=:

  # xhost +

  $ /runInstaller

  遇到錯誤Exception in /lib/i/libawtso: libXpso: cannot open shared object file: No such file or directory

  解決

  # yum y install libXpi

  分析看報錯信息"/lib/i/libawtso: libXpso: cannot open shared object file: No such file or directory"libXp需要安裝i的包而不能安裝X的包上面認為位的linux需要安裝位的libXp包所以導致這個問題

  再次執行

  $ /runInstaller

  遇到錯誤Exception in /lib/i/libawtso: libXtso: cannot open shared object file: No such file or directory

  解決

  # yum y install libXti

  再次執行

  $ /runInstaller

  遇到錯誤Exception in /lib/i/libawtso: libXtstso: cannot open shared object file: No such file or directory

  解決

  # yum y install libXtsti

  再次執行

  $ /runInstaller

  開始執行安裝程序

  由於相關的前置作業已經在之前做好了在這個步驟只需要將UNIX DBA Group選擇為dba以及輸入SYS SYSTEM等賬號共享的database Password即可然後選擇Next即可

  同樣的將群組選擇為dba群組按Next
From:http://tw.wingwit.com/Article/program/Oracle/201311/19118.html

    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.