在solaris 10上安裝oracle 10g資料庫

victorymoshui發表於2009-09-18

   本人在單位恰好有一臺閒置的SUN的小機,由於原來是玩linux出身的,所以對於類unix系統也是十分喜歡,而且最近又學習了oracle,曾經在Linux上安裝過oracle 10g,但是還沒有在solaris系統上安裝過,於是,這個晚上也就讓我用來安裝oracle 了,首先說一下,本次安裝並不是十分的順利,中間的報錯也是非常的多,幾乎大部分時間都是用來trouble shooting了。廢話少說了,直接上過程了(也有參照其他人做的地方)。

NO.1>.配置系統引數

1 、要求實體記憶體至少512M 

檢查命令:# /usr/sbin/prtconf | grep "Memory size"

由於機器比較寬裕 所以設定成了2G

2 、交換空間的大小設定,

檢查命令:# /usr/sbin/swap -s

實際記憶體建議交換空間大小:

========


不超過1G2倍於記憶體

1G-2G1.5倍於記憶體

2G-8G與記憶體相同

超過8G0.75倍於記憶體

========

3、 /tmp目錄至少400M空閒空間;檢查命令:# df -k /tmp

4、oracle軟體所需空間大約3G,詳細可見如下;檢查命令:# df -k

  企業版 2G空間

  標準版 1.5G空間

  自定義(最大) 2.5G空間

  5、資料庫檔案預設所需空間1.2G左右(視你的實際情況而定);檢查命令:# df -k

  6、確認系統架構(主要確認是裝32bit還是64bit版本);檢查命令:# /bin/isainfo -kv

  返回的結果應該是"32-bit i386 kernel modules"

二、 檢查軟體包的安裝情況

檢查安裝oracle10g的依賴包是否存在,如沒有則安裝

pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot   SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWgcc

按照官方文件中的要求,應該包含下列的包:

 ---------------------------------------------------------------------------
  SUNWarc
  SUNWbtool
  SUNWhea
  SUNWlibm
  SUNWlibms
  SUNWsprot
  SUNWtoo
  SUNWi1of
  SUNWi1cs
  SUNWi15cs
  SUNWxwfnt

如果提示有包沒有找到,可以通過下列命令安裝:

# pkgadd -R /cdrom/solaris_10/product/SUNWi15cs  安裝

我的情況是SUNWi1cs,SUNWi15cs,SUNWsprot三個包未找到,在最後的oracle資料庫安裝的時候報錯了,所以,沒有辦法,直接上光碟,安裝了這三個包。(一般在oracle安裝過程中報出的錯誤最好給與解決,否則在日後使用的過程中很可能出現一系列的問題)

三、配置安裝環境

1、配置核心引數,# vi /etc/system ,將下列內容加入該檔案。

    set noexec_user_stack=1
  set semsys:seminfo_semmni = 100
  set semsys:seminfo_semmns = 1024
  set semsys:seminfo_semmsl = 256
  set semsys:seminfo_semvmx = 32767
  set shmsys:shminfo_shmmax = 4294967295
  set shmsys:shminfo_shmmin = 1
  set shmsys:shminfo_shmmni = 100
  set shmsys:shminfo_shmseg = 10


  提示:上述修改在生產系統需要根據實際情況調整

  2、建立相關目錄,使用者,組等

    # groupadd dba
  # groupadd oinstall
  # useradd -g oinstall -G dba -d /export/home/oracle -m oracle
  # passwd oracle
  ## 建立使用者和組完成,下面建立目錄,目錄位置你根據自己情況定吧,注意磁碟的空閒空間。這裡我們建立到opt目錄下。
  # su - oracle
  $ mkdir -p  /u01/app/oracle
  $ mkdir -p  /u01/app/oracle/product/10g
  $ mkdir  -p /u01/app/oracle/oradata 
        $ mkdir -p  /u01/app/oracle/oraInventory

修改目錄許可權

chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle/oradata
chown -R oracle:oinstall /u01/app/oracle/product/10g
chown -R oracle:dba /u01/app/oracle/oraInventory
chmod -R 775 /u01/app/oracle

3、配置oracle使用者的環境變數

進入oracle使用者進行編輯:$vi .profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export TMPDIR=/var/tmp
export DISPLAY=127.0.0.1:0.0
umask 022

編輯完成後,儲存退出。

(注:本人在寫環境變數的時候並沒有對DISPLAY進行編輯,隨後在安裝oracle剛開始檢查的時候,系統報錯了。所以要對DISPLAY進行編輯)

$. ./.profile 使環境變數生效

四、安裝oracle資料庫

由於是在solaris上裝資料庫,所以從oracle官網下載了一個專為solaris平臺使用的oracle 10g資料庫包,我當初是沒有注意自己系統是32位的直接下了個64位版本的,結果在裝的時候報錯了,而又下了一個32位的x86所以耽誤了不少時間。

下載完成後,拷貝進solaris系統,然後解壓:

# unzip 10202_database_solx86.zip

然後就是進入解壓縮後的database目錄

$ ./runInstaller     開始安裝資料庫

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9390331/viewspace-614939/,如需轉載,請註明出處,否則將追究法律責任。

相關文章