歡迎您光臨本站 註冊首頁

Oracle 8i release 3(version 8.1.7)在RedHat7.0下的安裝

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  陳嘯(DarkKnight)
1.系統軟體需求

A.X Windows
可以使用gnome或KDE作為窗口管理器.
B.開發包
c,gcc,jdk(可選).其中glibc須為2.1.3版,儘管Oracle technet上的安裝手冊(Part No. A86017-02)
上稱2.1版以上,而發行記錄(Part No. A87386-02)上更隻字不提,但實際上RedHat7.0所包裝的glibc
2.1.96與目前Oracle technet上的Oracle發行版本8.1.7.01存在兼容性問題,比如創建資料庫時執行
startup nomount命令時產生ORA-03113錯誤;當安裝Oracle HTTP[Apache] Server時需要jdk,據安裝
手冊上應為SUN的JDK 1.2.2,但發行記錄上確為IBM JDK 1.1.8(注1).
C.執行文件
在/usr/bin目錄下必須有make,ar,ld,nm這些執行文件.
D.Oracle安裝包
由Oracle technet(http://technet.oracle.com)上下載的Oracle8.1.7.0.1(linux81701.tar).

2.安裝步驟
1)手工安裝glibc2.1.3(root身份)
由ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/下載i386-glibc21-linux.tar.gz.
拷貝至本地目錄(設目錄名為/download),解開軟體包

cd /
tar xfz /download/i386-glibc21-linux.tar.gz

在/usr目錄下產生i386-glibc-2.1-linux下級目錄;
隱藏/usr/bin目錄下的gcc,cc和ld

cd /usr/bin
mkdir saved
mv gcc cc ld saved
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld

隱藏/usr/lib目錄下的libc.so,libdl.so,libm.so及libpthread.so

cd /usr/lib
mkdir saved
mv libc.so libdl.so libm.so libpthread.so saved
mv libc.a libdl.a libm.a libpthread.a saved

2)安裝JDK(root身份)
將jdk122rc1-linux-i386.tar.gz軟體包拷貝到/usr/local目錄下並解開
tar xvf jdk122rc1-linux-i386.tar.gz
在/usr/local目錄下生成jdk1.2.2目錄,建立文件連接

ln -s /usr/local/jdk1.2.2 /usr/local/java

3)建立Oracle用戶帳號和組(root身份)

groupadd oinstall
groupadd dba
groupadd oper
useradd oracle -g oinstall -G dba,oper
passwd oracle(設置oracle帳號的口令)

4)建立Oracle安裝目錄(root身份)

cd /
mkdir u01
chown oracle.dba /u01
chmod 775 /u01

5)設置oracle用戶環境(oracle身份)

umask
如果返回值不為022,則在.bash_profile文件中加入umask 022
編輯/home/oracle目錄下的.bash_profile文件(隱含文件),加入如下行:

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/8.1.7; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID (注2)
PATH=$PATH:/u01/app/oracle/product/8.1.7/bin; export PATH
CLASSPATH=:/u01/app/oracle/product/8.1.7/jdbc/lib/classes111.zip; export CLASSPATH
LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib; export LD_LIBRARY_PATH

退出oracle用戶身份

logout

重新以oracle用戶身份登錄,檢查環境參數

env

6)解包並運行Oracle Universal Installer
以root身份登錄,將Oracle安裝包linux81701.tar拷貝至/usr/src目錄並解包

tar xvf linux81701.tar
在/usr/src目錄下生成Disk1子目錄,退出.
以oracle用戶身份登錄,運行Oracle Universal Installer

cd /usr/src/Disk1
./runInstaller

此時會出現圖形窗口,單擊Next按鈕,檢查Source path是否為/usr/src/Disk1/stage/products.jar,
而目的路徑是否為上文中定義的$ORACLE_HOME環境值,再單擊Next按鈕;
在Unix Group Name中填入oinstall,單擊Next按鈕;
此時會彈出一個對話框提示需要運行orainstRoot.sh腳本,
打開新的terminal窗口

su root
(輸入root口令)
cd $ORACLE_HOME
./orainstRoot.sh

暫時不關閉此窗口;
回到剛才的彈出對話框,單擊Retry按鈕;
選擇Oracle 8i Enterprise Edition 8.1.7.0.1,單擊Next按鈕;
選擇Typical,單擊Next按鈕;
此時安裝程序提示輸入global database name(全局資料庫名),由用戶自己定義;
檢查ORACLE_SID是否與上文中環境參數中定義的值一致,單擊Next按鈕;
接下來提示輸入資料庫文件的位置,可以輸入/u01,單擊Next按鈕;
此時安裝程序提示確定JDK home directory,檢查是否為/usr/local/java,單擊Next按鈕;
然後出現匯總窗口,單擊Install按鈕,軟體正式開始安裝;

當文件拷貝連接完成後,會彈出對話框要求運行root.sh,
回到剛才打開的terminal窗口,仍以root身份運行

cd $ORACLE_HOME
./root.sh

提示輸入Path to your local bin directory時按Enter鍵即可;

exit (退出root許可權)
exit (關閉terminal窗口)

返回對話框並單擊OK按鈕;

Oracle Net8 Configuration開始運行,選擇"Perform typical configuration"並單擊Next按鈕;
Database Configuration Assistant開始運行,當資料庫創建完成時單擊OK按鈕;
Oracle會啟動7777埠的webserver,無需干預;
出現End of Installation屏幕時單擊exit按鈕,安裝過程結束.

3.試運行
在terminal中運行
1)啟動TNS Listener服務進程

lsnrctl start

2)載入並運行資料庫實例

svrmgrl
SVRMGR>connect internal
SVRMGR>connected.
SVRMGR>startup
......
SVRMGR>quit

3)查詢示例資料庫

sqlplus scott/tiger@orcl
select * from emp;
......

注1 : 在此Oracle的官方文檔存在矛盾,筆者使用的是JDK 1.2.2(由ftp://ftp.linuxforum.net上下
載的jdk122rc1-linux-i386.tar.gz),安裝后可以使用.

注2 : ORACLE_SID即為Oracle資料庫實例的SID,此處由用戶自行定義,本文實例為orcl.

注3 : 如果使用除美國英語以外的語種,必須加入ORA_NLS33和NLS_LANG參數,NLS_LANG值具體如下
american (美國英語)
arabic (阿拉伯語)
"brazilian portugese" (巴西葡萄牙語)
frc (加拿大法語)
czech (捷克語)
danish (丹麥語)
dutch (荷蘭語)
finnish (芬蘭語)
french (法語)
german (德語)
hungarian (匈牙利語)
is (冰島語)
italian (義大利語)
japanese (日語)
korean (韓語)
lt (立陶宛語)
esm (墨西哥西班牙語)
norweigan (挪威語)
polish (波蘭語)
portugese (葡萄牙語)
russian (俄語)
"simplified chinese" (簡化漢語)
slovak (斯洛伐克語)
swedish (瑞典語)
th (泰國語)
"traditional chinese" (傳統漢語)
turkish (土耳其語)


[火星人 ] Oracle 8i release 3(version 8.1.7)在RedHat7.0下的安裝已經有483次圍觀

http://coctec.com/docs/linux/show-post-74211.html