red hat linux 9.0下安裝oracle 8.1.7(轉)

BSDLite發表於2007-08-16
red hat linux 9.0下安裝oracle 8.1.7(轉)[@more@]首先準備以下檔案:

Linux 作業系統: Red Hat Linux 9.0;

oracle 8.1.7.0安裝包: oracle817.tar.gz

低版本gcc: i386-glibc-2.1-linux.tar.gz

低版本binutils: binutils-2.10.91.0.2-3.i386.rpm

高版本binutils: binutils-2.13.90.0.18-9.i386.rpm

補丁包: glibc-2.1.3-stubs.tar.gz

jdk: j2sdk-1_4_2-linux-i586.bin

1、首先安裝linux 9.0,其中注意swap分割槽大小為記憶體的8倍左右,libstdc的開發包必須安裝;注意,
安裝系統時保證有圖形化介面;如果不希望有圖形化介面,請保證至少有一臺客戶端安裝有圖形化介面;
這樣就可以進行Oracle的遠端安裝;

2、在linux根分割槽下建立/software目錄;將i386-glibc-2.1-linux.tar.gz、binutils-2.10.91.0.2-3.i386.rpm、
glibc-2.1.3-stubs.tar.gz、j2sdk-1_4_2-linux-i586.bin拷過去;

3、安裝jdk
# cp /software/j2sdk-1_4_2-linux-i586.bin /usr/local/
# cd /usr/local
# sh j2sdk-1_4_2-linux-i586.bin
# ln -s /usr/j2sdk1.4.2 /usr/local/java

4、備份gcc、cc、ld(用低版本的gcc來安裝oracle,安裝完成後恢復linux 9自帶的gcc)
# cd /usr/bin
# mkdir saved
# mv gcc cc ld ./saved

5、隱藏libc.so libdl.so libm.so libpthread.so及libc.a libdl.a libm.a libpthread.a(避免oracleinstall找到這些檔案)
# 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

6、安裝gcc
# cp /software/i386-glibc-2.1-linux.tar.gz /
# cd /
# tar zxvf i386-glibc-2.1-linux.tar.gz
# cd /usr/bin
# 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

7、安裝Binutils。Red Hat Linux 9.0的Binutils包的版本較高,在安裝Oracle 8i時會導致編譯錯誤。這裡將Binutils降級,在安裝時帶上引數force(強制安裝)、nodeps(取消依賴性)。解除安裝系統的binutils 包,程式碼如下:
# rpm -e -- force -nodeps binutils-2.13.90.0.18-9.i386.rpm
# cd /software
# rpm -ivh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm
注:此步完成後/usr/bin/ld由連結改成非連結需執行下一步
# cd /usr/bin
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld


8、建立使用者和組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle (預設目錄是/home/oracle)
passwd oracle
chown -R oracle.dba /home/oracle
chmod 750 /home/oracle

9、修改環境變數
vi /home/oracle/.bash_profile
修改為如下內容:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME
umask 022
export EDITOR=vi
export TERM=xterm
export TMPDIR=/tmp

# Setup installation environment
export ORACLE_SID=orcl
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/i386-glibc-2.1-linux/i386-glibc-linux/lib:/lib:/usr/lib:/lib:/usr/local/lib
export SHLIB_PATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/lib
export LIBPATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/
export LD_ASSUME_KERNEL=2.4
export JAVA_HOME=/usr/local/java
export CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip:$ORACLE_HOME/JRE:$ORACLE_H
OME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:.
export PATH=$PATH:$ORACLE_HOME/bin

10、開始安裝
# su - oracle
$ export LANG=en
$ startx
在xwindow下面開啟一個終端視窗
$ cd /software
$ tar zxvf oracle817.tar.gz
$ cd Disk1
$ ./runInstaller

11、進入安裝
a、在接下來出現的基於Java的Oracle installer介面上,點選“Next”按鈕

b、File Locations介面中,檢查安裝目錄(Destination Path)是否為為"/home/Oracle/product/8.1.7",確認後點選"Next"

c、在要求輸入Unix Group Name的介面,鍵入"oinstall",點選"Next"

d、在上一步完成後,Oracle安裝程式會彈出一個視窗,要求以root身份執行"/home/Oracle/product/8.1.7/orainstRoot.sh";
此時,新建一個終端視窗,用root使用者身份執行此指令碼,程式碼如下:
$ su
# cd /home/oracle/product/8.1.7
# ./orainstRoot.sh
執行完指令碼後,返回彈出的視窗,點選“Retry”,即可進入後續安裝;

注:若曾經順利完成過c d兩步;第二次再進行安裝時不會進入這兩步;

e、在出現的“Available products”視窗上選擇“Oracle8I enterprise edition8.1.7.0.0”,並點選"Next";

f、在接下來的畫面中選擇“Typical”,點選"Next";

g、提示輸入“global database name”時,填寫"ora8I",驗證Oracle_SID為"ora8i",點選"Next";

