歡迎您光臨本站 註冊首頁

如何在Mandrake 8.0上安裝Oracle 8.1.7

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  本文作者: Red Hong


準備好了嗎 ? 請按照下面步驟 , 由此開始羅 ~ Let's go!

安裝前準備工作 1. 更新 Mandrake8.0 的 glibc packages
2. 安裝 glibc2.1 toolkit
3. 安裝 JDK1.1.8
4. 建立 accounts 和 groups( for Oracle)
5. 建立 Oracle 程序安裝目錄和設定環境變數
開始安裝 Oracle 8.1.7 6. 執行 Oracle runInstaller 開始安裝
7. 修改 tnsnames.ora 及 listener.ora
安裝后測試 8. 檢查環境變數值是否正確
9. 激活 TNS Listener,Oracle instance 及載入資料庫
10. 使用 SQL Plus 連接測試


1. 更新 Mandrake8.0 的 glibc packages


因為目前 released 的 Mandrake 8.0 之 glibc packages, 在執行 Oracle Universal Installer 時會出現類似下面之錯誤訊息 :


SIGSEGV received at bffff3e8 in
/oracle/jre/1.1.8/lib/linux/native_threads/libjava.so. Processing terminated
請參考 :http://www.mail-archive.com/expert@linux-mandrake.com/msg37609.html

Mandrake 已經提出相關更新版的 glibc package 來解決這個問題 , 請更新下面的 packages:

glibc-2.2.2-5mdk.i586.rpm
glibc-devel-2.2.2-5mdk.i586.rpm
glibc-profile-2.2.2-5mdk.i586.rpm
ldconfig-2.2.2-5mdk.i586.rpm
nscd-2.2.2-5mdk.i586.rpm
glibc-2.2.2-5mdk.src.rpm


請至 Mandrake 的 FTP Mirror Site 去下載上述之 rpm 檔案 :
http://www.linux-mandrake.com/en/ftp.php3
或者至 http://rpmfind.net/linux/RPM/ByName.html 亦可抓到 .

下載完成後 , 請以 root 身份執行 rpm -Fvh *.rpm, 如下所示 :



參考網址 :
http://www.linux-mandrake.com/en/updates/2001/MDKA-2001-006.php3?dis=8.0


. 安裝 JDK1.1.8


請取得 JDK1.1.8 檔案 jdk118_v3-glibc-213tar.bz2, 下載后存放於 /tmp, 執行下面指令 :


cd /tmp
tar Ixvf jdk118_v3-glibc-213tar.bz2
mv jdk118_v3 /usr/local
cd /usr/local
ln -s jdk118_v3 java


4. 建立 accounts 和 groups( for Oracle)


請在 Terminal 下 , 以 root 的身份執行下面的指令 :


groupadd oinstall
groupadd dba
groupadd oper
useradd oracle -g oinstall -G dba,oper
passwd oracle



5. 建立 Oracle 程序安裝目錄和設定環境變數


建立 Oracle 程序安裝目錄 :


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


將 Oracle 的安裝程序 linux81701.tar copy 至 /usr/src 目錄下 , 在 Terminal 下以 root 身份登入后執行下面指令 :


cd /usr/src
tar xvf linux81701.tar


登出 X-window, 以 oracle 身份登入 , 在 /home/oracle(home directory) 下的 .bash_profile 增加下面的 scripts:


JAVA_HOME=/usr/local/java
export JAVA_HOME

ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE

ORACLE_HOME=${ORACLE_BASE}/product/8.1.7
export ORACLE_HOME

ORACLE_SID=workarea
export ORACLE_SID

PATH=${PATH}:${ORACLE_HOME}/bin:${JAVA_HOME}:/bin
export PATH

if [ "${LD_LIBRARY_PATH:-}" == "" ]; then
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:/usr/lib:/usr/local/lib
else
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}
fi
export LD_LIBRARY_PATH

CLASSPATH=${JAVA_HOME}/lib/classes.zip
export CLASSPATH



6. 執行 Oracle runInstaller 開始安裝

登出 X-window, 以 oracle 身份登入 ( 登入時之 X-window 環境請選擇 Gnome), 執行 Oracle Universal Installer , 請在 Terminal 下執行下面指令 :

cd /usr/src/Disk1
./runInstaller



注意 : 若 X-window 使用 KDE 環境登入時 , 將造成 Oracle Universal Installer 的 等按鈕將失效 .

出現下面畫面 :



按鈕 , 出現下面畫面 :


