?
? ????? PHP ??? ???? ??? ?? ??
Oracle 8(8.0.5)標準版安裝指南yanzi (clyan@sohu.com) |
來源:Linux數(shù)據(jù)庫應用指南
|
本文提供一種在RedHat Linux 6.0上安裝Oracle 8標準版的簡便方法,RedHat
6.0使用glibc 2.1,所以要正常運行Oracle8則必須打補丁。雖然Oracle出品了其最新數(shù)據(jù)庫產(chǎn)品Oracle
8i (8.1.5)for Linux,并在RedHat 6.0上通過測試,但由于該版本bug太多,且采用了與以前版本完全不同安裝方式-采用基于Java的安裝程序,讓很多Oracle的忠實用戶頗感不適,所以在Oracle
8i改進之前,建議繼續(xù)使用Oracle 8.0.5。 一、下載Oracle 8.0.5和補丁程序 二、安裝前準備工作
在硬盤上準備500M以上的自由空間,可以是單獨的一個分區(qū),也可以不是。如果有光盤,可以從光盤上直接安裝,如果是下載的,先在一個臨時目錄下(為方便敘述本文用“/apps”)將下載的805ship.tgz解壓縮: tar zxvf 805ship.tgz 檢查Oracle 8.0.5所需的Redhat 5.2的兼容庫是否已經(jīng)安裝好。 rpm -q compat-binutils
如果沒有安裝好上述這些兼容庫,可從RedHat 6.0光盤或去有關站點下載后進行安裝: rpm -ivh compat-binutils-5.2-2.9.1.0.23.1.i386.rpm 2、修改內核內存參數(shù)SHMMAX 你可以修改內核的內存參數(shù)以便讓Oracle支持更大的共享內存(最大4G),但很多用戶指出4G可能用問題,32M內存足以運行Oracle,所以你可以不改SHMMAX,不過如果你有更多的內存(如128M),建議修改SHMMAX: cd /usr/src/linux/include/asm 找到“#define SHMMAX 0x2000000”,修改0x2000000為適當?shù)闹担?x80000000=128M),保存文件并重新編譯核心,安裝新內核。(有關核心編譯和安裝新內核請參閱核心源代碼自帶的說明文件)。 3、創(chuàng)建Oracle用戶和組 創(chuàng)建Orale組和用戶: groupadd dba (在RedHat 6.0上,該組的ID可能是500) groupadd oper (該組是可選的,其ID可能是501) useradd oracle -g dba passwd oracle (修改口令) 創(chuàng)建Orcale的安裝目錄,可以是一個單獨的分區(qū)。不妨是“/u1”(你也可以欺騙Orcale,創(chuàng)建4個目錄如/u1、/u2、/u3、/u4)。設置/u1目錄的所有者: chown oracle.dba /u1 進入"/apps"(805ship.tgz解壓縮的目錄),運行oratab腳本: cd /apps cd orainst ORACLE_OWNER=oracle; export ORACLE_OWNER sh oratab.sh logout 重新用oracle用戶登錄,將下載的補丁程序glibcpatch.tgz拷貝到一個目錄下解壓縮: cd /apps (假定glibcpatch在/apps目錄下) mkdir ~/orapatch cp glibcpatch.tgz ~/orapatch cd ~/orapatch tar zxvf glibcpatch.tgz 鍵入umask回車,檢查其結果是否為“022”,如果不是,則在下面的“.profile”中加入“umask 022”。 在oracle用戶的根目錄“/home/oracle”(或~)下創(chuàng)建“.bash_profile”腳本: cd? ~ vi .bash_profile 在該文件中增加如下內容: ORACLE_HOME=/u1/app/oracle/product/8.0.5; export ORACLE_HOME 如果umask不是返回"022",加入 ORACLE_DOC指出Oracle文檔的安裝目錄,如果不在這里指定也可在安裝過程中指定。如果接受默認的文檔目錄,安裝程序將出錯,以至于不能完成安裝過程,這是Oracle的一個bug。 重新登錄,用“env”命令檢查上述的設置是否正確。 4、安裝Oracle 8.0.5 cd /apps/orainst ./orainst /c 選擇“Custom Install”、OK、“Install,Upgate or De-install software”、“Install new product-DO NOT Create DB objects”(這一點很重要),檢查“ORACLE_HOME”和“ORCALE_BASE”是否正確,接受默認log文件路徑,選擇從CDROM安裝,選擇恰當?shù)恼Z言(建議用American/English)。安裝程序會告訴你“root.sh”在什么地方以便在安裝完畢后執(zhí)行。這時你就可以選擇安裝那些軟件,如果你已安裝了JAVA SDK并設置了正確的CLASSPATH,可選擇安裝JDBC,如果安裝了TCL軟件包,可以選擇“Intelligent agent”,不過此時建議你可以不安裝這些選件,以后可根據(jù)需要安裝。按“Install”開始安裝。 在安裝過程中有幾個要注意的地方。關于ULIMIT的提示可以忽略,dba和oper組可以接受默認值,特別注意的地方是安裝文檔的目錄,如果設置了ORCALE_DOC,則默認即可,否則一定要設置為“/u1/app/oracle/product/8.0.5/doc”,不然安裝程序將提示“將文件拷貝到一個不存在的目錄”,這是一個bug。 如果你看到“The requested action has been performed for selected products”這樣的提示,按“Exit”選“Yes”退出安裝程序,你會看到一條“Result:Success”。 5、安裝補丁 由于RedHat 6.0使用了新版glibc庫,而且該版本與Oracle不兼容,在RedHat 6.0上安裝Oracle 8.0.5會有下列情況發(fā)生:
Oracle為此發(fā)布了一個補丁程序glibcpatch,他“修正”了4個RedHat 6.0的兼容庫(在RedHat 6.0的光盤上提供的),這絕對不是最好的解決方案,因為他不用最新的glibc庫,但不幸的是這是唯一的解決方法。 cd ~/orapatch sh glibcpatch.sh 經(jīng)過一段時間后(視你的機器配置而定),你會看到“Applied glibc patch for Oracle 8.0.5.x successfully”,這表明補丁成功。 6、創(chuàng)建數(shù)據(jù)庫 cd /apps/orainst ./orainst /c 選擇“Custom Install”、“Create /Upgrade database objects”、“Create Database objects”、檢查ORACLE_HOME和ORCALE_BASE、接受默認log文件目錄、必須選擇“Oracle 8 Standard RDBMS 8.0.5.0.0”、按“Install”、選擇“Create Product DB objects”、選擇“Filesystem-based Database”、如果你準備將控制文件分布在多個“安裝點”(Mount point),可在下個窗口指定,在這里我們選擇單一安裝點“/u1”。再選擇適當?shù)摹癈haracter set”、選擇適當?shù)摹皀ational chchacter set”、輸入SYSTEM和SYS賬戶的口令、如果需要為dba和operator指定一個內部口令,則輸入口令,否則選“no”、輸入“TNS listener”口令、配置“MIS listener”時選“no”、接受控制文件的默認值、按OK到下兩屏、最后選“Yes” 接受這些默認值。此時開始創(chuàng)建數(shù)據(jù)庫,這需要很長的時間,直到看到“The requested action has been performed for selected products”后,按“OK”回到安裝主窗口,退出安裝程序。 7、安裝完畢后 重新以root身份登錄,先將/“root”的“.bash_profile”作個備份,在將“/home/oracle/.bash_profile”拷貝到“/root”下。 cp /root/.bash_profile /root/.bash_profile.sav cp /home/oracle/.bash_profile?? /root/.bash_profile logout 再以root登錄以便執(zhí)行.bash_profile腳本,用env命令檢查環(huán)境設置。然后: cd $ORACLE_HOME/orainst sh root.sh 檢查ORACLE_OWNER、ORACLE_HOME和ORACLE_SID的設置是否正確,如果正確,按“Y”。當提示本地bin目錄時,輸入“/usr/local/bin”,該腳本會提示你ORACLE_HOME與orcale的主目錄不匹配,不用擔心,鍵入“Y”繼續(xù)下去。 腳本執(zhí)行完畢后,用oracle用戶登錄,停止服務器: svrmgrl connect internal shutdown quit 8、修改TNS Listener的權限 TNS Listener以不正確的權限安裝的,運行下列命令進行修改: su root 9、啟動orcale服務器并測試 如果當前用戶不是oracle(whoami),退出登錄后以orcale用戶登錄。如果你想從其他PC上的GUI工具訪問Orcale,則需運行TNS Listener,默認的配置是TCP/IP,你可能需要修改。 啟動偵聽器(Listener): lsnrctl start 啟動Oracle服務器: svrmgrl connect internal startup quit 現(xiàn)在用sqlplus啟動一個創(chuàng)建用戶資料(profile)的腳本程序: cd $ORACLE_HOME/sqlplus/admin 下述腳本創(chuàng)建一個scott的用戶,口令是tiger,你可以為此用戶設置一個表的示例: cd $ORACLE_HOME/rdbms/admin 檢查剛才創(chuàng)建的數(shù)據(jù)庫: sqlplus scott/tiger SQL>select * from dept; 你可以看到表dept的記錄內容。 如果現(xiàn)在你能創(chuàng)建用戶數(shù)據(jù)庫表(table),你的Oracle數(shù)據(jù)庫應該是啟動并在運行了! 最后一步,用root重新登錄,將剛才備份的“.bash_prifle”恢復。 copy /root/.bash_profile.sav /root/.bash_profile
|