文章詳情頁(yè)
RHAS 3.0上的Oracle 9i的安裝
瀏覽:110日期:2023-11-15 08:22:30
RHAS 3.0上的Oracle 9i的安裝原文來(lái)自 :好好先生 llmmysun 修改后發(fā)布參考文檔:http://www.puschitz.com/InstallingOracle9i.sHtml 另外還參考了一篇csdn上的安裝文檔,在此一并表示感謝! 聲明:本文可任意轉(zhuǎn)載,但請(qǐng)保留上述信息 ;;;;Oracle是世界上使用最廣泛的數(shù)據(jù)庫(kù),它可以運(yùn)行在各種計(jì)算機(jī)上;也是當(dāng)前最優(yōu)秀的關(guān)系型數(shù)據(jù)庫(kù)。以前,一至無(wú)緣接觸。這兩天,正好有空。就在自己的計(jì)算機(jī)上裝了一遍,領(lǐng)略了一番她的魅力!一、預(yù)備工作; rpm -aq grep compat*--以下的包是必須安裝的gcc cpp glibc-devel compat-libstdc++ glibc-kernheaders binutils --檢查這些包是否已經(jīng)安裝rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils;1.下載oracle;9i;for;Linux的源碼包(一共有三個(gè)cpio.gz的文件:lnx_920_disk1.cpio.gz,lnx_920_disk2.cpio.gz,lnx_920_disk3.cpio.gz) 2.下載補(bǔ)丁。至少需要四個(gè)補(bǔ)丁文件: [quote:db788a2c24]p3095277_9204_LINUX.zip;9.2.0.4.0的升級(jí)補(bǔ)丁包. p3006854_9204_LINUX.zip;在運(yùn)行;runInstaller;之前打.--保證正常啟動(dòng)圖形界面p3119415_9204_LINUX.zip;在升級(jí)到9.2.0.4.0之后打.;p2617419_210_GENERIC.zip;打3119415補(bǔ)丁所需要的.;--ORACLE opatch 工具,是一個(gè)perl程序這幾個(gè)補(bǔ)丁文件都可以在Google上搜索到,其中p3095277_9204_LINUX.zip這個(gè)補(bǔ)丁有300多M,我在網(wǎng)上搜到了一個(gè)國(guó)內(nèi)的下載站,速度有30多K/秒。另外三個(gè),在itpub有人打包上傳了。http://www.itpub.net/showthread.PHP?s=&threadid=171693&perpage=15&pagenumber=1 3.修改內(nèi)核參數(shù);echo;'kernel.sem='250;32000;100;128'';>>;/etc/sysctl.conf #echo;'kernel.shmmax=2147483648';>>;/etc/sysctl.conf[/quote:db788a2c24]; 第一條命令中的;250、32000、100、128;分別對(duì)應(yīng)SEMMSL、SEMMNS、SEMOPM、SEMMNI這四個(gè)核心參數(shù)。 上面是典型的核心參數(shù)配置.您可能需要根據(jù)您的實(shí)際環(huán)境進(jìn)行適當(dāng)?shù)淖儎?dòng). 4.檢查設(shè)置;more;/etc/sysctl.conf;;grep;kernel.s kernel.sysrq;=;0 kernel.shmmax=2147483648 kernel.sem='250;32000;100;128'[/quote:db788a2c24] 5.檢查安裝所需的rpm包是否齊全,確認(rèn)以下rpm包都已經(jīng)安裝(假如你安裝時(shí)選擇了軟件開發(fā),那么基本上下面所列的包都已經(jīng)安裝了,假如沒(méi)有安裝,大部分在第三張光盤上,安裝時(shí)注重一下順序);rpm;-qa;;grep;compat compat-gcc-7.3-2.96.122 compat-libstdc++-devel-7.3-2.96.122 compat-gcc-c++-7.3-2.96.122 compat-libstdc++-7.3-2.96.122 compat-glibc-7.x-2.2.4.32.5 compat-db-4.0.14-5 #;rpm;-qa;;grep;openmotif openmotif-2.2.2-16 openmotif-devel-2.2.2-16 #;rpm;-qa;;grep;setarch setarch-1.3-1[/quote:db788a2c24] 6.把gcc,g++更換為2.96的版本。 ;mv;/usr/bin/gcc;/usr/bin/gcc323 #;ln;-s;/usr/bin/gcc296;/usr/bin/gcc; #;mv;;;/usr/bin/g++;/usr/bin/g++323;#;ln;-s;/usr/bin/gcc296;/usr/bin/gcc [/quote:db788a2c24] 7.設(shè)置用戶及環(huán)境變量、安裝目標(biāo)路徑 a.增加用戶和組 [quote:db788a2c24]groupadd;dba;;#;創(chuàng)建數(shù)據(jù)庫(kù)治理員組 groupadd;oinstall;;;;;#;創(chuàng)建oracle文件的所有組 useradd;-c;'Oracle;software;owner';-g;oinstall;-G;dba;oracle;#創(chuàng)建oracle用戶 passwd;oracle;#設(shè)置oracle用戶的密碼[/quote:db788a2c24] b.創(chuàng)建安裝目標(biāo)路徑 [quote:db788a2c24]mkdir;/opt/oracle mkdir;/opt/oracle/prodUCt mkdir;/opt/oracle/product/9.2.0 chown;-R;oracle.oinstall;/opt/oracle mkdir;/var/opt/oracle chown;oracle.dba;/var/opt/oracle chmod;755;/var/opt/oracle[/quote:db788a2c24] c.設(shè)置環(huán)境變量 [quote:db788a2c24]su;;-;oracle vi;.bash_profile加入下面的內(nèi)容 eXPort;LD_ASSUME_KERNEL=2.4.1;#這個(gè)參數(shù)必須指定,否則Java安裝界面無(wú)法啟動(dòng),這個(gè)參數(shù)實(shí)際上是為了避免Linux上的NPTL(Native;POSIX;Thread;Library)和Oracle應(yīng)用不兼容的問(wèn)題. #;Oracle;Environment export;ORACLE_BASE=/opt/oracle export;ORACLE_HOME=/opt/oracle/product/9.2.0 export;ORACLE_SID=test export;ORACLE_TERM=xterm #;export;TNS_ADMIN=;Set;if;sqlnet.ora,;tnsnames.ora,;etc.;are;not;in;$ORACLE_HOME/network/admin export;NLS_LANG=AMERICAN; export;ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export;LD_LIBRARY_PATH #;Set;shell;search;paths export;PATH=$PATH:$ORACLE_HOME/bin 然后執(zhí)行 $;source;.bash_profe;#讓配置文件生效8.設(shè)置swap和臨時(shí)文件夾 oracle對(duì)內(nèi)存和swap要求比較高,Oracle;建議;Oracle;9i;;服務(wù)器至少需要;512M;內(nèi)存,兩倍內(nèi)存或不少于;400M;的交換;(swap);空間。 假如你沒(méi)有足夠的交換空間或內(nèi)存,在數(shù)據(jù)庫(kù)創(chuàng)建過(guò)程中,你的;Oracle;服務(wù)器將變得非常遲鈍。;我的內(nèi)存只有256M,512M的swap。在此,我新增了1000M的swap。;su;–;root dd;if=/dev/zero;of=tmpswap;bs=100M;count=10 chmod;600;tmpswap mkswap;tmpswap swapon;tmpswap[/quote:db788a2c24] 另外,oracle的安裝至少需要400M的/tmp臨時(shí)空間。假如你/tmp下的空間不夠,可以可以臨時(shí)在另一個(gè)文件系統(tǒng)中建立一個(gè)/tmp;目錄。;su;–;root mkdir;//tmp chown;root.root;//tmp chmod;1777;//tmp export;TEMP=/;#;used;by;Oracle export;TMPDIR=/;#;used;by;Linux;programs[/quote:db788a2c24] 當(dāng)安裝完;Oracle;之后,關(guān)閉;Oracle;并刪除臨時(shí)目錄: [quote:db788a2c24]su;–;root rmdir;//tmp unset;TEMP unset;TMPDIR[/quote:db788a2c24] Oracle;磁盤空間;(Sizing;Oracle;Disk;Space) 僅安裝數(shù)據(jù)庫(kù)軟件,大約需要2.5G;的磁盤空間。 假如執(zhí)行一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)安裝而不是自定義安裝,則大約需要3.5G空間。 9.解包安裝文件。 把下載的文件拷貝到/tmp中。最好以root身份來(lái)解壓,否則可能會(huì)報(bào)錯(cuò)。 a.解壓 gunzip;lnx_920_disk1.cpio.gz;lnx_920_disk2.cpio.gz;lnx_920_disk3.cpio.gz;Linux9i_Disk3.cpio.gz b.解包;cpio;-idmv;<;lnx_920_disk1.cpio cpio;-idmv;<;lnx_920_disk2.cpio cpio;-idmv;<;lnx_920_disk3.cpio會(huì)生成Disk1,Disk2,Disk3三個(gè)文件夾,;好了,預(yù)備工作告一段落。萬(wàn)事俱備,只久安裝了! 二、安裝 1.打第一個(gè)補(bǔ)丁。 運(yùn)行runInstaller之前,需要打補(bǔ)丁3006854:;注重,必須以root身份運(yùn)行. [quote:db788a2c24]#;unzip;p3006854_9204_LINUX.zip[/quote:db788a2c24] 會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)目錄,進(jìn)入到該目錄中 [quote:db788a2c24];#;cd;3006854 #chmod;+x;*.sh #;./rhel3_pre_install.sh2.以root身份執(zhí)行xhost;+ 假如以oracle身份執(zhí)行,會(huì)出現(xiàn)提示不能連接到display;0.0之類的錯(cuò)誤。 3.運(yùn)行runinstall(激動(dòng)人心的時(shí)刻到了!) su;-;oracle /tmp/Disk1/runInstaller;(有文章說(shuō)不要進(jìn)入到Disk1的文件夾中再執(zhí)行./runInstaller,否則會(huì)找不到其它的盤。我沒(méi)有實(shí)驗(yàn)?zāi)菢邮欠癫恍小? 根據(jù)提示往下面安裝,中間會(huì)提示你,有一個(gè)地方要組名,輸入oinstall, 另一個(gè)地方添數(shù)據(jù)庫(kù)名和SID,請(qǐng)均填入orcl。 ;還會(huì)提示你用root身份執(zhí)行一個(gè)腳本,按ctrl+shift+n新開一個(gè)終端窗口,;然后執(zhí)行/tmp/的一個(gè).sh文件。 另外,relink;階段,會(huì)報(bào)告兩個(gè)錯(cuò)誤:ins_oemagent.mk;和;ins_ctx.mk.;點(diǎn);Ignore忽略,安裝后升級(jí)到9.2.0.4的版本來(lái)消除這個(gè)bug. 4.升級(jí) 解包: unzip;p3095277_9204_LINUX.zip cpio;-icvd;<;9204_lnx32_release.cpio;這個(gè)地方最好還以root身份解包,否則可能還會(huì)提示你權(quán)限不夠。 現(xiàn)在可以再次運(yùn)行runInstaller,要先升級(jí)oui(最后一個(gè)選項(xiàng))否則不讓升級(jí)到9.2.0.4.而且,升級(jí)完oui以后,要退出oui然后再重新運(yùn)行oui,;再升級(jí)到9.2.0.4.不退出繼續(xù)升級(jí)會(huì)報(bào)告錯(cuò)誤.升級(jí)過(guò)程中,仍然會(huì)出現(xiàn)ins_oemagent.mk錯(cuò)誤,點(diǎn);Ignore;忽略(可以通過(guò)下面的補(bǔ)丁解決)。然后還會(huì)提示你用root身份來(lái)執(zhí)行一個(gè)/opt中的一個(gè)腳本,你同樣開一個(gè)終端,用root身份來(lái)執(zhí)行就可以了。 5.打補(bǔ)丁 [quote:db788a2c24]su;-;oracle $;unzip;p3119415_9204_LINUX.zip $;cd;3119415 $;export;PATH=$PATH:/tmp/OPatch $;export;PATH=$PATH:/sbin#;the;patch;needs;'fuser';which;is;located;in;/sbin $;which;opatch /tmp/OPatch/opatch $;opatch;apply [/quote:db788a2c24] 這個(gè)地方有一個(gè)問(wèn)題需要注重,直接用oracle身份解壓可能提示權(quán)限不夠,用root身份解壓,然后用oracle身份來(lái)執(zhí)行還會(huì)提示你權(quán)限不夠,你用root解壓然后執(zhí)行chmod;777;3119415,然后su;-;oracle;/tmp/Opatch/opatch;apply就ok了。 好了,大功告成了!;;運(yùn)行dbca命令來(lái)創(chuàng)建數(shù)據(jù)庫(kù),還有文檔上說(shuō)這個(gè)時(shí)候可能會(huì)出錯(cuò),要修改dbca文件來(lái)解決,我沒(méi)有碰到這個(gè)問(wèn)題,假如你碰到了可以上google上找相關(guān)文檔,來(lái)解決這個(gè)問(wèn)題。 三、清掃戰(zhàn)場(chǎng)及實(shí)驗(yàn) 1.刪除臨時(shí)文件(這些臨時(shí)文件將近3G,不用我再說(shuō)刪除的意義了吧?) [quote:db788a2c24]cd;/tmp rm;-rf;*[/quote:db788a2c24] 2.改回gcc,g++的版本,否則在以后編譯安裝其他軟件時(shí)可能會(huì)有問(wèn)題 [quote:db788a2c24]#;mv;/usr/bin/gcc323;/usr/bin/gcc #;mv;/usr/bin/g++323;/usr/bin/g++[/quote:db788a2c24] 3.連接一下數(shù)據(jù)庫(kù),檢查一下自己的勞動(dòng)成果吧! [quote:db788a2c24]su;-;oracle oracle$;sqlplus;/nolog ;;;;;SQL>;connect;/;as;sysdba SQL>;startup;;;附:sqlplus; /nologconnect; /; as sysdbastartup nomount1.CREATE DATABASE ivpsMAXINSTANCES 1MAXLOGHISTORY 1MAXLOGFILES 7MAXLOGMEMBERS 3MAXDATAFILES 100DATAFILE '/home/oracle/oradata/ivps/system01.dbf' SIZE 500M REUSE AUTOEXTEND ON NEXT; 10240K MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCALDEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/home/oracle/oradata/ivps/temp01.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT; 640K MAXSIZE UNLIMITEDUNDO TABLESPACE 'UNDOTBS' DATAFILE '/home/oracle/oradata/ivps/undotbs01.dbf' SIZE 1024M REUSE AUTOEXTEND ON NEXT; 5120K MAXSIZE UNLIMITEDCHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('/home/oracle/oradata/ivps/redo01.log') SIZE 20480K,GROUP 2 ('/home/oracle/oradata/ivps/redo02.log') SIZE 20480K,GROUP 3 ('/home/oracle/oradata/ivps/redo03.log') SIZE 20480K,GROUP 4 ('/home/oracle/oradata/ivps/redo04.log') SIZE 20480K,GROUP 5 ('/home/oracle/oradata/ivps/redo05.log') SIZE 20480K,GROUP 6 ('/home/oracle/oradata/ivps/redo06.log') SIZE 20480K;2.CREATE TABLESPACE 'INDX' LOGGING DATAFILE '/home/oracle/oradata/ivps/indx01.dbf' SIZE 1024M REUSE AUTOEXTEND ON NEXT; 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT; AUTO ;CREATE TABLESPACE 'USERS' LOGGING DATAFILE '/home/oracle/oradata/ivps/users01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT; 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT; AUTO ;CREATE TABLESPACE 'TOOLS' LOGGING DATAFILE '/home/oracle/oradata/ivps/tools01.dbf' SIZE 50M REUSE AUTOEXTEND ON NEXT; 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT; AUTO ;3.connect SYS/change_on_install as SYSDBA@/home/oracle/product/92/rdbms/admin/catalog.sql;@/home/oracle/product/92/rdbms/admin/catproc.sql;connect SYSTEM/manager@/home/oracle/product/92/sqlplus/admin/pupbld.sql;
標(biāo)簽:
Oracle
數(shù)據(jù)庫(kù)
排行榜
