文章詳情頁
AIX4.3.3上安裝ORACLE9.2過程詳解
瀏覽:114日期:2023-11-15 14:24:02
(非原創(chuàng),出自哪里我也不太記得了,共享給大家吧!單純的安裝Oracle其實(shí)非常簡(jiǎn)單,只要按照下面的步驟,一般都不會(huì)有什么問題) AIX;4.3.3;上面安裝;oracle;9.2 1.;檢查物理內(nèi)存:(RAM;>=;512;MB); #;lsattr;-El;sys0;-a;realmem; realmem;1048576;Amount;of;usable;physical;memory;in;Kbytes;False; #; 我們的是1G,呵呵,夠了; 2.;檢查swap空間:(等于物理內(nèi)存或者1G,最好大一些); #;lsps;-a; Page;Space;Physical;Volume;Volume;Group;Size;%Used;Active;Auto;Type; hd6;hdisk0;rootvg;2048MB;1;yes;yes;lv; #; 我們的是2G,呵呵; 3.;檢查磁盤空間,主要注重兩點(diǎn):; a);安裝9.2;,;主要是存放;ORACLE;CODE,這個(gè)空間建議在4G左右,或者更大一點(diǎn)。; b);另外,安裝Oracle的過程中,Oracle;Universal;Installer;需要大約400M左右的臨時(shí)空間,可以使用系統(tǒng)默認(rèn)的/tmp目錄,; 也可以自己設(shè)置環(huán)境變量TMPDIR來指定一個(gè)具有足夠空間的目錄,或者在安裝過程中指定一個(gè)有足夠空間的臨時(shí)目錄; 如:; TMPDIR=/oratools; eXPort;TMPDIR; 一般來說,oracle的安裝文件都放在內(nèi)置盤上,所以,我們需要看看內(nèi)置盤的空間:; #;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是內(nèi)置盤,現(xiàn)在確定其大小:; #;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,F(xiàn)REE;為7G,夠了,呵呵; 4.;檢查;OS;的版本,兩種方法:; 你可以用oslevel;命令確定當(dāng)前的AIX;版本,; #;oslevel; 4.3.3.0; #; 或者你也可以用oslevel;-r,確定當(dāng)前的AIX;版本和ML(the;maintenance;level;of;the;system):; #;oslevel;-r; 4330-09; #; 這樣的結(jié)果,類似于用instfix;命令查看當(dāng)前的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;; 因?yàn)閛racle;9.2;沒有32;bit的,所以,我們必須驗(yàn)證我們的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的文檔上,對(duì)于AIX;4.3.3;要求至少在ML;09;,并且IY24568,;IY25282,;IY27614,IY30151這四個(gè)patch,實(shí)際上; 但是實(shí)際上,我們還需要一個(gè)IY30927,文檔上說這個(gè)包僅僅是和CPU的使用效率有關(guān)的包,可以不要,但是我安裝的經(jīng)驗(yàn); 是,一定要,否則會(huì)出問題。 上述包假如不存在,那么需要到下面的站點(diǎn)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; 查看某個(gè)patch是否安裝了:; #;instfix;-i;;grep;IY24568; All;filesets;for;IY25282;were;found; 表示已經(jīng)有這個(gè)patch了; #;instfix;-i;;grep;IY30927; Not;all;filesets;for;IY30927;were;found.; 表示沒有安裝IY30927這個(gè)patch; 7.;非凡要說明的是,Java是在AIX;4.3.3;的默認(rèn)安裝中是不安裝的,需要手工安裝; (在AIX;5.1;就不要手工裝了,系統(tǒng)的默認(rèn)安裝就會(huì)安裝java); 至少需要JDK1.1.8;,對(duì)應(yīng)的patch是;IY30886; 假如使用HTTP;SERVER,那么就需要JDK1.3.1;,對(duì)應(yīng)的patch是:;IY31033; 下載地址:; FTP://service.software.ibm.com/aix/efixes/; (假如已經(jīng)裝了這個(gè)補(bǔ)丁,會(huì)有一個(gè)/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沒有安裝,那么去相應(yīng)的站點(diǎn)download他們,并使用smit的update;all來安裝他們。 ; 安裝過程中有時(shí)候會(huì)出現(xiàn)類似;'這個(gè)包已經(jīng)被安裝了或者指定的目錄不對(duì)';等錯(cuò)誤,這時(shí)候,去你指定的目錄下面看看,; 假如有.toc文件,我們需要?jiǎng)h除它(它是個(gè)隱含文件,需要用ls;-a;查看),然后重新update;all; 9.;上面的都做完了以后,reboot機(jī)器:; shutdown;-Fr; 10.;檢查一下剛才的patch和package都有了,現(xiàn)在給oracle劃分存儲(chǔ)空間; 首先,需要一個(gè)地方存放安裝文件,假設(shè)為/oratools,我們需要進(jìn)入; smit-;System;Storage;Management;(Physical;&;Logical;Storage); -File;Systems;或者;-Logical;Volume;Manager,; (假如你是個(gè)AIX新手,那么你最好就選擇FS,讓系統(tǒng)為你建立邏輯卷就好了,呵呵;; 假如想裝OPS或者RAC那么你就要用先建邏輯卷,再建文件系統(tǒng)的方法了,因?yàn)橄到y(tǒng)建立的邏輯卷也許會(huì)重名,呵呵); -Add;/;Change;/;Show;/;Delete;File;Systems; -Journaled;File;Systems; -Add;a;Journaled;File;System; -;Add;a;Large;File;Enabled;Journaled;File;System(選擇這個(gè),可以支持大于2G的文件系統(tǒng)); 這是系統(tǒng)會(huì)出現(xiàn)讓你選擇一個(gè)vg的窗口,最好不要選擇rootvg,因?yàn)槲覀兺ǔ0押蚈S相關(guān)的東西放在那里。; 然后出現(xiàn):類似下面的窗口:; SIZE;of;file;system;(in;512-byte;blocks);[];#; *;MOUNT;POINT;[]; Mount;AUTOMATICALLY;at;system;restart?;no; (注重將Mount;AUTOMATICALLY;at;system;restart設(shè)置為自動(dòng)mount); 11.;在建立一個(gè)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的時(shí)候使用vi的命令(類似vi的命令模式),; 例如:; H;:;左移一個(gè)字符; J;:;剛才執(zhí)行過的后一個(gè)命令; K;:;剛才執(zhí)行過的前一個(gè)命令; L;:;右移一個(gè)字符; 等等; 15.;安裝ORACLE,需要XWindow的支持; 以oracle登陸,輸入:xclock,看看是否可以出現(xiàn)一個(gè)小時(shí)鐘,假如可以就OK了; 否則,su;到root,然后xhost;+192.168.2.216; 16.;剩下的就沒什么好說的了吧,照著提示,中間有幾次需要root權(quán)限執(zhí)行幾個(gè)sh,然后OK; 注重,我安裝的時(shí)候因?yàn)楹雎粤薎Y30927;所以LINK的時(shí)候報(bào)錯(cuò),然后查看make文件發(fā)現(xiàn)問題多多,呵呵,; 我的解決辦法:; 首先,安裝;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,假如是,那么刪除這個(gè)文件,并且執(zhí)行relink,因該就沒有問題了。 ; (這個(gè)錯(cuò)誤是由于剛剛在沒有裝那個(gè)IY30927;的時(shí)候,安裝過程中提示某個(gè).so出錯(cuò),我們選擇了忽略,那么,; $ORACLE_HOME/bin/genksms執(zhí)行就會(huì)失敗,并且在$ORACLE_HOME/lib/ksms.imp;生成了那個(gè)0;bytes的文件)
標(biāo)簽:
Oracle
數(shù)據(jù)庫
排行榜
