搜尋此網誌

2009年12月17日 星期四

oracle 9i install

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.1Oracle 9iR2。這樣無需安裝GCCJDKBinutils及補丁包glibc-2.1.3-stubs.tar.gz等,安裝將更為簡單、方便,資料庫伺服器也更為穩定。

環境安裝與配置

首先要進行作業系統的安裝。需要優化系統分區(40 GB),整理如下:

/boot         40MB
/linux swap partion
 2048MB
/var
         2048MB   (ext2)
/tmp
         2048MB   (ext2)
/
          剩下部分  (ext2)



然後,要進行系統安裝。可以用自定義的方式安裝。注意,安裝系統時保證有圖形化介面。如果不希望有圖形化介面,請保證至少有一台用戶端安裝有圖形化介面。這樣就可以進行Oracle的遠端安裝。

接下來,要對系統進行優化。這屬於Oracle資料庫優化的一個重要部分。在此暫不介紹。

下一步,要在系統中安裝JDK,代碼如下:

# sh j2sdk-1_4_1_01-linux-i586-rpm.bin
# rpm j2sdk-1_4_1_01-linux-i586-rpm
# cd /usr/local
# ln -s /usr/j2sdk1.4.1 java



接下來安裝glibc2.1包。Oracle 8i安裝時需要glibc2.1。由於Red Hat Linux 8.0glibc版本高於2.1版本,所以必須對glibc進行降級。否則在安裝時會出現錯誤,導致安裝失敗。以root帳號登錄,執行以下命令:

# tar zxvf /backup/i386-glibc-2.1-linux.tar.gz
# mv usr/i386-glibc-2.1-linux /usr/i386-glibc-2.1-linux



隱藏/usr/bin目錄下的gccccld,避免被Oracle installer使用,代碼如下:

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



隱藏/usr/lib目錄下的libc.solibdl.solibm.solibpthread.so檔,避免被Oracle installer使用,代碼如下:

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



下一步,安裝BinutilsRed Hat Linux 8.0Binutils包的版本較高,在安裝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管理用戶組
# groupadd oinstall //
創建Oracle安裝用戶組
# useradd -g oinstall -G dba Oracle //
Oracle用戶歸為oinstalldba用戶組。
# passwd Oracle //
設置密碼



創建Oracle安裝目錄並授權,代碼如下:

# mkdir /opt/Oracle
# chown -R Oracle.oinstall /opt/Oracle
# chmod 750 /opt/Oracle



解壓縮Oracle安裝包。以root帳號登錄,執行下列代碼:

# cd /software
# tar zxvf Oracle817.tar.gz



解壓縮後,在“/software”目錄下生成“Disk1”目錄,內含解包後的檔。

接下來,在安裝前需要設置Oracle安裝環境。使用Oracle帳號登錄,開啟終端視窗,用文本編輯器編輯設置“/home/Oracle/.bash_profile”文件。下麵是設置後的.bash_profile文件:

# Oracle Environment
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
# +---------------- SETUP Oracle ENVIRONMENT-----------------+#
export DISPLAY=localhost:0.0 //
這裏將localhost改為遠端機器IP就可以遠端輸出安裝
export LD_ASSUME_KERNEL=2.2.5 export Oracle_BASE=/opt/Oracle
export Oracle_HOME=/opt/Oracle/product/8.1.7
export Oracle_SID=ora8i #
資料庫標識名
export Oracle_TERM=xterm
export Oracle_OWNER=Oracle
export NLS_LANG= AMERICAN_AMERICA. US7ASCII;
export ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$Oracle_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$Oracle_HOME/bin
CLASSPATH=$Oracle_HOME/JRE:$Oracle_HOME/jlib: $Oracle_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATH: $Oracle_HOME/network/jlib
export TNS_ADMIN=$Oracle_HOME/network/admin
# +-------------------------- SETUP JAVA ENVIRONMENT --------------------------+#
export JAVA_HOME=/usr/local/java
umask 022
# +----------------------- FINISH OFF THE SCRIPT-----------------------+#



