AIX 上安裝 ORACLE 9.2 EE
2024-08-29 13:36:36
供稿:網友
 
             
  前幾天在AIX 4.3.3 和 AIX 5.1 上練習裝 Oracle 9.2 EE,當時碰到了一些問題,遺憾的是忘了記錄下來了,呵呵 
  還好,現在閑了,仔細想想,回憶了一下,以后再裝的時候再記錄吧 
                                                                                              不過,假如預備工作作的好的化,其實在AIX 上安裝 ORACLE 9.2 是特輕易的,呵呵,簡直就象在WINDOW 上裝, 
  后面在AIX 5.1 上的安裝過程就是一點問題都沒有,嚴格按照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是內置盤,現在確定其大小: 
  # 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新手,那么你最好就