Oracle 8i在 RedHar 9.0 下的安裝與應用
基本配置
硬體環境
本文的Oracle安裝基本配置為:硬碟空間40GB、記憶體256MB。
軟體環境
安裝前需要準備的套裝軟體如下:
◆ Linux 作業系統 Red Hat Linux 8.0;
◆ 資料庫軟體Oracle 8i linux81701.tar;
◆ JDK j2sdk-1_4_1_01-linux-i586-rpm.bin;
◆ GCC i386-glibc-2.1-linux.tar.gz;
◆ 補丁包 glibc-2.1.3-stubs.tar.gz;
◆ Binutils包 binutils-2.10.0.18-1rh52.i386.rpm
企業級用戶最好使用Red Hat Linux Advanced Server2.1+Oracle 9iR2。這樣無需安裝GCC、JDK、Binutils及補丁包glibc-2.1.3-stubs.tar.gz等,安裝將更為簡單、方便,資料庫伺服器也更為穩定。
環境安裝與配置
首先要進行作業系統的安裝。需要優化系統分區(40 GB),整理如下:
| /boot 40MB |
然後,要進行系統安裝。可以用自定義的方式安裝。注意,安裝系統時保證有圖形化介面。如果不希望有圖形化介面,請保證至少有一台用戶端安裝有圖形化介面。這樣就可以進行Oracle的遠端安裝。
接下來,要對系統進行優化。這屬於Oracle資料庫優化的一個重要部分。在此暫不介紹。
下一步,要在系統中安裝JDK,代碼如下:
| # sh j2sdk-1_4_1_01-linux-i586-rpm.bin |
接下來安裝glibc2.1包。Oracle 8i安裝時需要glibc2.1。由於Red Hat Linux 8.0的glibc版本高於2.1版本,所以必須對glibc進行降級。否則在安裝時會出現錯誤,導致安裝失敗。以root帳號登錄,執行以下命令:
| # tar zxvf /backup/i386-glibc-2.1-linux.tar.gz |
隱藏/usr/bin目錄下的gcc、cc、ld,避免被Oracle installer使用,代碼如下:
| # cd /usr/bin |
隱藏/usr/lib目錄下的libc.so、libdl.so、libm.so和libpthread.so檔,避免被Oracle installer使用,代碼如下:
| # cd /usr/lib |
下一步,安裝Binutils。Red Hat Linux 8.0的Binutils包的版本較高,在安裝Oracle 8i時會導致編譯錯誤。這裏將Binutils降級,在安裝時帶上參數force(強制安裝)、nodeps(取消依賴性)。卸載系統的binutils包,代碼如下:
| # rpm -e -- force -nodeps binutils-2.13.90.0.2-2.i386.rpm |
安裝binutils-2.10.0.18-1rh52.i386.rpm包,代碼如下:
| # rpm -ivh --force --nodeps binutils-2.10.0.18-1rh52.i386.rpm |
準備Oracle安裝環境
創建Oracle用戶及組,代碼如下:
| # groupadd dba //創建Oracle管理用戶組 |
創建Oracle安裝目錄並授權,代碼如下:
| # mkdir /opt/Oracle |
解壓縮Oracle安裝包。以root帳號登錄,執行下列代碼:
| # cd /software |
解壓縮後,在“/software”目錄下生成“Disk1”目錄,內含解包後的檔。
接下來,在安裝前需要設置Oracle安裝環境。使用Oracle帳號登錄,開啟終端視窗,用文本編輯器編輯設置“/home/Oracle/.bash_profile”文件。下麵是設置後的.bash_profile文件:
| # Oracle Environment |
保存後,退出登錄系統。然後重新以Oracle帳號登錄,鍵入“env”指令查看剛才設置的環境變數。
安裝配置Oracle
用Oracle帳號登錄,進入X-window,開啟終端視窗。下面是具體的安裝步驟。
1.進入安裝目錄並運行安裝程式,代碼如下:
| # cd /software/Disk1 |
2.在接下來出現的基於Java的Oracle installer介面上,點擊“Next”按鈕。
3.File Locations介面中,檢查安裝目錄(Destination Path)是否為為“/opt/Oracle/product/8.1.7”,確認後點擊“Next”。
4.在要求輸入Unix Group Name的介面,鍵入“oinstall”,點擊“Next”。
5.在上一步完成後,Oracle安裝程式會彈出一個視窗,要求以root身份運行“/opt/Oracle/product/8.1.7/orainstRoot.sh”。此時,新建一個終端視窗,用root用戶身份運行此腳本,代碼如下:
| # cd /opt/Oracle/product/8.1.7 |
執行完腳本後,返回彈出的視窗,點擊“Retry”,即可進入後續安裝。
6.在出現的“Available products”視窗上選擇“Oracle8I enterprise edition8.1.7.0.0”,並點擊“Next”。
7.在接下來的畫面中選擇“Typical”,點擊“Next”。
8.提示輸入“global database name”時,填寫“ora8I”,驗證Oracle_SID為ora8i,點擊“Next”。
9.系統提示輸入資料檔案存放位置(db files localtion),輸入“/opt/Oracle/”,點擊“Next”。
10.在最後的Summary窗口上,點擊“Install”。
11.在檔被拷貝和鏈結後,彈出一個視窗,要求以root運行root.sh腳本。此時,切換到前面新建的終端視窗,以root用戶運行“/opt/Oracle/product/8.1.7/root.sh”腳本。使用“./root.sh”命令運行此腳本時,在詢問“local bin directory”時,按下Enter鍵(採用默認路徑)。執行後,返回彈出的窗口,點擊“OK”即可。
12.這一步最為關鍵。安裝程式會詢問是否執行“Net8典型配置”。
此時,以Oracle用戶將“glibc-2.1.3-stubs.tar.gz”解壓到“/opt/Oracle/product/8.1.7/”目錄下,代碼如下:
| # cd /opt/Oracle/product/8.1.7/ |
這個過程主要是對Oracle中相關檔進行重新鏈結編譯,大概需要5分鐘左右。成功執行後,返回安裝視窗,選中典型配置核取方塊,點擊“Next”。
13.安裝程式安裝配置Net8、Database、Intelligent Agent及HTTP。在安裝Oracle資料庫時,安裝程式會自動啟動Oracle Database Configuration Assistants,進入創建資料庫過程。
14.上一步各項安裝完成後,點擊“Next”,進入安裝完成(End of Installation)畫面。此時,可以點擊“Exit”退出安裝。
到此,Oralce 8i Enterprise就安裝好了。下面可以使用Oracle資料庫管理工具svrmgrl、sql*plus來對安裝好的資料庫進行測試。
連接測試
用svrmgrl來測試安裝是否成功。代碼如下:
| # svrmgrl |
檢查監聽程式,代碼如下:
| # tnsping ora8i |
上面顯示安裝是成功的。
接下來需要還原系統的binutils及glibc。卸載前面安裝的binutils包,代碼如下:
| # rpm -e -- force -nodeps binutils-2.10.0.18-1 |
還原系統的binutils包,代碼如下:
| # rpm -ivh binutils-2.13.90.0.2-2.i386.rpm |
還原系統的glibc,代碼如下:
| # cd /usr/bin |
下一步自動啟動設置。先修改“/etc/oratab”,將“ora8i:/opt/Oracle/product/8.1.7:N”修改為 “ora8i:/opt/Oracle/product/8.1.7:Y”。然後修改“/etc/rc.local”添加如下:
| echo "512 32000 100 128" > proc/s |
下面要自定義啟動腳本(以Root用戶進行操作)。建立腳本“/opt/Oracle/Oracle”,代碼如下:
| # cp /opt/Oracle/Oracle /etc/rc.d/init.d/Oracle |
為了資料安全起見,安裝Oracle後,建議更改資料庫默認用戶密碼。
有過Oracle安裝經驗的讀者都知道,安裝一次Oracle都要耗用一定的時間。為了方便起見,可以在安裝Oracle後,將Oracle安裝目錄及相關檔備份或刻錄到光碟上。在系統或資料庫遭到災難時,可以很快從備份恢復。以本文為例,與Oracle相關的主要有:“/home/Oracle/.bash_profile”、“/etc/oratab”、“/etc/oraInst.loc”、“/opt/Oracle”。
簡單應用
安裝Oracle後,可以用其提供的命令來進行相關管理與操作。下面介紹幾個常用的命令。
1.資料庫的啟動與關閉
啟動資料庫:dbstart
關閉資料庫:dbshut
2.資料庫監聽的啟動與關閉
啟動監聽:lsnrctl start
關閉監聽:lsnrctl stop
3.資料庫的創建與刪除:dbassist
4.監聽配置:netassist、netca
5.管理介面:oemapp dbastudio
6.連接管理cmctl
啟動連接管理:cmctl start
關閉連接管理:cmctl stop
7.數據導入與導出
數據導入:imp
數據導出:exp
沒有留言:
張貼留言