TURBOLinux 7.0下安裝Oracle 8.1.7.0.1 release 3
來源:互聯網
上載者:User
oracle 作者:shiley
時間:2002-5-20
-------------------------------------------------------------------------------
系統配置: CPU:
RAM: 256M
目 的 : 在TURBOLinux 7.0下安裝Oracle 8.1.7.0.1 release 3 企業版本資料庫伺服器.
-------------------------------------------------------------------------------
1.安裝前的軟體準備
準備軟體:在/usr下建立一個目錄tools,專用於軟體存放.
(一) 需要與TURBOLinux相相容的軟體包, 分別在TurboLinux 7.0盤的addons/Ora8i目錄下可以找到,將2個軟體包拷貝到一個/usr/tools目錄下待用
#cd /mnt/cdrom
#cp compat-glibc-2.1.3-1.i586.rpm /usr/tools
#cp binutils–2.11.92.0.7-2.i586.rpm /usr/tools
..
(二) glibc的準備
glibc-2.1.3-stubs.tar.gz
下載地址:http://otn.oracle.com (glibc-2.1.3-stubs.tar.gz)
(三) JDK的準備
Oracle在8i以後就是Java的安裝介面,Oracle用的是IBM的Java包.
想過用SUN的JDK1.3.1,但是安裝過程就變得很悲慘,所以還是下載了jdk118.用新的版本不一定就OK的.
jdk118_v3-glibc-2.1.3.tar.bz2
jre118_v3-glibc-2.1.3.tar.bz2 (只安裝JRE也可以)
下載地址:ftp://ftp.mirror.ac.uk/sites/ftp.blackdown.org/java-linux/JDK-1.1.8/i386/v3/
(四) oracle 8.1.7.0.1的準備
到oracle(www.oracle.com)裡下載.linux81701.tar (549,867,520)
2.安裝軟體
步驟一
安裝TurboLinux7.0相相容的軟體包
安裝命令<以root的身份>
cd /usr//tools
rpm –Uvh compat-glibc-2.1.3-1.i586.rpm
rpm –Uvh binutils–2.11.92.0.7-2.i586.rpm
步驟二
建立oracle帳號和組<以root的身份>
groupadd oinstall
groupadd dba
groupadd oper
useradd oracle -g oinstall -G dba,oper
passwd oracle (設定oracle使用者的密碼)
mkdir /u01 / (其實可以在安裝RedHat 7.1的時候,可以自定一個Mount Point點.)
chown oracle.dba /u01
chmod 775 /u01
步驟三
設定系統內容,<以root的身份>
開啟/home/oracle下的.bath_profile檔案,加入如下環境變數的設定行
-------------------------------------------------------------------------------#
# login setting for bash
# (C)2000,2001 TurboLinuxJ
#
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
# User specific environment and startup programs
ENV=$HOME/.bashrc
USERNAME=""
export USERNAME ENV PATH
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/8.1.7; export ORACLE_HOME
ORACLE_SID=ora1; export ORACLE_SID
PATH=$PATH:/u01/app/oracle/product/8.1.7/bin; export PATH
CLASSPATH=.:/u01/app/oracle/product/8.1.7/jdbc/lib/classes111.zip; export CLASSPATH
LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib:usr/lib:/usr/ccs/lib; export LD_LIBRARY_PATH
ORA_NLS33=/u01/app/oracle/product/8.1.7/ocommon/nls/admin/data; export ORA_NLS33
NLS_LANG="simplified chinese"; export NLS_LANG
export LC_ALL=C
export LANG=C
DISPLAY=:0.0;export DISPLAY
#export JAVAHOME=/opt/IBMJava2-13/jre/bin
修改完成後wq退出
-------------------------------------------------------------------------------
步驟四
解壓Oracle 8i 資料庫軟體<以root的身份>
進入Xwindows,開啟terminal視窗,解壓linux81701.tar包
cd /usr/tools
tar xvf linux81701.tar
解壓後會在/usr/tools下建立Disk1,再進入Disk1目錄。
步驟五
安裝Oracle 8i 資料庫軟體,進入Xwindows,開啟terminal視窗. 要以oracle的身份登陸
1)開始安裝(安裝前必須另開啟terminal視窗,以root登陸,運行xhost +
cd /usr/ tools/Disk1
./runInstaller
2)一個oracle Univer Installer 的介面會出現,單擊Next.
3)檢查Source路徑 : /usr/local/tools/Disk1/stage/products.jar
檢查Distination路徑 : /u01/app/oracle/product/8.1.7 (和$ORACLE_HOME環境變數一樣)
單擊Next.
4)在Unix Group Name視窗,輸入"oinstall"作為Group,單擊Next.
5)會出現一個提示要你運行orainstRoot.sh指令碼的視窗.這時你要開啟一個新的terminal視窗
改變身份為root,運行orainstRoot.sh指令碼
su root (輸入root的密碼)
cd $ORACLE_HOME
./orainstRoot.sh
離開terminal視窗(不要關閉),回到提示視窗,單擊Retry.
6)現在你會看到一個可以自由選擇安裝產品的視窗,選擇"Oracle 8i Enterprise Edition 8.1.7.0.1",單擊Next.
7)在下一個視窗,選擇"Typical"典型安裝,單擊Next.
8)出現一個視窗要求你輸入global database Name 的視窗,形式上是name.domain, 例如oracle.c168LinuxServer,
檢查ORACLE_SID,一定要和$ORACLE_SID環境變數一樣,單擊Next.
9)在下一個視窗問資料庫檔案的位置,應該是/u01,單擊Next.
10)在下一個視窗問JDK檔案的位置,一定是/usr/local/java,不要改變(oracle安裝需要).單擊Next.
11)在Summary視窗,單擊Install.
12)軟體開始安裝...
軟體拷貝和聯結完成後,你會看到一個要求你運行root.sh指令碼的視窗.
-------------------------------------------------------------------------------
回到terminal視窗(以root身份登入)
1) 安裝JRE(我只安裝JRE)
cd /usr/tool
cp jre118_v3_glibc_2.1.3.tar.bz2 /u01/app/oracle
cd /u01/app/oracle/jre
bzip2 jre118_v3-glibc-2.1.3.tar.bz2
tar xvf jre118_v3-glibc-2.1.3.tar
mv jre118_v3 1.1.8
2) 安裝glibc
cd /usr/tool
cp glibc-2.1.3-stubs.tar.gz /u01/app/oracle/product/8.1.7
tar zxvf glibc-2.1.3-stubs.tar.gz
./setup_stubs.sh
3) Oracle8.1.7有兩個版本(Oracle8.1.7.0.0 和 Oracle8.1.7.0.1),Oracle8.1.7.0.1的版本的root.sh有個bug,
$su oracle
$cd $ORACLE_HOME
$vi root.sh
應該在第156行,如下:
RUID=`/usr/bin/id|$AWK –F(’ {print $2}’ |$AWK –F) ’ {print $1}`
在最後少寫了個 ’
應該改為:
RUID=`/usr/bin/id|$AWK –F(’ {print $2}’ |$AWK –F) ’ {print $1}’`
4)./root.sh
##########################################################
當問你bin目錄的位置,斷行符號就行了.
回到安裝視窗,單擊OK.
5)Oracle Net8的配置會開始, 你只要選擇"Perform typical configuration",然後單擊Next.
6)Oracle Database的配置開始, (如果安裝中止或者出錯,請STOP),執行步驟六完成建立資料庫設定。
//* 如果出錯,請運行./restup.sh *//
步驟六
1)設定監聽(以Oracle使用者登入)
cd $ORACLE_HOME/bin
./netasst
選擇local----Listeners---Listener,右邊會有Network Address設定,單擊protocol下拉式功能表選擇IPC, key項中填寫EXTPROCO,再單擊protocol下拉式功能表選擇TCP/IP,PORT填寫1521,點擊下方Add Address即可。
2)運行dbassist建立資料庫
步驟七:
測試oracle<以oracle身份>
運行oracle 伺服器
.svrmgrl
.connect internal
.startup
.quit
測試sample.
cd $ORACLE_HOME/rdbms/admin
sqlplus
user-name :sys
password :change_on_install
@utlsampl.sql
現在用使用者scott和密碼tigger登入.
sqlplus
user-name: scott
password : tiger
Select * from emp
會顯示
2
3.安裝後的配置
1)以root登入,修改/etc/oratab,將最後的:
orcl:/u01/app/oracle/product/8.1.7:N
改為:
orcl:/u01/app/oracle/product/8.1.7:Y
這樣就可以用dbstart和dbshut來啟動和關閉資料庫了,不用自己寫指令碼調svrmgrl。
2)將資料庫啟動命令和修改核心命令放在系統啟動指令碼中
修改/etc/rc.d/rc.local,加入:
# modify kernel parameter
echo 134217728 > /proc/sys/kernel/shmmax
echo -e "250 32000 100 128" > /proc/sys/kernel/sem
# startup Oracle8.1.7.0.1
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
cp libnldapj8.so $ORACLE_HOME/lib
運行dbassist,OK!
你要耐心才行,電腦並沒有down.(6小時吧 ..V_V..)你不需要做任何事,直到看到資料庫配置完成.
完成提示視窗會出現,Oracle提供兩個管理帳戶.
user name -- password
-------------------------------------
sys -- change_on_install
system -- manager
步驟八:
安裝ODBC(以oracle身份登陸)
$tar xzvf evlinux.ter.Z
$cd odbc/linux
$ksh unixpi.ksh
1.編輯ODBC.INI檔案建立資料來源
cd /opt/odbc
vi oracle.ini
[oracle]
LogonID=scott
Password=tiger
ServerName=ora1(安裝時建立的)
存檔退出
需要用sqlplus scott/tiger@ora1來測試資料庫服務
2.修改odbc.sh檔案
加入
LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib:/usr/lib:/usr/css/lib;
存檔退出
運行./odbc/sh
3.修改.bash_profile檔案
cd /home/oracle
vi .bash_profile
加入一行ODBCINI=/opt/odbc/odbc.ini
存檔退出
4.測試連接ODBC(以oracle身份登入)
cd /opt/odbc/demo
./demoodbc –uid scott –pwd tiger oracle
*啟運監聽(以oracle身份登入)
./lsnrctl start
*如果啟動多個資料庫(以oracle身份登入)
ORACLE_SID=kmcdb
Export ORACLE_SID
Svrmgrl
Connect internal
startup