h、系統提示輸入資料檔案存放位置(db files localtion),輸入"/home/Oracle/DB",點選"Next";

i、系統提示選擇java的位置,保證目錄為"/usr/local/java",點選"next";

k、在最後的Summary視窗上,點選"Install";

l、在檔案被複製和連結後,彈出一個視窗,要求以root執行root.sh指令碼;
此時,切換到前面新建的終端視窗,以root使用者執行"/home/Oracle/product/8.1.7/root.sh”指令碼;
使用"./root.sh"命令執行此指令碼時,在詢問"local bin directory"時,按下Enter鍵(採用預設路徑);
執行後,返回彈出的視窗,點選"OK"即可;

m、這一步最為關鍵。安裝程式會詢問是否執行“Net8典型配置”。
此時,以Oracle使用者將“glibc-2.1.3-stubs.tar.gz”解壓到“/opt/Oracle/product/8.1.7/”目錄下,程式碼如下:
$ cd /software
$ cp glibc-2.1.3-stubs.tar.gz /home/oracle/product/8.1.7
$ cd /home/oracle/product/8.1.7/
$ tar zxvf glibc-2.1.3-stubs.tar.gz
$ ./setup_stubs.sh
這個過程主要是對Oracle中相關檔案進行重新連結編譯,大概需要5分鐘左右;
成功執行後,返回安裝視窗,選中典型配置核取方塊,點選"Next";

n、安裝程式安裝配置Net8、Database、Intelligent Agent及HTTP;
在安裝Oracle資料庫時,安裝程式會自動啟動Oracle Database Configuration Assistants,進入建立資料庫過程;
(在vmware下面進行此步時可能會卡住,我暫時也沒發現什麼原因,碰到這種情況時直接殺掉配置程式進入下一步,若未卡住則安裝完成)

o、建立資料庫
dbassist進入介面選擇建立資料庫;定製;多用途;下一步;共享伺服器模式;去掉所有選項(建立JServer的時間巨長);
設定全域性資料庫名和SID,假設全域性資料庫名為ora8I,SID 為ora8i;
更改字符集:字符集為UTF8、國家字符集為ZHS16GBK;一直下一步;完成;

p、配置net8
netca進入配置介面,使用netca是因為netasst總是沒有反應,讓我們鄙視它吧;
選擇監聽程式配置;新增;監聽程式名使用預設的 LISTENER;一直下一步;完成;

12、恢復軟體

$ su
# rpm -e --nodeps binutils-2.10.91.0.2-3.i386
# cd /software
# rpm -ivh binutils-2.13.90.0.18-9.i386.rpm

# cd /usr/bin
# rm gcc cc ld
# mv ./saved/* .
# rmdir saved
# cd /usr/lib
# mv ./saved/* .
# rmdir saved

然後把oracle使用者環境變數LD_LIBRARY_PATH中的glibc的部分刪去

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/i386-glibc-2.1-linux/i386-glibc-linux/lib:/lib:/usr/lib:/lib:/usr/local/lib
改為
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/lib:/usr/local/lib

13、配置檔案
手工啟動資料庫和監聽
# vi /etc/oratab
把最後的N改成Y;

14、設定服務
# cd /etc/init.d
# vi oracle
/***********************************內容開始***********************************/
#!/bin/bash
#
# Startup script for Oracle and listener
#
# chkconfig: 35 99 1
# description: Oracle 8.1.7.0.1

# Setup environment for script execution.
. /oracle/.bash_profile

case "" in
start)
echo "Starting Oracle database(s) listed in /etc/oratab ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/dbstart"
echo "Starting TNS listener..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
touch /var/lock/subsys/oracle
;;
stop)
echo "Stopping TNS listener..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
echo "Stopping Oracle databases(s) listed in /etc/oratab ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/oracle
;;
status)
ps -ax | grep -e ora_ -e tnslsnr
;;
*)
echo "Usage: oracle "
exit 1
esac

exit 0
/***********************************內容結束***********************************/
# chmod 700 /etc/init.d/oracle
# /sbin/chkconfig --add oracle

接下來就可以使用啟動指令碼啟動和關閉
# /etc/init.d/oracle start
# /etc/init.d/oracle stop

16、簡單應用

安裝Oracle後,可以用其提供的命令來進行相關管理與操作。下面介紹幾個常用的命令。
啟動資料庫:dbstart
關閉資料庫:dbshut
資料庫監聽的啟動與關閉
啟動監聽:lsnrctl start
關閉監聽:lsnrctl stop
資料庫的建立與刪除:dbassist
監聽配置:netassist、netca
管理介面:oemapp dbastudio
連線管理cmctl
啟動連線管理:cmctl start
關閉連線管理:cmctl stop
資料匯入與匯出
資料匯入:imp
資料匯出:exp

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-961510/,如需轉載,請註明出處,否則將追究法律責任。

相關文章