AIX4.3.3上安裝ORACLE9.2過程詳解
2024-08-29 13:48:11
供稿:網友
(非原創,出自哪里我也不太記得了,共享給大家吧!單純的安裝Oracle其實非常簡單,只要按照下面的步驟,一般都不會有什么問題)
AIX 4.3.3 上面安裝 oracle 9.2
1. 檢查物理內存:(RAM >= 512 MB)
# lsattr -El sys0 -a realmem
realmem 1048576 Amount of usable physical memory in Kbytes False
#
我們的是1G,呵呵,夠了
2. 檢查swap空間:(等于物理內存或者1G,最好大一些)
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 2048MB 1 yes yes lv
#
我們的是2G,呵呵
3. 檢查磁盤空間,主要注重兩點:
a) 安裝9.2 , 主要是存放 ORACLE CODE,這個空間建議在4G左右,或者更大一點。
b) 另外,安裝Oracle的過程中,Oracle Universal Installer 需要大約400M左右的臨時空間,可以使用系統默認的/tmp目錄,
也可以自己設置環境變量TMPDIR來指定一個具有足夠空間的目錄,或者在安裝過程中指定一個有足夠空間的臨時目錄
如:
TMPDIR=/oratools
eXPort TMPDIR
一般來說,oracle的安裝文件都放在內置盤上,所以,我們需要看看內置盤的空間:
# lsdev -Cc disk
hdisk0 Available 40-60-00-4,0 16 Bit LVD SCSI Disk Drive
hdisk1 Available 14-08-L SSA Logical Disk Drive
#
我們看到hdisk0是內置盤,現在確定其大?。?nbsp;
# lspv hdisk0
PHYSICAL VOLUME: hdisk0 VOLUME GROUP: rootvg
PV IDENTIFIER: 000ca13f7ebe3b7e VG IDENTIFIER 000ca13f7ebe3e67
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 32 megabyte(s) LOGICAL VOLUMES: 11
TOTAL PPs: 542 (17344 megabytes) VG DESCRipTORS: 2
FREE PPs: 217 (6944 megabytes) HOT SPARE: no
USED PPs: 325 (10400 megabytes)
FREE DISTRIBUTION: 108..20..00..00..89
USED DISTRIBUTION: 01..88..108..108..20
#
我們看到,TOTAL 為18G,FREE 為7G,夠了,呵呵
4. 檢查 OS 的版本,兩種方法:
你可以用oslevel 命令確定當前的AIX 版本,
# oslevel
4.3.3.0
#
或者你也可以用oslevel -r,確定當前的AIX 版本和ML(the maintenance level of the system):
# oslevel -r
4330-09
#
這樣的結果,類似于用instfix 命令查看當前的ML:
$ instfix -i grep ML
All filesets for 4.3.0.0_AIX_ML were found.
All filesets for 4.3.1.0_AIX_ML were found.
All filesets for 4.3.2.0_AIX_ML were found.
All filesets for 4320-02_AIX_ML were found.
All filesets for 4.3.3.0_AIX_ML were found.
All filesets for 4330-01_AIX_ML were found.
All filesets for 4330-02_AIX_ML were found.
All filesets for 4330-03_AIX_ML were found.
All filesets for 4330-04_AIX_ML were found.
All filesets for 4330-05_AIX_ML were found.
All filesets for 4330-06_AIX_ML were found.
Not all filesets for 4330-07_AIX_ML were found.
All filesets for 4330-08_AIX_ML were found.
All filesets for 4330-09_AIX_ML were found.
All filesets for AIX43ML were found.
$
可見,我們的是AIX 4.3.3 ,ML是09的
5. 查看OS 是否為64 bit:
假如是64 bit位的OS,可以裝32 bit 或者64 bit 的oracle 8i ,但是 32 bit的OS 只能裝32 bit 的oracle;
因為oracle 9.2 沒有32 bit的,所以,我們必須驗證我們的OS 是64位的OS:
也是有兩種方法:
# locale64
LANG=C
LC_COLLATE="C"
LC_CTYPE="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_MESSAGES="C"
LC_ALL=
#
或者
# bootinfo -y
64
#
6.看看OS的patch夠不夠
Oracle的文檔上,對于AIX 4.3.3 要求至少在ML 09 ,并且IY24568, IY25282, IY27614,IY30151這四個patch,實際上
但是實際上,我們還需要一個IY30927,文檔上說這個包僅僅是和CPU的使用效率有關的包,可以不要,但是我安裝的經驗
是,一定要,否則會出問題。
上述包假如不存在,那么需要到下面的站點download:
http://techsupport.services.ibm.com/server/fixes
$ instfix -i grep ML
All filesets for 4.3.0.0_AIX_ML were found.
All filesets for 4.3.1.0_AIX_ML were found.
All filesets for 4.3.2.0_AIX_ML were found.
All filesets for 4320-02_AIX_ML were found.
All filesets for 4.3.3.0_AIX_ML were found.
All filesets for 4330-01_AIX_ML were found.
All filesets for 4330-02_AIX_ML were found.
All filesets for 4330-03_AIX_ML were found.
All filesets for 4330-04_AIX_ML were found.
All filesets for 4330-05_AIX_ML were found.
All filesets for 4330-06_AIX_ML were found.
Not all filesets for 4330-07_AIX_ML were found.
All filesets for 4330-08_AIX_ML were found.
All filesets for 4330-09_AIX_ML were found.
All filesets for AIX43ML were found.
$
顯然,我們的AIX 是4.3.3 ML09
查看某個patch是否安裝了:
# instfix -i grep IY24568
All filesets for IY25282 were found
表示已經有這個patch了
# instfix -i grep IY30927
Not all filesets for IY30927 were found.
表示沒有安裝IY30927這個patch
7. 非凡要說明的是,java是在AIX 4.3.3 的默認安裝中是不安裝的,需要手工安裝
(在AIX 5.1 就不要手工裝了,系統的默認安裝就會安裝java)
至少需要JDK1.1.8 ,對應的patch是 IY30886
假如使用HTTP SERVER,那么就需要JDK1.3.1 ,對應的patch是: IY31033
下載地址:
FTP://service.software.ibm.com/aix/efixes/
(假如已經裝了這個補丁,會有一個/usr/jdk_base目錄,它就是你的JAVA_HOME)
8. 檢查是否具備所需的OS package
AIX 4.3.3 需要下列package:
bos.adt.base, bos.adt.lib, bos.adt.libm, bos.perf.perfstat
我們可以使用lslpp pl os_package 命令來查看:
# lslpp -l bos.adt.base
Fileset Level State Description
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
bos.adt.base 4.3.3.77 COMMITTED Base application Development
Toolkit
# lslpp -l bos.adt.lib
Fileset Level State Description
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
bos.adt.lib 4.3.3.10 COMMITTED Base Application Development
Libraries
# lslpp -l bos.adt.libm
Fileset Level State Description
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
bos.adt.libm 4.3.3.50 COMMITTED Base Application Development
Math Library
#
假如上面需要的patch和packgae沒有安裝,那么去相應的站點download他們,并使用smit的update all來安裝他們。
安裝過程中有時候會出現類似 "這個包已經被安裝了或者指定的目錄不對" 等錯誤,這時候,去你指定的目錄下面看看,
假如有.toc文件,我們需要刪除它(它是個隱含文件,需要用ls -a 查看),然后重新update all
9. 上面的都做完了以后,reboot機器:
shutdown -Fr
10. 檢查一下剛才的patch和package都有了,現在給oracle劃分存儲空間
首先,需要一個地方存放安裝文件,假設為/oratools,我們需要進入
smit- System Storage Management (Physical & Logical Storage)
-File Systems 或者 -Logical Volume Manager,
(假如你是個AIX新手,那么你最好就選擇FS,讓系統為你建立邏輯卷就好了,呵呵;
假如想裝OPS或者RAC那么你就要用先建邏輯卷,再建文件系統的方法了,因為系統建立的邏輯卷也許會重名,呵呵)
-Add / Change / Show / Delete File Systems
-Journaled File Systems
-Add a Journaled File System
- Add a Large File Enabled Journaled File System(選擇這個,可以支持大于2G的文件系統)
這是系統會出現讓你選擇一個vg的窗口,最好不要選擇rootvg,因為我們通常把和OS相關的東西放在那里。
然后出現:類似下面的窗口:
SIZE of file system (in 512-byte blocks) [] #
* MOUNT POINT []
Mount AUTOMATICALLY at system restart? no
(注重將Mount AUTOMATICALLY at system restart設置為自動mount)
11. 在建立一個ORACLE_HOME主目錄(方法同上)
12. 建立dba 組
smit group - Add a Group
13. 建立oracle 用戶
smit user - Add a User
14. 以oracle登陸,修改PRofile,如:
PATH=/usr/bin:/etc:/usr/sbin:/usr/UCb:$HOME/bin:/usr/bin/X11:/sbin:.
export PATH
if [ -s "$MAIL" ] # This is at Shell startup. In normal
then echo "$MAILMSG" # Operation, the Shell checks
fi # periodically.
PATH=$PATH:/oratools/gzip-1.2.4a
export PATH
DISPLAY = 192.168.2.216:0.0
export DISPLAY
ORACLE_BASE=/oracle92
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2
export ORACLE_HOME
ORACLE_SID=ORA92
export ORACLE_SID
ORACLE_TERM=vt100
export ORACLE_TERM
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33
JAVA_HOME=/usr/jdk_base
export JAVA_HOME
LIBPATH=$ORACLE_HOME/lib
export LIBPATH
CLASSPATH=$ORACLE_HOME/product/jlib:$ORACLE_HOME/jlib
export CLASSPATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
NLS_LANG=american_america.zhs16gbk
export NLS_LANG
TMPDIR=/oratools
export TMPDIR
set -o vi
umask 022
set -o vi不是必須的,呵呵,它讓你可以在輸入OS的時候使用vi的命令(類似vi的命令模式),
例如:
H : 左移一個字符
J : 剛才執行過的后一個命令
K : 剛才執行過的前一個命令
L : 右移一個字符
等等
15. 安裝ORACLE,需要XWindow的支持
以oracle登陸,輸入:xclock,看看是否可以出現一個小時鐘,假如可以就OK了
否則,su 到root,然后xhost +192.168.2.216
16. 剩下的就沒什么好說的了吧,照著提示,中間有幾次需要root權限執行幾個sh,然后OK
注重,我安裝的時候因為忽略了IY30927 所以LINK的時候報錯,然后查看make文件發現問題多多,呵呵,
我的解決辦法:
首先,安裝 IY30927,然后reboot;
然后,relink
假如還有類似下面的問題:
ld: 0711-317 ERROR: Undefined symbol: ksusga_
ld: 0711-317 ERROR: Undefined symbol: kwqpls_
ld: 0711-317 ERROR: Undefined symbol: kclnlt_
ld: 0711-317 ERROR: Undefined symbol: ksulsg_
ld: 0711-317 ERROR: Undefined symbol: kcbstdbz_
ld: 0711-345 Use the -bloadmap or -bnoquiet option to oBTain more information.
make: The error code from the last command is 8.
那么到$ORACLE_HOME/lib,看看ksms.imp是否為0 bytes,假如是,那么刪除這個文件,并且執行relink,因該就沒有問題了。
(這個錯誤是由于剛剛在沒有裝那個IY30927 的時候,安裝過程中提示某個.so出錯,我們選擇了忽略,那么,
$ORACLE_HOME/bin/genksms執行就會失敗,并且在$ORACLE_HOME/lib/ksms.imp 生成了那個0 bytes的文件)