red hat linux 9.0下安裝oracle 8.1.7
2024-08-29 13:42:06
供稿:網(wǎng)友
借別的資料,自己整理了一個(gè)安裝成功的文檔首先預(yù)備以下文件:linux 操作系統(tǒng): 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補(bǔ)丁包: glibc-2.1.3-stubs.tar.gzjdk: j2sdk-1_4_2-linux-i586.bin1、首先安裝linux 9.0,其中注重swap分區(qū)大小為內(nèi)存的8倍左右,libstdc的開發(fā)包必須安裝;注重,
安裝系統(tǒng)時(shí)保證有圖形化界面;假如不希望有圖形化界面,請(qǐng)保證至少有一臺(tái)客戶端安裝有圖形化界面;
這樣就可以進(jìn)行Oracle的遠(yuǎn)程安裝;2、在linux根分區(qū)下建立/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拷過(guò)去;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/java4、備份gcc、cc、ld(用低版本的gcc來(lái)安裝oracle,安裝完成后恢復(fù)linux 9自帶的gcc)
# cd /usr/bin
# mkdir saved
# mv gcc cc ld ./saved5、隱藏libc.so libdl.so libm.so libpthread.so及l(fā)ibc.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 saved6、安裝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 ld7、安裝Binutils。Red Hat Linux 9.0的Binutils包的版本較高,在安裝Oracle 8i時(shí)會(huì)導(dǎo)致編譯錯(cuò)誤。這里將Binutils降級(jí),在安裝時(shí)帶上參數(shù)force(強(qiáng)制安裝)、nodeps(取消依靠性)。卸載系統(tǒng)的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由鏈接改成非鏈接需執(zhí)行下一步
# cd /usr/bin
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
8、創(chuàng)建用戶和組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle (默認(rèn)目錄是/home/oracle)
passwd oracle
chown -R oracle.dba /home/oracle
chmod 750 /home/oracle9、修改環(huán)境變量
vi /home/oracle/.bash_PRofile
修改為如下內(nèi)容:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programsPATH=$PATH:$HOME/bineXPort 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/bin10、開始安裝
# su - oracle
$ export LANG=en
$ startx
在xwindow下面打開一個(gè)終端窗口
$ cd /software
$ tar zxvf oracle817.tar.gz
$ cd Disk1
$ ./runInstaller11、進(jìn)入安裝
a、在接下來(lái)出現(xiàn)的基于Java的Oracle installer界面上,點(diǎn)擊“Next”按鈕b、File Locations界面中,檢查安裝目錄(Destination Path)是否為為"/home/Oracle/product/8.1.7",確認(rèn)后點(diǎn)擊"Next"c、在要求輸入U(xiǎn)nix Group Name的界面,鍵入"oinstall",點(diǎn)擊"Next"
d、在上一步完成后,Oracle安裝程序會(huì)彈出一個(gè)窗口,要求以root身份運(yùn)行"/home/Oracle/product/8.1.7/orainstRoot.sh";
此時(shí),新建一個(gè)終端窗口,用root用戶身份運(yùn)行此腳本,代碼如下:
$ su
# cd /home/oracle/product/8.1.7
# ./orainstRoot.sh
執(zhí)行完腳本后,返回彈出的窗口,點(diǎn)擊“Retry”,即可進(jìn)入后續(xù)安裝;注:若曾經(jīng)順利完成過(guò)c d兩步;第二次再進(jìn)行安裝時(shí)不會(huì)進(jìn)入這兩步;e、在出現(xiàn)的“Available products”窗口上選擇“Oracle8I enterprise edition8.1.7.0.0”,并點(diǎn)擊"Next";f、在接下來(lái)的畫面中選擇“Typical”,點(diǎn)擊"Next";g、提示輸入“global database name”時(shí),填寫"ora8I",驗(yàn)證Oracle_SID為"ora8i",點(diǎn)擊"Next"; h、系統(tǒng)提示輸入數(shù)據(jù)文件存放位置(db files localtion),輸入"/home/Oracle/DB",點(diǎn)擊"Next";i、系統(tǒng)提示選擇java的位置,保證目錄為"/usr/local/java",點(diǎn)擊"next";k、在最后的Summary窗口上,點(diǎn)擊"Install";l、在文件被拷貝和鏈接后,彈出一個(gè)窗口,要求以root運(yùn)行root.sh腳本;
此時(shí),切換到前面新建的終端窗口,以root用戶運(yùn)行"/home/Oracle/product/8.1.7/root.sh”腳本;
使用"./root.sh"命令運(yùn)行此腳本時(shí),在詢問(wèn)"local bin Directory"時(shí),按下Enter鍵(采用默認(rèn)路徑);
執(zhí)行后,返回彈出的窗口,點(diǎn)擊"OK"即可;
m、這一步最為要害。安裝程序會(huì)詢問(wèn)是否執(zhí)行“Net8典型配置”。
此時(shí),以O(shè)racle用戶將“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
這個(gè)過(guò)程主要是對(duì)Oracle中相關(guān)文件進(jìn)行重新鏈接編譯,大概需要5分鐘左右;
成功執(zhí)行后,返回安裝窗口,選中典型配置復(fù)選框,點(diǎn)擊"Next"; n、安裝程序安裝配置Net8、Database、Intelligent Agent及HTTP;
在安裝Oracle數(shù)據(jù)庫(kù)時(shí),安裝程序會(huì)自動(dòng)啟動(dòng)Oracle Database Configuration Assistants,進(jìn)入創(chuàng)建數(shù)據(jù)庫(kù)過(guò)程;
(在vmware下面進(jìn)行此步時(shí)可能會(huì)卡住,我暫時(shí)也沒發(fā)現(xiàn)什么原因,碰到這種情況時(shí)直接殺掉配置程序進(jìn)入下一步,若未卡住則安裝完成)o、創(chuàng)建數(shù)據(jù)庫(kù)
dbassist進(jìn)入界面選擇創(chuàng)建數(shù)據(jù)庫(kù);定制;多用途;下一步;共享服務(wù)器模式;去掉所有選項(xiàng)(創(chuàng)建JServer的時(shí)間巨長(zhǎng));
設(shè)置全局?jǐn)?shù)據(jù)庫(kù)名和SID,假設(shè)全局?jǐn)?shù)據(jù)庫(kù)名為ora8I,SID 為ora8i;
更改字符集:字符集為UTF8、國(guó)家字符集為ZHS16GBK;一直下一步;完成;p、配置net8
netca進(jìn)入配置界面,使用netca是因?yàn)閚etasst總是沒有反應(yīng),讓我們鄙視它吧;
選擇監(jiān)聽程序配置;添加;監(jiān)聽程序名使用默認(rèn)的 LISTENER;一直下一步;完成;12、恢復(fù)軟件$ 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用戶環(huán)境變量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/lib13、配置文件
手工啟動(dòng)數(shù)據(jù)庫(kù)和監(jiān)聽
# vi /etc/oratab
把最后的N改成Y;14、設(shè)置服務(wù)
# cd /etc/init.d
# vi oracle
/***********************************內(nèi)容開始***********************************/
#!/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_profilecase "" 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
/***********************************內(nèi)容結(jié)束***********************************/
# chmod 700 /etc/init.d/oracle
# /sbin/chkconfig --add oracle接下來(lái)就可以使用啟動(dòng)腳本啟動(dòng)和關(guān)閉
# /etc/init.d/oracle start
# /etc/init.d/oracle stop16、簡(jiǎn)單應(yīng)用 安裝Oracle后,可以用其提供的命令來(lái)進(jìn)行相關(guān)治理與操作。下面介紹幾個(gè)常用的命令。
啟動(dòng)數(shù)據(jù)庫(kù):dbstart
關(guān)閉數(shù)據(jù)庫(kù):dbshut
數(shù)據(jù)庫(kù)監(jiān)聽的啟動(dòng)與關(guān)閉
啟動(dòng)監(jiān)聽:lsnrctl start
關(guān)閉監(jiān)聽:lsnrctl stop
數(shù)據(jù)庫(kù)的創(chuàng)建與刪除:dbassist
監(jiān)聽配置:netassist、netca
治理界面:oemapp dbastudio
連接治理cmctl
啟動(dòng)連接治理:cmctl start
關(guān)閉連接治理:cmctl stop
數(shù)據(jù)導(dǎo)入與導(dǎo)出
數(shù)據(jù)導(dǎo)入:imp
數(shù)據(jù)導(dǎo)出:exp