Oracle 8(8.0.5)標準版安裝指南
2024-08-29 13:38:43
供稿:網友
本文提供一種在RedHat linux 6.0上安裝Oracle 8標準版的簡便方法,RedHat 6.0使用glibc 2.1,所以要正常運行Oracle8則必須打補丁。 雖然Oracle出品了其最新數據庫產品Oracle 8i (8.1.5)for Linux,并在RedHat 6.0上通過測試,但由于該版本bug太多,且采用了與以前版本完全不同安裝方式-采用基于java的安裝程序,讓很多Oracle的忠實用戶頗感不適,所以在Oracle 8i改進之前,建議繼續使用Oracle 8.0.5。
一、下載Oracle 8.0.5和補丁程序
你可到Oracle的官方站點下載,在下載之前,必須先去Oracle OTN(Oracle Technology Network)免費注冊,這樣你可以訪問Oracle的很多在線技術文檔、下載和討論區,說不定還可得到一張CDROM。下載的文件是805ship.tgz和glibcpatch.tgz。
國內可到網絡工作室或新絲(思)路下載,但這些站點沒有glibcpatch。
二、安裝前預備工作
1、檢查硬盤自由空間和5.2版兼容庫
在硬盤上預備500M以上的自由空間,可以是單獨的一個分區,也可以不是。假如有光盤,可以從光盤上直接安裝,假如是下載的,先在一個臨時目錄下(為方便敘述本文用“/apps”)將下載的805ship.tgz解壓縮:
tar zxvf 805ship.tgz
檢查Oracle 8.0.5所需的Redhat 5.2的兼容庫是否已經安裝好。
rpm -q compat-binutils
>compat-binutils-5.2-2.9.1.0.23.1
rpm -q compat-glibc
>compat-glibc-5.2-2.0.7.1
rpm -q compat-egcs
>compat-egcs-5.2-1.0.3a.1
rpm -q compat-egcs-c++
>compat-egcs-c++-5.2-1.0.3a.1
rpm -q compat-libs
>compat-libs-5.2-1
假如沒有安裝好上述這些兼容庫,可從RedHat 6.0光盤或去有關站點下載后進行安裝:
rpm -ivh compat-binutils-5.2-2.9.1.0.23.1.i386.rpm
rpm -ivh compat-glibc-5.2-2.0.7.1.i386.rpm
rpm -ivh compat-egcs-5.2-1.0.3a.1.i386.rpm
rpm -ivh compat-egcs-c++-5.2-1.0.3a.1.i386.rpm
rpm -ivh compat-libs-5.2-1.i386.rpm
2、修改內核內存參數SHMMAX
你可以修改內核的內存參數以便讓Oracle支持更大的共享內存(最大4G),但很多用戶指出4G可能用問題,32M內存足以運行Oracle,所以你可以不改SHMMAX,不過假如你有更多的內存(如128M),建議修改SHMMAX:
cd /usr/src/linux/include/asm
vi shmparam.h
找到“#define SHMMAX 0x2000000”,修改0x2000000為適當的值(0x80000000=128M),保存文件并重新編譯核心,安裝新內核。(有關核心編譯和安裝新內核請參閱核心源代碼自帶的說明文件)。
3、創建Oracle用戶和組
創建Orale組和用戶:
groupadd dba(在RedHat 6.0上,該組的ID可能是500)
groupadd oper(該組是可選的,其ID可能是501)
useradd oracle -g dba
passwd oracle(修改口令)
創建Orcale的安裝目錄,可以是一個單獨的分區。不妨是“/u1”(你也可以欺騙Orcale,創建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”(或~)下創建“.bash_profile”腳本:
cd ~
vi .bash_profile
在該文件中增加如下內容:
ORACLE_HOME=/u1/app/oracle/prodUCt/8.0.5; export ORACLE_HOME
LD_LIBRARY_PATH=/u1/app/oracle/product/8.0.5/lib; export LD_LIBRARY_PATH
ORACLE_BASE=/u1/app/oracle; export ORACLE_BASE
ORACLE_DOC=/u1/app/oracle/product/8.0.5/doc; export ORACLE_DOC
ORACLE_SID=ORCL; export ORACLE_SID
ORACLE_TERM=386; export ORACLE_TERM
PATH=$PATH:/u1/app/oracle/product/8.0.5/bin; export PATH
TMPDIR=/var/tmp; export TMPDIR
假如umask不是返回"022",加入
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安裝,選擇恰當的語言(建議用American/English)。安裝程序會告訴你“root.sh”在什么地方以便在安裝完畢后執行。這時你就可以選擇安裝那些軟件,假如你已安裝了JAVA SDK并設置了正確的CLASSPATH,可選擇安裝JDBC,假如安裝了TCL軟件包,可以選擇“Intelligent agent”,不過此時建議你可以不安裝這些選件,以后可根據需要安裝。按“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會有下列情況發生:
假如在安裝過程中創建數據庫導致安裝失敗。
運行Oracle的二進制文件如SVRMGRL和SQLPLUS會導致“Segmentation fault”。
Oracle為此發布了一個補丁程序glibcpatch,他“修正”了4個RedHat 6.0的兼容庫(在RedHat 6.0的光盤上提供的),這絕對不是最好的解決方案,因為他不用最新的glibc庫,但不幸的是這是唯一的解決方法。
cd ~/orapatch
sh glibcpatch.sh
經過一段時間后(視你的機器配置而定),你會看到“Applied glibc patch for Oracle 8.0.5.x successfully”,這表明補丁成功。
6、創建數據庫
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”。再選擇適當的“Character set”、選擇適當的“national chchacter set”、輸入SYSTEM和SYS賬戶的口令、假如需要為dba和Operator指定一個內部口令,則輸入口令,否則選“no”、輸入“TNS listener”口令、配置“MIS listener”時選“no”、接受控制文件的默認值、按OK到下兩屏、最后選“Yes”接受這些默認值。
此時開始創建數據庫,這需要很長的時間,直到看到“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登錄以便執行.bash_profile腳本,用env命令檢查環境設置。然后:
cd $ORACLE_HOME/orainst
sh root.sh
檢查ORACLE_OWNER、ORACLE_HOME和ORACLE_SID的設置是否正確,假如正確,按“Y”。當提示本地bin目錄時,輸入“/usr/local/bin”,該腳本會提