Oracle 9i 在 Red Hat 7.1 和 7.2 上的装配
?? 泉源:網(wǎng)海拾貝
本文是我在 Red Hat 7.1 (內(nèi)核版本:2.4.2-2 )和 7.2(內(nèi)核版本:2.4.7-10) 上裝配 Oracle 9i (9.0.1) 數(shù)據(jù)庫的總結(jié),要是需求更多的信息請參考 Oracle 的文檔: Oracle9i Database Documentation for Linux。
需求說明');的是, 7.1 已經(jīng)掉掉落了 9i 和 9iAS 的驗(yàn)證,可以參考: " Red Hat Announces Validation Of Red Hat Linux For Oracle",但是截至到 2001年年末,7.2 的驗(yàn)證照樣沒有顛末過程。
下載 9i 并刻錄 CD
Oracle9i for Linux 可以從下面的站點(diǎn)下載:
http://otn.oracle.com/software/products/oracle9i/htdocs/linuxsoft.htm
Oracle 并不供應(yīng)這些文件的校驗(yàn)和,下面是我發(fā)生的校驗(yàn)和:
?$ md5sum Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz
f1a99eb8c8aca1d69a9eeaa8858570d7 Linux9i_Disk1.cpio.gz
f2444c0fa53c898e7d2f78c184829d7d Linux9i_Disk2.cpio.gz
ec655402d8bc547ed031f14122da574b Linux9i_Disk3.cpio.gz
解開縮短文件:
gunzip Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz
解開打包文件:
cpio -idmv < Linux9i_Disk1.cpio
cpio -idmv < Linux9i_Disk2.cpio
cpio -idmv < Linux9i_Disk3.cpio
可以掉掉落三個(gè)裝配文件的目錄:
Disk1
Disk2
Disk3
我用外置 USB 的 HP-8230e 刻錄機(jī),燒出這三張光盤(并非必須的步調(diào)):
mkisofs -r Disk1 | cdrecord -v --eject dev=0,0,0 speed=4 -
mkisofs -r Disk2 | cdrecord -v --eject dev=0,0,0 speed=4 -
mkisofs -r Disk3 | cdrecord -v --eject dev=0,0,0 speed=4 -
(設(shè)置配備安排號可以顛末過程實(shí)驗(yàn) cdrecord -scanbus 掉掉落)。
交換空間
Oracle 舉薦的交換空間年夜小為物理內(nèi)存的兩倍可能最少 512MB,接納兩者之中年夜的那個(gè)值。我建議運(yùn)用更多的交換空間,稀奇是你有其他的挨次運(yùn)轉(zhuǎn)在 Oracle 效能器上時(shí),我的 PC 有 256MB 內(nèi)存,我運(yùn)用了 600MB 的交換空間。要是在裝配 Oracle 時(shí)沒有充實(shí)的交換空間,稀奇是在建庫時(shí),將會招致系統(tǒng)幾分鐘沒有任何反應(yīng)。
反省交換空間:
cat /proc/swaps
添加交換空間:
dd if=/dev/zero of=tmpswap bs=1k count=300000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
"binutils" RPM 版本的成效
7.1 和 7.2 隨帶的 binutils RPM 包使 9i 的 Universial Installer 不能跑起來,也沒有更新的版天分管理這個(gè)成效,你可以有兩個(gè)選擇:
下載下面版本的 RPM 包,“晉級” Oracle 效能器上的 binutil :
ftp://ftp.redhat.com/pub/redhat/linux/7.0/en/os/i386/RedHat/RPMS/binutils-2.10.0.18-1.i386.rpm
裝配:
rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm
裝配完 Oracle 后,別忘了把 binutil 晉級歸去。
別的一個(gè)樸實(shí)的設(shè)備時(shí)在裝配中等候泛起下面的錯(cuò)誤,然先手工修復(fù):
"Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"
請參考 Running Oracle Installation 以及 Oracle Installation Errors ,我舉薦運(yùn)用第二種要領(lǐng)。
裝配 JDK
下載 JDK 1.3.1 可能 Blackdown 1.1.8_v3(我老是運(yùn)用 Blackdown ,這是 Oracle 從前舉薦給 Linux 用戶的)。
憑據(jù) JDK 的文檔,把 JDK 裝配在 /usr/local 目錄下并確立 JDK 的標(biāo)識表記標(biāo)幟跟尾到 /usr/local/java:
bzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf - -C /usr/local ln -s /usr/local/jdk118_v3 /usr/local/java
確立 Oracle 用戶
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle
確立 Oracle 目錄
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.0.1
chown -R oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
設(shè)置 Oracle 情況
以 Oracle 用戶進(jìn)入,確立 ?$HOME/.bash_profile:
# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.0.1
export ORACLE_SID=test
export ORACLE_TERM=xterm
#export TNS_ADMIN= 設(shè)置這個(gè)變量,要是 sqlnet.ora, tnsnames.ora等不在?$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:/usr/openwin/lib
LD_LIBRARY_PATH=?$LD_LIBRARY_PATH:/usr/td/lib:/usr/ucblib:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths:
PATH=/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin
PATH=?$PATH:/opt/local/bin:/opt/NSCPnav/bin:?$ORACLE_HOME/bin
PATH=?$PATH:/usr/local/samba/bin:/usr/ucb:
export PATH
# >
>
>
啟動 runInstaller
Oracle 不再支持字符形式的裝配,因此必須設(shè)置 DISPLAY 變量,假定節(jié)點(diǎn)名為 oracleserver,那么 oracleserver 必須許可 runInstaller 顯示 X 信息。要是你不在遠(yuǎn)程裝配數(shù)據(jù)庫,可以跳過下面的第一和第二步。
第一步:yourdesktop:user?$ xhost oracleserver
第二步:從 oracleserver 的節(jié)制臺上以 Oracle 用戶實(shí)驗(yàn):
oracleserver:oracle?$ export DISPLAY=yourdesktop:0.0
第三步a:從第一張 CD ,實(shí)驗(yàn) runInstaller (不要 cd 到 /mnt/cdrom !)
oracleserver:oracle?$ mount /mnt/cdrom
oracleserver:oracle?$ /mnt/cdrom/runInstaller
第三步b:可能從下載點(diǎn):
oracleserver:oracle?$ Disk1/RunInstaller
運(yùn)轉(zhuǎn) Oracle 裝配
下面是我回答 runInstaller 的成效: What would you like as the base directory (Inventory Location): /opt/oracle/oraInventory
UNIX Group Name (permission for updating Oracle software): oinstall
Full path name of the Oracle Home: /opt/oracle/product/9.0.1
JDK Home Directory: /usr/local/java
留意:
要是沒有“晉級” binutils 包的話,裝配到第三張 CD 時(shí),你會看到下面的錯(cuò)誤:
"Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"
管理的設(shè)備請看前面的“Oracle 裝配錯(cuò)誤”。
你可能還會碰到 "Oracle Net Configuration Assistant" 掛起的成效,請參考前面的”O(jiān)racle 裝配中主要的本領(lǐng)和提醒“。
啟動 Oracle 9i 數(shù)據(jù)庫
9i 中已經(jīng)沒有 svrmgrl 了,無缺的管理使命都聽過 sqlplus 來完成:
dba?$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
Oracle 裝配中主要的本領(lǐng)和提醒
要是碰到 gunzip 掉足,反省文件的校驗(yàn)和:
?$ md5sum Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz
f1a99eb8c8aca1d69a9eeaa8858570d7 Linux9i_Disk1.cpio.gz
f2444c0fa53c898e7d2f78c184829d7d Linux9i_Disk2.cpio.gz
ec655402d8bc547ed031f14122da574b Linux9i_Disk3.cpio.gz
不要 cd 到 /mnt/cdrom 實(shí)驗(yàn) ./runInstaller !
否則你將不能在裝配時(shí)彈出 CD,由于 unmount 不能把掛接著的 CD 卸上去。
(譯者注:我裝配 9iAS 碰到的即是何等的成效啊!害得我把 CD 復(fù)制到硬盤再裝配)。
要是遺忘了設(shè)置 DISPLAY 情況變量可能遺忘付與數(shù)據(jù)庫效能器在桌面 PC 上顯示 X 信息的權(quán)限(比方: xhost oracleserver),將掉掉落下面的錯(cuò)誤:
Xlib: connection to ":0.0" refused by server
Xlib: Client is not authorized to connect to Server
管理的設(shè)備是:rm -rf /tmp/OraInstall
要是不何等做,裝配挨次將掛在那邊,沒有任何錯(cuò)誤信息。同時(shí)也要反省 runInstaller 能否在背景中止了運(yùn)轉(zhuǎn)。
當(dāng) runInstaller 劈頭設(shè)置配備鋪排器材時(shí),"Oracle Net Configuration Assistant" 會掛起,樸實(shí)的管理設(shè)備是中止其設(shè)置配備鋪排,重新設(shè)置配備鋪排可能繼承裝配,當(dāng)其他裝配完畢后,再來一次“Retry"。
要是在裝配中系統(tǒng)中止了反應(yīng),可能即是沒有充實(shí)的交換空間了。要是發(fā)生何等的變亂,只能等候到系統(tǒng)反應(yīng)為止。
Oracle 的裝配還需求運(yùn)轉(zhuǎn) make 等挨次,在生產(chǎn)情況中,你可能沒有裝配編譯器和其他啟示器材,所以,需求臨時(shí)裝配下面的幾個(gè)包:
cpp, egcs, egcs-c , glibc-devel, kernel-headers 。
要是不能告成裝配 9i 而需求重來的話,需求掃除下面的文件和目錄:
rm -rf /etc/oraInst.loc /etc/oratab /tmp/OraInstall
rm -rf ?$ORACLE_BASE/*
/tmp/
Oracle 裝配錯(cuò)誤
下面是他人關(guān)于 Oracle 裝配時(shí)碰到的成效和管理的設(shè)備,我并沒有碰到個(gè)中的年夜多半成效,因此不能確定這些解答能否正確,要是你有好的管理設(shè)備可能其他成效,可以寫信給我,我將會插手到這個(gè)文件中。
起首反省/tmp/OraInstall 中的錯(cuò)誤日志,要是碰到 make 的錯(cuò)誤,反省: ?$ORACLE_HOME/install/make.log 。
"Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"
"Error invoking target install of makefile /opt/oracle/product/9.0.1/precomp/lib/ins-precomp.mk"
"Error invoking target install of makefile /opt/oracle/product/9.0.1/precomp/lib/ins-net-client"
"Error invoking target install of makefile /opt/oracle/product/9.0.1/precomp/lib/ins-oemagent"
編纂 ?$ORACLE_HOME/bin/genclntsh 把
LD_SELF_CONTAINED="-z defs"
改成:
LD_SELF_CONTAINED=""
然后運(yùn)轉(zhuǎn)劇本:?$ORACLE_HOME/bin/genclntsh:
?$ ?$ORACLE_HOME/bin/genclntsh
Created /opt/oracle/product/9.0.1/lib/libclntst9.a
?$
在錯(cuò)誤對話框中點(diǎn)擊 重試。
"Error in setting permissions of file/directory /opt/oracle/jre/1.1.8/bin/i686/native_threads/.extract_args.
當(dāng)錯(cuò)誤框翻開時(shí),手工找到并從裝配 jre 的目錄下拷貝文件 .extract_args 到 runInstaller 提醒文件損掉的中央。
Oracle 的鏈接
在我的主頁上有一些 Oracle 的 Linux 跟尾。我只是涵蓋和 Linux 關(guān)系的 Oracle 成效,沒有觸及到仔細(xì)的 Oracle 設(shè)置配備鋪排成效。您可以顛末過程 電子郵件和我聯(lián)合。
版權(quán)聲明: 原創(chuàng)作品,許可轉(zhuǎn)載,轉(zhuǎn)載時(shí)請務(wù)必以超鏈接形式標(biāo)明文章 原始來由 、作者信息和本聲明。否則將究查法則責(zé)任。
轉(zhuǎn)載于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1976344.html
總結(jié)
以上是生活随笔為你收集整理的Oracle 9i 在 Red Hat 7.1 和 7.2 上的装配的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rcp 博客
- 下一篇: android:给程序加锁