Oracle 9i 在AIX 5L 上的安裝、建庫與升級 作者:www. gototop 第一節(jié):安裝 一、確認系統(tǒng)環(huán)境 1、主機環(huán)境 u 機型:IBM M85 u CPU :750MHz*8 u MEM :12G (MIN 512M) $ /usr/sbin/lsattr -E -l sys0 -a realmem realmem 12582912 Amount of usable physical memory in Kbytes False u /tmp:640M (MIN 500M) $df -k /tmp Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/hd3 655360 603088 8% 69 1% /tmp u SWAP:6G (一般是2倍于MEM,但因為我們的內(nèi)存已經(jīng)很大了,所以沒有按一般規(guī) 則) $ /usr/sbin/lsps -a Page Space Physical Volume Volume Group Size %Used Active Auto Type hd6 hdisk0 rootvg 6144MB 1 yes yes lv u /oracle:38G (MIN 3.5G,本目錄用于安裝軟件、存放source以及oracle9用戶 的根目錄所在) $ df -k /oracle Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/oracle 38010880 28495268 26% 64272 1% /oracle 2、操作系統(tǒng)環(huán)境 u OS情況:AIX 5L 64bit and 64-bit kernel mode,主機名hawk3 $ uname -a AIX hawk3 1 5 000BD81A4C00 hawk3:/#bootinfo -y 64 hawk3:/#bootinfo -K 64 u OS PATCH: Oracle要求PATCH: IY22854,IY26778,IY28766,IY28949,IY29965,IY30150等俱全 可以使用下面的命令來檢查所需PATCH,如: #/usr/sbin/instfix -a -ivk IY22854 u 有X-window,單獨安裝的32bit JAVA Version1.3.1,你可以從這里download: http://www.ibm.com/developerworks/java/jdk/aix/index.html 3、Oracle版本 u Oracle Version 9.2.0.1.0,如果你沒有oracle介質(zhì),也可以從這里download: http://otn.oracle.com/software/products/oracle9i/htdocs/aix5lsoft.html 通常的習慣都是將文件復(fù)制到硬盤上,使用gunzip和cpio –idcmv 解壓解包。 二、具體安裝步驟: 1、用root用戶完成下面的操作 添加oracle用戶和組: 你可以使用命令或smit來完成,我一般都是只創(chuàng)建dba組。 創(chuàng)建相關(guān)目錄,并更改相應(yīng)權(quán)限等。 2、設(shè)置環(huán)境變量 設(shè)置以下環(huán)境變量到oracle用戶的.profile中: # Oracle Environment ORACLE_BASE=/oracle/app; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/9.2.0; export ORACLE_HOME ORACLE_SID=ora9; export ORACLE_SID ORACLE_TERM=vt100; export ORACLE_TERM TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN NLS_LANG=american_america.zhs16cgb231280; export NLS_LANG ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib ;export LIBPATH ORA_DB=$ORACLE_HOME/dbs;export ORA_DB CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib; export CLASSPATH PATH=$ORACLE_HOME/bin:$PATH; export PATH 手工設(shè)置DISPLAY到本地: export DISPLAY=10.16.98.16:0.0 3、開始安裝 在運行runInstaller后會提示以root運行rootpre.sh,之后選y,進行正常安裝; 建議“Installation Types”選擇custom方式,這樣可以選擇安裝組件; 安裝過程一般不選擇創(chuàng)建數(shù)據(jù)庫,這個可以等安裝完成后單獨完成; 之后會有提示運行orainstRoot.sh腳本,到link要結(jié)束的時候會提示運行root.sh,按 要求完成即可。 第二節(jié):建庫 建庫過程很簡單,不再贅述。下面是手工建庫的幾個腳本: run1.sh =============================================== #!/bin/sh ORACLE_SID=ora9 export ORACLE_SID /oracle/app/oracle/product/9.2.0/bin/sqlplus ‘/as sysdba‘ << EOF spool /oracle/oracle9/crdb1/run1.log startup nomount pfile="/oracle/app/oracle/product/9.2.0/dbs/initora9.ora" CREATE DATABASE ora9 CONTROLFILE REUSE MAXDATAFILES 254 MAXINSTANCES 8 MAXLOGHISTORY 100 MAXLOGMEMBERS 3 MAXLOGFILES 16 DATAFILE ‘/dev/rsystem‘ SIZE 1190M REUSE AUTOEXTEND OFF default temporary tablespace temp tempfile ‘/dev/rtemp‘ size 20400M reuse autoextend off UNDO TABLESPACE "UNDOTBS1" DATAFILE ‘/dev/rundo1‘ SIZE 10200M REUSE AUTOEXTEND OFF CHARACTER SET ZHS16CGB231280 LOGFILE GROUP 1 (‘/dev/rredo11‘) SIZE 150M REUSE, GROUP 2 (‘/dev/rredo12‘) SIZE 150M REUSE; disconnect spool off exit EOF =============================================== run2.sql =============================================== CREATE UNDO TABLESPACE "UNDOTBS2" DATAFILE ‘/dev/rundo2‘ SIZE 10350M REUSE CREATE TABLESPACE "DEFAULT" LOGGING DATAFILE ‘/dev/rdefault‘ SIZE 10230M REUSE EXTENT MANAGEMENT LOCAL; alter database ora9 add LOGFILE GROUP 3 (‘/dev/rredo13‘) SIZE 150M REUSE; alter database ora9 add LOGFILE GROUP 4 (‘/dev/rredo14‘) SIZE 150M REUSE; alter database ora9 add LOGFILE GROUP 5 (‘/dev/rredo15‘) SIZE 150M REUSE; alter database ora9 add LOGFILE GROUP 6 (‘/dev/rredo16‘) SIZE 150M REUSE; =============================================== 后面接著運行 @/oracle/oracle9/app/oracle/product/9.2.0/rdbms/admin/catproc.sql @/oracle/oracle9/app/oracle/product/9.2.0/rdbms/admin/caths.sql @/oracle/oracle9/app/oracle/product/9.2.0/rdbms/admin/otrcsvr.sql connect system/manager @/oracle/oracle9/app/oracle/product/9.2.0/sqlplus/admin/pupbld.sql 第三節(jié):升級Oracle 9.2.0.1.0 到Oracle 9.2.0.3.0 Oracle 9.2.0.3.0 PATCH是本月3 號才出來的,是最新的了,所以在升級過程中比升 9.2.0.2要復(fù)雜很多。9203的PATCH NUMBER是2761332,可以在METALINK里下載,選擇 “IBM AIX Based System (64-bit) 5L”??偞笮?60M,文件名為: p2761332_9203_AIX64-5L.zip。下在后使用unzip解壓,然后tar 開。 以前升9.2.02時,從這里就可以直接運行runInstaller來安裝了,但現(xiàn)在不行,為 了順利完成我們的升級工作,下面的工作也是必需的。 1、shutdown數(shù)據(jù)庫,停止listener。 2、調(diào)整AIX 5L系統(tǒng)的Memory和Data 限制,我們可以設(shè)成無限制。調(diào)整方法就是編 輯/etc/security/limits,將memory和data的值改成-l。 3.1、升級Universal Installer,因為9.2.0.3要求必須使用2.2.0.18.0版本的 Universal Installer來安裝,而這個PATCH也就是本月1 號才出來,估計就是為了升級 9.2.0.3才設(shè)計的。PATCH NUMBER是2878462,注意哦,這個在9.2.0.3自帶的README 上寫的是BUG NUMBER,一個明顯的錯誤。文件名為:p2878462_220_AIX64-5L.zip,大小 27.5M。 3.2、下載完成后,同樣使用unzip 解壓,生成aix目錄,里面有README.txt和 oui220180_aix.jar,使用 jar -xvf oui220180_aix.jar解包,然后cd cd/Disk1/install/aix,運行 runInstaller進行安裝。 好了,安裝前的工作就這么多了,后面還有其他事要做。 現(xiàn)在可以執(zhí)行runInstaller來安裝9.2.0.3的PATCH了,要安裝實會提示用root運 行root.sh。 在啟動數(shù)據(jù)庫進行升級前,我們需要調(diào)整以下初始化參數(shù): shared_pool_size = 1024000000 #add at 20030426 (最低要求150M) java_pool_size=217440512 #changed larger at 20030427 (如果安裝了JAVA,最 低要求150M) 現(xiàn)在執(zhí)行如下操作: startup migrate pfile=‘/oracle/app/oracle/admin/ora9/pfile/initora9.ora‘ spool patch.log @/oracle/app/oracle/product/9.2.0/rdbms/admin/catpatch.sql spool off 查看log 看有沒有錯,其中有些錯誤是可以忽略的。之后: create spfile from pfile=‘/oracle/app/oracle/admin/ora9/pfile/initora9.ora‘; shutdown startup @/oracle/app/oracle/product/9.2.0/rdbms/admin/utlrp.sql SQL>; select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.3.0 - 64bit Production PL/SQL Release 9.2.0.3.0 - Production CORE 9.2.0.3.0 Production TNS for IBM/AIX RISC System/6000: Version 9.2.0.3.0 - Production NLSRTL Version 9.2.0.3.0 - Production 到此為止Oracle 9.2.0.3升級完成。還有什么問題嗎?歡迎和我探討。 更多專業(yè)文章歡迎訪問聚賢莊www. 。 =============================================== 聚賢莊專注于數(shù)據(jù)庫和UNIX 相關(guān)技術(shù)的研討與交流,發(fā)布原創(chuàng)或翻譯文章。我們希望聯(lián)盟更多IT業(yè)界知名人士與資深技術(shù)人員,共同發(fā)展原創(chuàng)作風,在幫助他人的同時,全面提升自我技術(shù)水平。 聯(lián)盟的目的在于能夠提供一個共同交流的平臺,發(fā)揮團隊力量。我們期待更多有志之士加盟。更多信息敬請訪問:http://www./about/about.htm 。 聚賢莊管理團隊 http://www. 2003-4-28
shxxb 回復(fù)于:2003-04-28 14:52:12
ORACLE iAS已裝好,Apache正常運行,如何設(shè)置Jserv使之支持JSP???
ahyan 回復(fù)于:2003-04-28 16:06:38
Oralce 有時根據(jù)bug 的狀態(tài)問題嚴重性, 會判斷是否出one-off 的patch , 或者是consolidate patch 所以有時會發(fā)現(xiàn)bug number 就是 patch number 引用:原帖由 "gototop" 發(fā)表:
PATCH NUMBER是2878462,注意哦,這個在9.2.0.3自帶的README 上寫的是BUG NUMBER,一個明顯的錯誤。
problemkid 回復(fù)于:2003-04-28 16:46:43
老大就是老大,一個字:服了
gototop 回復(fù)于:2003-04-28 17:24:21
引用:原帖由 "ahyan" 發(fā)表:
Oralce 有時根據(jù)bug 的狀態(tài)問題嚴重性, 會判斷是否出one-off 的patch , 或者是consolidate patch 所以有時會發(fā)現(xiàn)bug number 就是 patch number
你說的沒錯,有的PATCH是這樣產(chǎn)生的,但如果是ORACLE自己出的PATCH,既沒有報障,也就沒有BUG一說,也就沒有了BUG NUMBER,但作為PATCH還是有PATCH NUMBER的,這個就很明顯,沒有這個BUG NUMBER。因為我的猜想是ORACLE之所以出這個2.2.0.18版的UNIVERAL INSTALLER的目的就是為了安裝9.2.0.3 PATCH,解決用2.2版安裝所帶來的問題(而這些問題最先知道的只有ORACLE自己)。
錯誤的結(jié)果是明顯的,至于原因只是我個人的猜測:)
gototop 回復(fù)于:2003-04-28 17:25:05
引用:原帖由 "shxxb"]ORACLE iAS已裝好,Apache正常運行,如何設(shè)置Jserv使之支持JSP??? 發(fā)表:
不好意思,IAS沒玩過:)
yikaikai 回復(fù)于:2003-04-28 17:44:03
引用:原帖由 "shxxb"]ORACLE iAS已裝好,Apache正常運行,如何設(shè)置Jserv使之支持JSP??? 發(fā)表:
好像要裝resin
shxxb 回復(fù)于:2003-05-01 16:54:08
ias 自帶JSERV和APACHE,只需將二者make 在一起即可, 但我不清楚AIX下的MOD_JSx.SO怎么可得到。
| | |
|