我在RH9下安裝Oracle8.1.7經歷
2024-08-29 13:31:19
供稿:網友
我的環境:
機器 c1200m、128m
軟件 redhat linux release 9, kernel 2.4.20-8。
我是參照別人的筆記安裝的(但我省了幾步)
我的linux是完全安裝的所對其它情況不做詳解了
1,安裝準備 //這些我都放在/home/root/oracle目錄下(我把這個目錄的權限修改成了wrx
glibc-2.1.3-stubs.tar.gz //oracle的linux補丁
j2sdk-1_4_2_06-linux-i586-rpm.bin //sun 的jdk
linux81701.tar //oracle的安裝盤
2,安裝jdk和創建符號連接(也就是windows的快捷方式,,用戶root)
圖形界面的安裝我就不說了^_^
#./j2sdk-1_4_2_06-linux-i586-rpm.bin //執行后會得到 j2sdk-1_4_2_06-linux-i586-rpm安裝包
#rpm -uvh j2sdk-1_4_2_06-linux-i586-rpm //安jdk
#ln -s /usr/local/j2sdk-1_4_2_06 /usr/local/java
3 創建用戶oracle,組oinstall各oracle的安裝路徑 (用戶root,提示符是#的用戶是root )
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -g dba oracle
#passwd oracle
new password:[oracle] //[]里是我輸入的密碼
bad password: it is based on a dictionary word
retype new password:[oralce]
passwd: all authentication tokens updated successfully.
#mkdir -p /u01/oracle/product/8.1.7 //創建oracle安裝路徑
#chown -r /oracle.oinstall /u01/oracle //由于現在使用的是root
//創建的目錄不改變他的權限
//等下用oracle安裝時會無權限對此目錄的操作
4,修改oracle用戶的profile文件(當前工作目錄是:/home/oracle/下 ,用戶oracle 它的shell提示符變成$)
$vi .bash_profile //建議使用emacs 如圖形界面的使用gedit
//emacs .bash_profile或gedit .bash_profile
加入以下內容:
# stuff for 8.1.7 install
export ld_assume_kernel=2.2.5
export oracle_base=/u01/oracle
export oracle_home=$oracle_base/product/8.1.7
export path=$path:$oracle_home/bin
unset lang
# java development kit for 8.1.7
java_home=/usr/local/java; export java_home
classpath=${java_home}/lib/classes.zip; export classpath
#need to point to init*.ora
oracle_sid=orcl; export oracle_sid
# need shared libraries ie for lsnrctl
if [ "${ld_library_path:-}" == "" ]; then
ld_library_path=${oracle_home}/lib:/usr/lib:/usr/local/lib
else
ld_library_path=${oracle_home}/lib:${ld_library_path}
fi
export ld_library_path
完成后退現vi(先保存)^_^
為使剛剛修改的shell配置文件生效執行source命令
$source .bash_profile
5,解壓從oracle下載的安裝盤(操作用戶,oracle,我的工作目錄是/home/root/oracle/ 你的下載下來的
oracle安裝盤放在哪兒就到那兒解壓吧^_^
$tar -xvf linux81701.tar
6,用oracle用戶登陸到圖形界面 進入上一步解壓出來的disk1目錄雙擊runinstaller跳出一個窗口你點擊運行
這時便啟動了oracle的圖形安裝界面 點 install按鈕接著往下走 碰到unix group name 填入oinstall
7,oracle的安裝程序在準備好了安裝后會彈出一個小窗口,告訴你要求你用root用戶執行一個叫做orainsroot.sh的腳本
8,這時你打開一個終端窗(如果你已經打開也就不要了)
這時終端的提示符是'$'這是普通用戶的shell提示符現在要切換到root(超級用戶)
$ su
password:[輸入你的root用戶的密碼]
//這時你shell提示符會變成'#' 你已經擁有了超級用戶的權限了
#cd /u01/oracle/product/8.1.7
#./orainstroot.sh //也可以使用 sh orainstroot.sh
creating oracle inventory pointer file (/etc/orainst.loc)
changing groupname of /u01/oracle/orainventory to oinstall.
//這是執行那個sh腳本的系統的提示^_^
回到oracle的安裝程序點擊ok
9,接著往下走
select product to install: 選擇 oracle enterprise
installation types: 選擇 typical (837mb)
verify jdk home directory: 填入 /usr/local/java
database identification: 填入 orcl
sid: 填入 orcl 即根你的 .bash_profile 里面的要一致
10、繼續往下走,會出現若干次 make 錯誤,別管他,選擇 ignore
11、到達 100% 的時候會跳出一個小窗口,提示要 root 用戶執行一個腳本 root.sh ,
先等一下,在 執行 root.sh 之前先打一個補丁。
回到終端窗口轉到從oracle下載下來的linux補丁包所在的目錄下把補丁拷貝到$oracle_home /*oracle的安裝目錄*/(我的補丁包在/home/root/orale/目示下
#cd /home/root/oracle/
#cp glibc-2.1.3-stubs.tar.gz $oracle_home
//這兩條命令也可用下命令 # cp /home/root/oracle/glibc-2.1.3.stubs.tar.gz /u01/oracle/product/8.1.7
#tar xzvf glibc-2.1.3-stubs.tar.gz
#sh setup_stubs.sh
//這時你慢慢等一下吧
最后你會看見以下提示:
relinking executables:
running 'ins_rdbms.mk'...done.
running 'ins_net_client.mk'...done.
running 'ins_cman.mk'...done.
running 'ins_names.mk'...done.
running 'ins_oemagent.mk'...done.
running 'ins_net_server.mk'...done.
running 'ins_nau.mk'...done.
running 'ins_plsql.mk'...done.
running 'ins_precomp.mk'...done.
running 'ins_ldap.mk'...done.
running 'ins_sqlplus.mk'...done.
running 'ins_otrace.mk'...done.
running 'ins_ctx.mk'...done.
done. the links have been fixed!
執行完后修改一下root.sh
#vi root.sh
rmf=/bin/rm -f
少了2 個雙引號,要改為
rmf="/bin/rm -f"
還有第 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}'`
存盤退出,現在可以執行 root.sh
[[email protected] 8.1.7]# sh root.sh //運行這個root.sh shell腳本
有一個地方要輸入,直接敲回車。
最后結果如下:
enter the full pathname of the local bin directory: [/usr/local/bin]:
/ncreating /etc/oratab file...
entry will be added to the /etc/oratab file by
database configuration assistant when a database is created
finished running generic part of root.sh script.
now product-specific root actions will be performed.
12、接著往下走,應該就沒什么問題了。