Oracle 8i release 3 (8.1.7) 在redhat 7.3的安裝方法 首先要找到下面幾個軟件包:
Oracle 8i release 3 (8.1.7) 在redhat 7.3的安裝方法
首先要找到下面幾個軟件包:
* java開發工具 jdk-1.1.8_V3 (可以在上得到,文件名是jdk118_v3.tar.bz2)
* redhat 6.2兼容包 (redhat 7.3盤上或redhat網站上找一下)
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-libs-6.2-3.i386.rpm
compat-libstdc++-6.2-2.9.0.16.i386.rpm
compat-egcs-6.2-1.1.2.16.i386.rpm
* glibc-2.1.3-stubs (oracle官方站點上放出的補丁,文件名是glibc-2.1.3-stubs.tar.gz)
最好把這些文件統統扔到一個文件夾里.
我的系統尚未裝過oracle,自帶的kde3,shell是bash。
以上文件放在/orafile目錄,oracle8i安裝文件放在/mnt/wind/oracle8i目錄。
下面要用root身份的來做:
安裝兼容包:
cd /orafile
rpm -Uvh compat* --nodeps
rpm -qa | grep compat* 看看安裝上了沒有啊
安裝jdk:
tar jxvf jdk118_v3.tar.bz2 -C /usr/local
cd /usr/local
mv jdk118_v3 java
添加oracle用戶及oinstall,dba組,其實只要dba組也可以,不過oracle文檔里建議用兩個組,好歹給他留點面子吧 :)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
根據需要建立oracle的安裝目錄,我將要把oracle安裝到/home/oracle/product/8.1.7目錄:
cd /home/oracle
mkdir -p product/8.1.7
chown -R oracle.oinstall /home/oracle/*
正而八經用oracle跑業務的兄弟注意了,最好去看看oracle文檔,裝的不合理影響性能。
修改/etc/rc.local文件增大共享內存段的最大尺寸,默認32M的設置會影響oracle的性能(這步也可以在安裝以后做):
echo 134217728 > /proc/sys/kernel/shmmax
這樣系統每次啟動就自動把shmmax的值改為128M,當然你重新編譯kernel也是可以的.
現在注消一下,用oracle帳號登錄,我們來設置環境變量:
用你喜歡的編輯器在/home/oracle/.bash_profile文件中增加如下幾行:
export LD_ASSUME_KERNEL=2.2.5
source /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
保存以后退出,執行
source /home/oracle/.bash_profile
或者干脆注消一次.
用env命令察看一下變量是否已經設置正確
env
感覺沒問題以后再來銷毀LANG,LANGUAGE,NLS_LANG幾個變量
unset LANG
unset LANGUAGE
unset NLS_LANG
這樣運行/mnt/wind/oracle8i時就不會出現擠在一起的中文了.
如果不行我還有一招,運行
locale_config
輸入root密碼,選擇en_US,記著保存
注消后就ok了
至此,我們的準備工作已經完成了!
下面開始安裝oracle8i!
cd /mnt/wind/oracle8i
./runInstaller
如果是光盤安裝先要mount光驅,
mount /dev/cdrom
cd /mnt/cdrom
./runInstaller
按照提示安裝,過一會oracle會提示你要用root身份運行orainstRoot.sh文件
按alt+ctrl+f2,用root登錄
cd $ORACLE_HOME
./orainstRoot.sh
在該選擇安裝類型的時候最好選Custom,Typical會導致創建數據庫失敗.因為Custom安裝會提示你是否要用該向導來創建一個數據庫,我們可以選否來避免建庫失敗。等安裝完打過補丁再用dbassist建庫。
文件copy快結束的時候會提示ins_ctx.mk文件出錯,這個不用怕,點ignore就行了,稍后我們用補丁對它進行修正。
copy完以后會讓提示運行root.sh,這時再切換到另一個控制臺,
cd $ORACLE_HOME
先不要急著運行root.sh,因為文件的第102行和156行有錯誤,
把 RMF=/bin/rm -f 改為 RMF="/bin/rm -f"
RUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}`改為
RUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}'`
保存后運行
./root.sh
根據提示配制幾個組件,等安裝結束就可以開始打補丁了(這次不用root):
cd /orafile
tar zxvf glibc-2.1.3-stubs.tar.gz -C $ORACLE_HOME
cd $ORACLE_HOME
./setup_stubs.sh
現在要把語言改回來了,
locale_config
選擇zh_CN.GB18030
重新獲取變量,這樣運行dbassist可以使用中文,并且建庫其間也不會提示NLS_LANG錯誤,
source /home/oracle/.bash_profile
下面我們來建數據庫,
dbassist
一個中文圖形化的界面,呵呵,根據提示進行選擇就可以了,注意設置ORACLE_SID,在本例中ORACLE_SID是smzhang,如果沒有必要的話建議不要安裝Jserver,否則請準備好枕頭席子,好好睡一覺吧,。
數據庫建立完畢,再編輯一下.bash_profile把ORACLE_SID加進去,我的ORACLE_SID是smzhang,就在/home/oracle/.bash_profile里加入
export ORACLE_SID=smzhang
為以后方便需要修改/etc/oratab文件,把后面的N改成Y,改完后像這樣就可以了:
*:/home/oracle/product/8.1.7:Y
smzhang:/home/oracle/product/8.1.7:Y
下面來測試一把,運行:
dbstart
oemapp dbastudio
輸入默認用戶名和密碼,ok了!
用它在smzhang里建個表比如mytest,隨便寫些東西進去,用sqlplus查看,
sqlplus system/manager@smzhang
select * from mytest
哈哈,搞定了!
但是!下次啟動呢?數據庫起不來了吧,再做些設置吧,
記得/etc/rc.local文件嗎,懶人專用,加入兩行:
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
保存,reboot一下,快找個菜鳥MM過來看看吧,嘿嘿.
因為oracle8的特殊性,安裝中很容易出現問題,請認真閱讀本文后安裝。
安裝Oracle有好幾種方法,例如本文在沒有用到
i386-glibc21-linux.tar.gz,binutils-2.10.0.18-1.i386.rpm,env_ctx.mk和不修改gcc,cc,ld的情況下就能成功裝好Oracle8i,我已經成功裝過數次,切忌不要和其他方法混合使用,否則出現問題很難解決。
(參考英文文檔 )
--- 張 豪(smzhang)
時間:2002-09-15 19:17來源: 作者:smzhang責任編輯:admin
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com