請確認 Source path, 在 destination path 所輸入之路徑應與 .bash_profile 的 ORACLE_HOME 相同 .

按鈕 , 出現下面畫面 :



輸入 UNIX Group Name: oinstall.

按鈕 , 此時會出現一個對話窗口 , 提示您以 root 身份執行 orainstRoot.sh, 打開 Terminal 窗口 , 執行指令 , 如下 :



回到對話窗口 , 按 按鈕 , 出現下畫面 :



選擇要安裝的產品 , 請選擇 Oracle 8i Enterprise Edition 8.1.7.0.1

按鈕 , 出現下面畫面 :



選擇安裝 Type: Typical.

按鈕 , 出現下面畫面 :



輸入 JDK 的 home path: /usr/local/java

按鈕 , 出現下面畫面 :



輸入 Global Database Name: workarea,SID:workarea, 請注意在這裡輸入之 SID 需與 .bash_profile 中 ORACLE_SID 變相同 .


按鈕 , 出現下面畫面 :



按鈕 , 開始進行安裝 ( 建議你去休息一下再回來 :p), 之後 , 出現下面之對話窗口 :



提示您以 root 身份執行 root.sh, 因為 root.sh 有兩行 scripts 有誤 , 所以請修正下面的 scripts 后再執行 :


script 的 102 行 :

原 script:
RMF=/bin/rm -f

修正為 :
RMF="/bin/rm -f"


script 的 156 行 :

原 script:
RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}`

修正為 :
RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}'`


打開 Terminal 窗口 , 執行下面指令 :


su root
/u01/app/oracle/product/8.1.7/root.sh


出現下面之訊息 :

Enter the full pathname of the local bin directory: [/usr/local/bin]:

鍵繼續 , 執行完成後 , 請回至提示對話窗口 , 按 按鈕 , 繼續安裝 , 出現下面畫面 :



請將 Perform typical configuration 的 check box 打勾 , 按 按鈕 , 出現下面之安裝畫面 :



完成後出現下面之對話窗口 :



請記住對話窗口上之 database 信息 , 按 按鈕 , 出現下面畫面 :



完成安裝 , 按 按鈕 , 結束 Oracle Universal Installer.



7. 修改 tnsnames.ora 及 listener.ora


請修改 /u01/app/oracle/product/8.1.7/network/admin 目錄下之 tnsnames.ora 及 listener.ora, 修改內容如下 :


tnsnames.ora
# TNSNAMES.ORA Network Configuration File: /u01/app/oracle/product/8.1.7/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

WORKAREA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = workarea)
)
)



listener.ora
# LISTENER.ORA Network Configuration File: /u01/app/oracle/product/8.1.7/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = workarea)
(ORACLE_HOME = /u01/app/oracle/product/8.1.7)
(SID_NAME = workarea)
)
)



8. 檢查環境變數值是否正確


請在 Terminal 窗口下用 oracle 身份 , 執行 env 指令 , 檢查之前在 .bash_profile 中設定之值是否成功 , 若不正確時 , 請執行

cd $HOME
. ./.bash_profile



9. 激活 TNS Listener, 激活 Oracle instance 及載入資料庫


請在 Terminal 窗口下用 oracle 身份 , 激活 TNS Listener, 執行下面指令 :


激活 Oracle instance, 載入資料庫 :




10. 使用 SQL Plus 連接測試


請在 Terminal 窗口下用 oracle 身份 , 使用 SQL Plus 連接測試 , 執行下面指令 :



在這個例子中 , 使用 scott 這個使用者連接到資料庫后 , 下一個 select 資料的語法做測試 .

如果您做到這裡都一切 OK 的話 , 恭喜您已經完成了喔 ^_^



參考資料


1. Linux 之家的 Oracle 8i release 3(version 8.1.7) 在 RedHat7.0 下的安裝
http://linux.softhouse.com.cn/linux/knowledge/tech/5701.html

2. Oracle 8i release 3 (version 8.1.7) Step-by-step Install
http://jordan.fortwayne.com/oracle/817.html

3. Oracle 8.1.7.0.1 for RedHat Linux 7.0
http://server.ccl.net/cca/software/UNIX/oracle/RH7.0/


4. Oracle 官方站點文件
Oracle8i Installation Guide Release 3 (8.1.7) for Linux Intel

5. Mandrake 站點
http://www.linux-mandrake.com/en/updates/mdk-updates.php3?dis=8.0


[火星人 ] 如何在Mandrake 8.0上安裝Oracle 8.1.7已經有550次圍觀

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