文章詳情頁
AIX4.3.3上安裝ORACLE9.2過程詳解
瀏覽:100日期:2023-11-15 14:24:02
(非原創,出自哪里我也不太記得了,共享給大家吧!單純的安裝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新手,那么你最好就選擇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的文件)
排行榜
