Solaris10上安裝64位Oracle9201

yangtingkun發表於2007-02-06

第一次接觸Solaris10,記錄一下安裝過程:


根據Oracle官方文件的步驟進行安裝,首先是對系統需求的檢查:

# /usr/sbin/prtconf | grep "Memory size"
Memory size: 16384 Megabytes
# /usr/sbin/swap -l
swapfile dev swaplo blocks free
/dev/dsk/c1t0d0s1 118,9 16 36877808 36877808
# df -k /ora9i
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c1t1d0s0 140788090 65553 139314657 1% /ora9i

記憶體必須大於512M,SWAP的大小應該大於1G或者記憶體的大小,對於一個資料庫來說,磁碟空間應該不是問題的。

下面是檢查作業系統的情況:

# uname -a
SunOS ttsola10 5.10 Generic_118833-33 sun4u sparc SUNW,Sun-Fire-V490

檢查系統包和字型包的安裝情況:

# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWxwfnt
system SUNWarc Lint Libraries (usr)
system SUNWbtool CCS tools bundled with SunOS
system SUNWhea SunOS Header Files
system SUNWi1of ISO-8859-1 (Latin-1) Optional Fonts
system SUNWlibm Math & Microtasking Library Headers & Lint Files (Usr)
system SUNWlibms Math & Microtasking Libraries (Usr)
system SUNWsprot Solaris Bundled tools
system SUNWtoo Programming Tools
system SUNWxwfnt X Window System platform required fonts

最後檢查JRE所需版本,最新版本要求是1.1.8

# java -version
java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) Server VM (build 1.5.0_07-b03, mixed mode)

滿足安裝Oracle的最小要求後,就可以使用root使用者來設定系統引數並建立Oracle使用者了。

/etc/system檔案後面新增下面內容:

set shmsys:shminfo_shmmax=8589934592
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=256
set semsys:seminfo_semmns=1024

這是對系統記憶體引數的調整,修改完畢後重新作業系統。

# groupadd dba
# groupadd oinstall
# mkdir /export/home/oracle
# useradd -g oinstall -G dba -d /export/home/oracle oracle
# passwd oracle

建立組和使用者後,為oracle設定安裝軟體的路徑和許可權:

# chown -R oracle:oinstall /export/home/oracle
# chown -R oracle:oinstall /ora9i

下面root使用者的工作結束,切換到oracle使用者:

# su - oracle

$ vi .profile

編輯.prifle檔案,新增下列內容:

ORACLE_SID=test
export ORACLE_SID
ORACLE_BASE=/ora9i/oracle/ora92
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/usr/ccs/bin:/etc:/usr/openwin/bin
export PATH
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export NLS_LANG
DISPLAY=172.25.6.201:1.0
export DISPLAY

由於使用XManager,因此設定DISPLAYIP:1.0。然後建立所需安裝路徑:

$ mkdir -p /ora9i/oracle/ora92/product/9.2

使用XManagerroot登陸,執行

# xhost +
access control disabled, clients can connect from any host
# su - oracle

進入disk1目錄,執行./runInstaller,進入Oracle的安裝圖形介面:

UNIX Group Name的地方填入剛才建立oinstall,點選NEXT,然後以root執行/tmp/orainstRoot.sh指令碼。

再安裝過程中選擇產品的時候把簡體中文語言Simplified Chinese選擇上,剩下的一路NEXT就可以了。

當軟體安裝結束後,會提示以root執行$ORACLE_HOME目錄下的root.sh指令碼,執行後,點選okOracle軟體部分就安裝完成了。

配置TNSNAMELISTENER步驟很簡單,就不描述了。

下面是建立資料庫,這個過程也沒有什麼好說的,整個過程也沒有什麼值得一提的。

雖然過程本身很簡單,但是我還是碰到了一點麻煩。用dbca生成指令碼的時候,dbca本身的bug,在修改檔案的大小時,Oracle沒有在原有資料檔案上修改大小,而是新增了一條資料檔案。而我生成指令碼的時候也沒有注意。等到建立資料庫的時候報錯才發現問題。

由於Solaris10系統是第一次使用,首先懷疑到作業系統對資料庫支援有問題。不過一般情況下,出錯都發生在安裝過程中,資料庫建立一般很少出錯。檢查alert指令碼,根據錯誤資訊描述,感覺似乎是空間不足造成的。可是目標目錄明明有足夠的空間,於是又把懷疑的目光放到作業系統的限制上,結果在嘗試修改建庫指令碼中資料檔案的大小時才發現,dbcaSYSTEM表空間新增了5M的資料檔案。解決這個問題後,建庫過程順利完成。

其實,如果是一個熟悉的作業系統,那麼可能定位問題會更快一些。當碰到問題的時候,總是習慣於將懷疑的物件定位於不熟悉的部分,很多時候確實是由於不熟悉的部分引發的錯誤,但是有的時候卻容易誤入歧途,本來很容易定位的問題,需要繞過一個很大的圈子才找到錯誤的原因。

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

相關文章