保存後,退出登錄系統。然後重新以Oracle帳號登錄,鍵入“env”指令查看剛才設置的環境變數。

安裝配置Oracle

Oracle帳號登錄,進入X-window,開啟終端視窗。下面是具體的安裝步驟。

1.進入安裝目錄並運行安裝程式,代碼如下:

# cd /software/Disk1
# . /runInstaller



2.在接下來出現的基於JavaOracle installer介面上,點擊“Next”按鈕。

3File 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
#./orainstRoot.sh



執行完腳本後,返回彈出的視窗,點擊“Retry”,即可進入後續安裝。

6.在出現的“Available products”視窗上選擇“Oracle8I enterprise edition8.1.7.0.0”,並點擊“Next”

7.在接下來的畫面中選擇“Typical”,點擊“Next”

8.提示輸入“global database name”時,填寫“ora8I”,驗證Oracle_SIDora8i,點擊“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/
# tar zxvf /backup/glibc-2.1.3-stubs.tar.gz
#./ setup_stubs.sh



這個過程主要是對Oracle中相關檔進行重新鏈結編譯,大概需要5分鐘左右。成功執行後,返回安裝視窗,選中典型配置核取方塊,點擊“Next”

13.安裝程式安裝配置Net8DatabaseIntelligent AgentHTTP。在安裝Oracle資料庫時,安裝程式會自動啟動Oracle Database Configuration Assistants,進入創建資料庫過程。

14.上一步各項安裝完成後,點擊“Next”,進入安裝完成(End of Installation)畫面。此時,可以點擊“Exit”退出安裝。

到此,Oralce 8i Enterprise就安裝好了。下面可以使用Oracle資料庫管理工具svrmgrlsql*plus來對安裝好的資料庫進行測試。

連接測試

svrmgrl來測試安裝是否成功。代碼如下:

# svrmgrl
# SVRMGR>connect internal
# SVRMGR> shutdown
Database closed.
Database dismounted.
Oracle instance shut down.
# SVRMGR>startup
Oracle instance started.
Total System Global Area 72012784 bytes
Fixed Size 69616 bytes
Variable Size 38993920 bytes
Database Buffers 32777216 bytes
Redo Buffers 172032 bytes
Database mounted.
Database opened.
# SVRMGR>
quit Server Manager complete.



檢查監聽程式,代碼如下:

# tnsping ora8i
Attemping to contact (ADDRESS=(PROTOCOL=TCP)(HOST=redsah)(PORT=1521))
OK (40 msec);



上面顯示安裝是成功的。

接下來需要還原系統的binutilsglibc。卸載前面安裝的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
# rm -f gcc cc ld
# mv mysaved/* .
# rmdir mysaved
# cd /usr/lib
# mv mysaved/* .
# rmdir mysaved



下一步自動啟動設置。先修改“/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/sys/kernel/sem
#start Oracle8i
su - Oracle -c 'lsnrctl start'
su - Oracle -c 'dbstart'
su - Oracle -c 'agentctl start'



下面要自定義啟動腳本(以Root用戶進行操作)。建立腳本“/opt/Oracle/Oracle”,代碼如下:

# cp /opt/Oracle/Oracle /etc/rc.d/init.d/Oracle
# chown root.root /etc/rc.d/init.d/Oracle
# chmod 700 /etc/rc.d/init.d/Oracle
# cd /etc/rc.d/init.d/
# chkconfig --add Oracle
# chkconfig --list 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
.監聽配置:netassistnetca

5
.管理介面:oemapp dbastudio

6
.連接管理cmctl

啟動連接管理:cmctl start

關閉連接管理:cmctl stop

7
.數據導入與導出

數據導入:imp

數據導出:exp

沒有留言:

張貼留言