【點(diǎn)擊:】
阿木伯 著
|
RedHat Linux 6.0 上 Oracle 8(8.0.5)標(biāo)準(zhǔn)版 安裝實(shí)例 |
|
- 本例使用軟件:
1、操作系統(tǒng): RedHat Linux 6.0 正版光盤一張
2、數(shù)據(jù)庫: Oracle 8(8.0.5) for Linux 標(biāo)準(zhǔn)版
3、補(bǔ)丁程序: glibcpatch.tgz
- 軟件下載地址:
1、Linux:RedHat Linux 6.0 正版光盤一張
2、Oracle:
到Oracle的老家下載
Oracle 8(8.0.5) for Linux 標(biāo)準(zhǔn)版[138MB]
ftp://ftp.oracle.com/pub/www/otn/linux/805ship_tar.gz
3、補(bǔ)丁:
到Oracle的老家下載
glibcpatch.tgz[346KB]
ftp://ftp.oracle.com/pub/www/otn/linux/glibcpatch.tgz
- 安裝前說明:
1、檢查是否有足夠的硬盤剩余空間,本例/home下有4GB空間。
- 開始安裝:
1、首先安裝RedHat,以server方式安裝。
2、安裝Oracle 8。
[root@oradb /root]# #以root系統(tǒng)用戶登錄
[root@oradb /root]# groupadd dba #創(chuàng)建dba組
[root@oradb /root]# useradd oracle -g dba #在dba組中建新用戶oracle
[root@oradb /root]# passwd oracle #修改oracle用戶口令
[root@oradb /root]# mount /mnt/cdrom #掛上光驅(qū)
[root@oradb /root]# cd /mnt/cdrom #
[root@oradb cdrom]# ls -l
[root@oradb cdrom]# cd RedHat #
[root@oradb RedHat]# cd RPMS #到光驅(qū)/mnt/cdrom/RedHat/RPMS目錄
[root@oradb RPMS]# ls -l
注:dba組和oracle用戶是oracle安裝需要的
注:創(chuàng)建oracle用戶后,linux系統(tǒng)自動(dòng)在/home目錄下創(chuàng)建/home/oracle目錄,給oracle用戶使用,
oracle用戶對(duì)此目錄擁有所有的權(quán)限,
本例把oracle系統(tǒng)安裝在/home/app目錄下
檢查Oracle 8.0.5所需的Redhat的兼容庫是否已經(jīng)安裝好。
[root@oradb RPMS]# rpm -q compat-binutils
compat-binutils
[root@oradb RPMS]# rpm -q compat-glibc
compat-glibc
[root@oradb RPMS]# rpm -q compat-egcs
compat-egcs
[root@oradb RPMS]# rpm -q compat-egcs-c++
compat-egcs-c++
[root@oradb RPMS]# rpm -q compat-libs
compat-libs
如果沒有安裝好上述這些兼容庫,可從RedHat 6.0光盤的/RedHat/RPMS目錄中找到這些文件:
[root@oradb RPMS]# rpm -ivh compat-binutils-5.2-2.9.1.0.23.1.i386.rpm
compat-binutils #################################################
[root@oradb RPMS]# rpm -ivh compat-glibc-5.2-2.0.7.1.i386.rpm
compat-glibc #################################################
[root@oradb RPMS]# rpm -ivh compat-egcs-5.2-1.0.3a.1.i386.rpm
compat-egcs #################################################
[root@oradb RPMS]# rpm -ivh compat-egcs-c++-5.2-1.0.3a.1.i386.rpm
compat-egcs-c++ #################################################
[root@oradb RPMS]# rpm -ivh compat-libs-5.2-1.i386.rpm
compat-libs #################################################
[root@oradb RPMS]# cd #回到root根目錄
[root@oradb /root]# umount /mnt/cdrom #解除光驅(qū)掛載
或
[root@oradb /root]# eject #直接彈出光驅(qū)
[root@oradb /root]# mkdir /home/app #在/home下建立app目錄
[root@oradb /root]# chown oracle.dba /home/app #把/home/app目錄的權(quán)限賦給dba組的oracle用戶
[root@oradb /root]# mkdir /home/app/805 #在/home/app下建立805目錄,用來存放Oracle安裝文件
[root@oradb /root]# mkdir /home/app/patch #在/home/app下建立patch目錄,用來存放補(bǔ)丁安裝文件
將805ship_tar.gz拷貝到/home/app/805
[root@oradb /root]# cd /home/app/805 #轉(zhuǎn)到/home/app/805目錄
[root@oradb 805]# tar zxvf 805ship_tar.gz #在當(dāng)前目錄下解壓縮805ship_tar.gz文件
將glibcpatch.tgz拷貝到/home/app/patch
[root@oradb 805]# cd /home/app/patch #轉(zhuǎn)到/home/app/patch目錄
[root@oradb patch]# tar zxvf glibcpatch.tgz #在當(dāng)前目錄下解壓縮glibcpatch.tgz文件
[root@oradb patch]# cd /home/app/805/orainst #轉(zhuǎn)到/home/app/805/orainst目錄
[root@oradb orainst]# ORACLE_OWNER=oracle; #定義ORACLE_OWNER環(huán)境變量
[root@oradb orainst]# export ORACLE_OWNER #輸出ORACLE_OWNER
或
[root@oradb orainst]# export ORACLE_OWNER=oracle
[root@oradb orainst]# sh oratab.sh #以root權(quán)限執(zhí)行oratab.sh文件
運(yùn)行oratab.sh的條件是
1、需要root權(quán)限
2、需要設(shè)置ORACLE_OWNER環(huán)境變量給安裝此產(chǎn)品的系統(tǒng)用戶
3、ORACLE_OWNER所賦予的用戶必須屬于dba組
接受默認(rèn)參數(shù)后,系統(tǒng)創(chuàng)建/etc/oratab文件,屏幕提示見下
if any of these conditions are not met, please re-run alter satisfying
these conditions.
**************************************************************************
Is it OK to continue (Y/N)? [Y]: y
The ORACLE_OWNER is set as: oracle
Are these settings correct (T/N)? [Y]: y
Checking for "oracle" user id...
Creating /etc/oratab file...
[root@oradb orainst]#
[root@oradb orainst]# exit #退出,以oracle用戶重新登錄
[oracle@oradb oracle]$
鍵入umask回車,檢查其結(jié)果是否為“022”,
如果不是,則在下面的“.bash_profile”中加入“umask 022”
在oracle用戶的根目錄“/home/oracle”(或~)下創(chuàng)建“.bash_profile”腳本:
[oracle@oradb oracle]$ cd ~
[oracle@oradb oracle]$ ls -a #“.bash_profile”文件是隱藏屬性
[oracle@oradb oracle]$ more .bash_profile #查看“.bash_profile”文件內(nèi)容
注:每個(gè)用戶下都有一個(gè)自動(dòng)執(zhí)行腳本,類似于dos下的autoexec.bat文件,
每一次用戶登錄的時(shí)候,設(shè)置系統(tǒng)環(huán)境,
RedHat Linux 6.0中的腳本名為.bash_profile。
可用env命令查看系統(tǒng)環(huán)境,
.bash_profile文件如果是以root用戶登錄時(shí)生成的,則組和用戶都屬于root,
對(duì)oracle用戶就是只讀的了,不能編輯。
[oracle@oradb oracle]$ vi .bash_profile #編輯“.bash_profile”文件,并輸入以下內(nèi)容
ORACLE_BASE=/home/app/oracle;
ORACLE_HOME=$ORACLE_BASE/oracle805
LD_LIBRARY_PATH=$ORACLE_HOME/lib
ORACLE_DOC=$ORACLE_HOME/doc;
ORACLE_SID=ORCL;
ORACLE_TERM=386;
PATH=$PATH:$ORACLE_HOME/bin
TMPDIR=/var/tmp;
export ORACLE_BASE ORACLE_HOME ORACLE_DOC LD_LIBRARY_PATH ORACLE_SID ORACLE_TERM PATH TMPDIR
也可以把這個(gè)文件在Windows機(jī)器上寫好,如a.txt,然后用FTP把a(bǔ).txt拷到/home/oracle目錄下
mv a.txt .bash_profile
按y覆蓋
[oracle@oradb oracle]$ exit #退出,以oracle用戶重新登錄,以使設(shè)定的環(huán)境生效
[oracle@oradb oracle]$ env #用“env”命令檢查上述的設(shè)置是否正確。
[oracle@oradb oracle]$ cd /home/app/805/orainst #轉(zhuǎn)到/home/app/805/orainst目錄
[oracle@oradb orainst]$ ./orainst #執(zhí)行orainst命令開始安裝
1、在 "Install Type", 選擇 "Default Install" ,按“OK”
2、閱讀 preamble.txt 屏幕后 ,按“OK”
3、閱讀 "/home/app/805/orainst/README.FIRST" 屏幕后 ,按“OK”
4、在 "Installation Activity Choice", 選擇 "Install, Upgrade, or De-Install Software" ,按“OK”
5、在 "Installation Options", 選擇 "Install New Product - Do Not Create DB Objects" ,按“OK”
6、在 "Environment Variables", ORACLE_BASE 和 ORACLE_HOME 的值應(yīng)該
和 .bash_profile 文件中設(shè)置的一樣,取默認(rèn)值,按“OK”(也可以修改)
7、顯示你所有設(shè)置的值,按“OK”
8、"Software Asset Manager" 屏幕,左面是可安裝產(chǎn)品列表,右面是已安裝產(chǎn)品列表
9、滾動(dòng)上下箭頭,找到 "Oracle8 Standard (RDBMS) 8.0.5.0.0" ,按空格鍵選中它,按TAB鍵,
光標(biāo)落在Install上,按回車開始安裝
10、如果遇到 ULIMIT not being set窗口 , 按“OK”忽略它
11、安裝完畢,按“OK”返回到"Software Asset Manager" 屏幕,點(diǎn)“Exit”退出
Result: Success.
[oracle@oradb orainst]$
[oracle@oradb orainst]$ cd /home/app/patch
[oracle@oradb patch]$ ./glibcpatch.sh
運(yùn)行數(shù)分鐘,(視你的機(jī)器配置而定)后,
看到“Applied glibc patch for Oracle 8.0.5.x successfully”,表明補(bǔ)丁安裝成功。
回到installer,創(chuàng)建數(shù)據(jù)庫
[oracle@oradb patch]$ cd /home/app/805/orainst
[oracle@oradb orainst]$ ./orainst
1、在 "Install Type", 選擇 "Default Install" ,按“OK”
2、閱讀 preamble.txt 屏幕后 ,按“OK”
3、閱讀 "/home/app/805/orainst/README.FIRST" 屏幕后 ,按“OK”
4、在 "Installation Activity Choice", 選擇 "Create/Upgrade Database Objects" ,按“OK”
5、在 "Database Options", 選擇 "Create Database Objects" ,按“OK”
6、在 "Environment Variables", ORACLE_BASE 和 ORACLE_HOME 的值應(yīng)該
和 .bash_profile 文件中設(shè)置的一樣,取默認(rèn)值,按“OK”(不可以修改)
7、顯示你所有設(shè)置的值,按“OK”
8、"Software Asset Manager" 屏幕,左面是可安裝產(chǎn)品列表,右面是已安裝產(chǎn)品列表
9、滾動(dòng)上下箭頭,找到 "Oracle8 Standard (RDBMS) 8.0.5.0.0" ,按空格鍵再一次選中它,
按TAB鍵,光標(biāo)落在Install上,按回車開始安裝
10、這時(shí),會(huì)再一次安裝它,出現(xiàn)“Database Action”,選擇 "Create Product DB Objects” ,按“OK”
11、提示輸入三個(gè)database mount points,“/home/app/oracle/db1”,
“/home/app/oracle/db2”,“/home/app/oracle/db3”
12、開始安裝,需一定時(shí)間,請(qǐng)耐心等待
13、安裝完畢,按“OK”返回到"Software Asset Manager" 屏幕,點(diǎn)“Exit”退出
至此,Oracle基本部分安裝成功
注意:
如果你想用Oracle installer繼續(xù)安裝其他組件,如SQL*Plus,
安裝到 "Installation Options" 屏幕時(shí), 請(qǐng)選擇"Add/Upgrade Software,
并且安裝完以后,一定要重新安裝“glibc補(bǔ)丁”,
否則會(huì)出現(xiàn)Segmentation fault (core dumped)提示。
[oracle@oradb orainst]$ exit
[root@oradb /root]# #重新以root身份登錄
[root@oradb /root]# mv /root/.bash_profile /root/.bash_profile_bak #備份/root下的.bash_profile
[root@oradb /root]# cp ~oracle/.bash_profile ~root #將/home/oracle/.bash_profile拷貝到/root下
[root@oradb /root]# exit #以root重新登錄以便執(zhí)行.bash_profile腳本
[root@oradb /root]# env #用env命令檢查環(huán)境設(shè)置
[root@oradb /root]# cd $ORACLE_HOME/orainst #轉(zhuǎn)到/home/app/oracle/oracle805/orainst目錄下
[root@oradb orainst]# sh root.sh #執(zhí)行root.sh
Running Oracle8 root.sh script...
The following enviroment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /home/app/oracle/oracle805
ORACLE_SID= ORCL
Are these settings correct (Y/N)? [Y]: y
Enter the full pathname of the local bin directory [/usr/lbin]: /usr/local/bin
Checking for "oracle" user id...
ORACLE_HOME does not match the home directory for oracle
Okay to continue? [N]: y
Updating /etc/oratab file...
Leaving common section of Oracle8 root.sh
檢查ORACLE_OWNER、ORACLE_HOME和ORACLE_SID的設(shè)置是否正確,如果正確,按“Y”。
當(dāng)提示本地bin目錄時(shí),輸入“/usr/local/bin”,
該腳本會(huì)提示你ORACLE_HOME與orcale的主目錄不匹配,不用擔(dān)心,鍵入“Y”繼續(xù)下去。
此時(shí),oracle數(shù)據(jù)庫已經(jīng)安裝成功,并且數(shù)據(jù)庫已經(jīng)啟動(dòng)運(yùn)行,可以試一下
[oracle@oradb oracle]$ sqlplus system/manager
出現(xiàn)以下信息:
SQL*Plus: Release 8.0.5.0.0 - Production on Tue Nov 21 20:20:56 2000
(c) Copyright 1998 Oracle Corporation. ALL rights reserved.
Connected to:
Oracle8 Release 8.0.5.0.0 - Production
PL/SQL Release 8.0.5.0.0 - Production
SQL> show user
USER is "SYSTEM"
SQL>
SQL> exit
啟動(dòng)數(shù)據(jù)庫:
[oracle@oradb oracle]$ svrmgrl
SVRMGR> connect internal
Connected.
SVRMGR> startup
ORACLE instance started.
顯示SGA狀態(tài)
Database mounted.
Database opened.
SVRMGR>
關(guān)閉數(shù)據(jù)庫:
[oracle@oradb oracle]$ svrmgrl
SVRMGR> connect internal
Connected.
SVRMGR> stutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SVRMGR>
修改TNS Listener,默認(rèn)安裝后TNS Listener無法啟動(dòng)
[oracle@oradb oracle]$ su root
[root@oradb oracle]$
[root@oradb oracle]# vi /etc/services
加入以下內(nèi)容,存盤退出
listener 1521/tcp #Oracle Net8 listener
[root@oradb oracle]# vi $ORACLE_HOME/network/admin/listener.ora
也就是/home/app/oracle/oracle805/network/admin/listener.ora
第8行,把修改成ORCL
第17行,把修改成ORCL
存盤退出
[root@oradb oracle]$ exit
[oracle@oradb oracle]$
啟動(dòng)監(jiān)聽器
[oracle@oradb oracle]$ lsnrctl
LSNRCTL> start
LSNRCTL> exit
停止監(jiān)聽器
[oracle@oradb oracle]$ lsnrctl
LSNRCTL> stop
LSNRCTL> exit
查看監(jiān)聽器狀態(tài)
[oracle@oradb oracle]$ lsnrctl
LSNRCTL> status
LSNRCTL> exit
|
【最后更新:】 |
|