最近在折騰HP-UX11.11,我就把ORACLE 8I在HP-UX下的安裝和配置過程寫出來,希望和各位分享,如果能對各位有所幫助,刁饞就感到欣慰了。如果你有什么問題或你的經驗與建議,歡迎和我聯系、探討或不探討任何技術問題,僅僅只是交個朋友,我的MAIL: yuepengfei@mail.banner.com.cn。好了灌了不少水,讓我們開始吧:)
說明:以下所有具體參數均是根據我的軟件環境而言:HP-UX 11.11 + ORACLE 8.1.7 Enterprise Edition (64-bit),對于你的系統可能部分內容有所變化,關鍵地方我會給出參考提示。
一、確認系統環境
# id uid=0(root) gid=3(sys) groups=0(root),1(other),2(bin),4(adm),5(daemon),6(mail),) # pwd / # model 9000/800/L3000-5x # uname -a HP-UX HL165web B.11.11 U 9000/800 1154484685 unlimited-user license # lanscan Hardware StationCrd Hdw Net-InterfaceNMMAC HP-DLPI DLPI Path AddressIn# State NamePPAIDTypeSupport Mjr# 0/0/0/00x00306E2C251C 0 UPlan0 snap0 1 ETHER Yes 119 0/12/0/0 0x00306E21E827 1 UPlan1 snap1 2 ETHER Yes 119 # ifconfig lan1 lan1: flags=843<UP,BROADCAST,RUNNING,MULTICAST> inet 10.0.0.3 netmask ffffff00 broadcast 10.0.0.255
# dmesg|grep Physical Physical: 2097152 Kbytes, lockable: 1572408 Kbytes, available: 1811528 Kbytes 好了以上是關于系統的基本信息,oracle的安裝對系統有所要求,主要包括: 1、MEM最低128M, 2、SWAP最低400M或為MEM*2, 3、X-WINDOWS肯定是要起來的, 4、HP-UX的PATCH是肯定要打的,ORACLE的文檔里(Note:43507.1)對具體要用的PATCH有個完整的LIST,共有16個之多,但我想真的沒有必要去看,在裝ORACLE前直接給HP-UX打上最新的PATCH包好了,一切都搞定了。最新的PATCH你可以找HP的人要,也可以到HP的網站去下,不過要有系統服務號。 5、確認入下可執行文件存在:/usr/ccs/bin目錄里的make,ar,ld,nm和cc。如果你4做了,那么這些文件是沒有問題的。
二、調整系統參數
用SAM調整以下HP-UX的參數,然后REBUILD KERNEL AND REBOOT。以下幾個參數是ORACLE要求的: 參數名 ORA要求/我給的(說明) SHMMAX 1 GB / 1,500,000,000 SHMMIN 1/ (這個參數是AT&T Unix 的,HP-UX里根本沒有,反正我是沒見過,我覺得對應的參數應該是SHMEM,這個參數的含義是Enable Sys V Shared Memory,default=1,表示Enable;我想肯定是ORACLE文檔抄錯,這幫家伙都是抄來抄去的,對用戶也不負責,不管他好了。) SHMMNI 100 / 200(default) SHMSEG 10 / 120 (default) SEMMNI 70 / 100
好了,ORACLE問當中就要求這么多參數,但是還有一個參數你要是不調會走彎路的,那就是:maxdsiz ,含義為Max Data Segment Size For 32-bit Processes (Bytes)。至于maxdsiz_64bit要不要調,隨你了,因為它的DEFAULT值正好是1G。 maxdsiz 67108864 / 280000000 (建議不要低于256M) maxdsiz_64bit 1073741824 / 1200000000 (建議不要低于1G,也就是DEFAULT值)
如果你不調MAXDSIZ,安裝完成后作連接就會出現下面的錯誤: Error in invoking target install of makefile /data1/app/oracle/product/8.1.7/rdbms/lib/ins_rdbms.mk
這個錯誤是很嚴重的, ORACLE會提示你安裝成功,但你什么事都干不了!當然也不必擔心,更不必重裝,現在亡羊補牢還來得及:
先調整MAXDSIZ,重建內核重起系統,然后以ORACLE用戶登錄,手工編譯安裝ins_rdbms.mk好了: $ cd $ORACLE_HOME/rdbms/lib $ make -f ins_rdbms.mk install
OK,這個過程大約幾分鐘就好了,然后你的ORACLE就真的安裝成功了。
三、建ORACLE組、用戶、設置環境變量
#groupadd -g 200 dba #groupadd -g 201 oinstall #useradd -u 200 -g 201 -s /bin/ksh -m -d /data1/oracle8 oracle8 #vi /etc/group (填加oracle8到dba組,用vi純粹是個人習慣,我覺得這樣方便^_^) #passwd oracle8 #su - oracle8 $vi .profile 設置環境變量,主要的幾個如下: #--------------BEGIN---------------------------------- # Added by gototop 2002.10.18
ORACLE_BASE=/data1/app/oracle ORACLE_HOME=$ORACLE_BASE/product/8.1.7 ORACLE_SID=ora8 ORACLE_TERM=vt100 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM LD_LIBRARY_PATH PATH
DISPLAY=10.16.93.79:0.0 ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data NLS_LANG=american_america.zhs16cgb231280 TNS_ADMIN=$ORACLE_HOME/network/admin ORA_DB=$ORACLE_HOME/dbs
export DISPLAY ORA_NLS33 NLS_LANG TNS_ADMIN ORA_DB umask 022 #--------------END-------------------------------------
完成后,存盤退出。 $. ./.profile $env|grep ORA ORACLE_BASE=/data1/app/oracle ORA_DB=/data1/app/oracle/product/8.1.7/dbs ORACLE_SID=ora8 ORACLE_TERM=vt100 ORA_NLS33=/data1/app/oracle/product/8.1.7/ocommon/nls/admin/data ORACLE_HOME=/data1/app/oracle/product/8.1.7
好了,搞定。
四、開始安裝
另一窗口以ROOT用戶MOUNT DVD: # nohup /usr/sbin/pfs_mountd & # nohup /usr/sbin/pfsd & # /usr/sbin/pfs_mount -t rrip -x unix /dev/dsk/c3t2d0 /cdrom
然后回到oracle用戶的窗口執行: $cd /cdrom $ls $./runI*
OK,稍等片刻,熟悉的ORACLE WELCOME界面就出現在你面前了。
就這么簡單,還要些什么呢?后面都是傻瓜性的事了,照著圖形界面一路走好了,和在其他平臺上安裝沒有什么區別。在大約要結束的時候會提示你用root執行一下$ORACLE_HOME/root.sh,這個我在其他unix/linux上也是要的,我想大家應該都很熟了。
|