非常坎坷的一次oracle安裝

安佰勝發表於2010-10-19


非常坎坷的一次oracle安裝

=============================

版本
ORACLE 10.2.0.4
ORACLE 9.2.0.8

作業系統
ORACLE ENTERPRISED LINUX


=============================

因為是要9、10兩套環境共存
為了圖省事,根據經驗,直接使用oracle提供的enterprise linux
這個版本對ORACLE 10g的相容是沒的說的

先安裝的oracle 10.2.0.1,再升級到10.2.0.4
採用的是檔案系統,所以不到半小時就把所有的工作都搞定了

接下來就要安裝使用裸裝置的oracle9.2.0.8
噩夢開始了

-----------------------------

首先是檢查系統缺包

在文件上找到需要rpm包列表如下:

compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL

在linux安裝盤以及oracle提供的rpm下載點都找到了以上相關的rpm包
但存在個問題,目前使用的包版本要比文件上需要的包的版本高

決定先不理這個,直接安裝9204
於是上傳介質
解包
啟動圖形
設定環境變數
接觸使用者限制等等操作後

終於開始使用oui進行oracle安裝

link到63%的時候報錯:

Exception String: Error in invoking target install of makefile /orasys/oracle/product/9.2.0/plsql/lib/ins_plsql.mk

這種錯以前見多了,基本上都是因為包不全才會出現的
沒辦法,退出後刪除新安裝產生的所有檔案後
找到劉明兄弟的安裝文件

rpm包列表如下:
alsa-lib-devel-1.0.6-5.RHEL4.i386.rpm
audiofile-devel-0.2.6-1.el4.1.i386.rpm
compat-gcc-32-3.2.3-47.3.i386.rpm
compat-gcc-32-c++-3.2.3-47.3.i386.rpm
compat-libcwait-2.1-1.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
esound-devel-0.2.35-2.i386.rpm
fontconfig-devel-2.2.3-7.i386.rpm
freetype-devel-2.1.9-5.el4.i386.rpm
gcc-3.4.6-8.i386.rpm
gcc-c++-3.4.6-8.i386.rpm
glib2-devel-2.4.7-1.i386.rpm
glibc-devel-2.3.4-2.36.i386.rpm
glibc-headers-2.3.4-2.36.i386.rpm
glibc-kernheaders-2.4-9.1.100.EL.i386.rpm
glib-devel-1.2.10-15.i386.rpm
gnome-libs-1.4.1.2.90-44.1.i386.rpm
gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm
gtk+-devel-1.2.10-36.i386.rpm
imlib-devel-1.9.13-23.i386.rpm
indent-2.2.9-6.i386.rpm
libaio-0.3.105-2.i386.rpm
libaio-devel-0.3.105-2.i386.rpm
libIDL-devel-0.8.4-1.i386.rpm
libjpeg-devel-6b-33.i386.rpm
libstdc++-devel-3.4.6-8.i386.rpm
libtiff-devel-3.6.1-12.i386.rpm
libungif-devel-4.1.3-1.el4.2.i386.rpm
make-3.80-6.EL4.i386.rpm
ORBit2-devel-2.12.0-3.i386.rpm
ORBit-devel-0.5.17-14.i386.rpm
pkgconfig-0.15.0-3.i386.rpm
xorg-x11-deprecated-libs-devel-6.8.2-1.EL.18.i386.rpm
xorg-x11-devel-6.8.2-1.EL.18.i386.rpm
zlib-devel-1.2.1.2-1.2.i386.rpm

又都弄上去了

接下來繼續安裝,到63%又報錯
Exception String: Error in invoking target install of makefile /orasys/oracle/product/9.2.0/plsql/lib/ins_plsql.mk
仔細檢視安裝日誌,是在make file的時候出錯
查詢網上相關資料後,有說是版本bug的有說是rpm包版本問題的
因為知道自己的環境,所以更傾向於rpm包版本問題

執行:
mv /usr/bin/gcc /usr/bin/gccold
mv /usr/bin/gcc32 /usr/bin/gcc

降低gcc版本
然後retry
居然過去了

最後安裝也沒有報錯
執行完root.sh後,執行
mv /usr/bin/gcc  /usr/bin/gcc32
mv /usr/bin/gccold /usr/bin/gcc
將gcc改回來

==========================================

之後由9204升級到9208,沒有出現什麼難纏的問題

==========================================

升級完成後執行dbca,建庫
報錯:
Initializing Java Virtual Machine from /tmp/OraInstall2005-01-18_06-01-55PM/jre/bin/java. Please wait... 
Error occurred during initialization of VM 
Unable to load native library: /tmp/OraInstall2005-01-18_06-01-55PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference  

bug,需要裝個補丁
3006854

於是下補丁
解包
用root執行
rhe13_pre_install.sh
發現檔案居然沒有執行許可權
於是chmod 777 rhe13_pre_install.sh
執行
$ chmod +x  rhe13_pre_install.sh
# sh rhe13_pre_install.sh
Applying patch...
Patch successfully applied

===========================================

終於可以建庫
這時候心裡已經沒有底了。。。。。。。。
果然又報錯
汗啊。。。。。。。
opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM

無語,繼續找原因
結果是因為環境變數中
export LD_ASSUME_KERNEL=2.6.1
寫了真是的核心版本
這個引數不能超過2.4.1
不然會報錯
修改環境變數
重新建庫,這個錯誤過了

===========================================

繼續建庫
過了剛才的報錯的地方,心想還不錯
又報錯
/ora9i//product/9.2.0/bin/dbca: line 124: 30948 Segmentation fault  
$JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath
$CLASSPATH oracle.sysman.assistants.dbca.Dbca
$ARGUMENTS
我狂汗啊。。。。

執行
touch /etc/rac_on

然後繼續

===========================================

之後到了選資料庫檔案的位置了

再次確認後發現居然沒建system需要的裸裝置
沒辦法,自己弄個吧
暴汗。。。。。。。
#lvcreate -l 50 -n lvol_system /dev/vg00

#vi /etc/sysconfig/rawdevices
新增
/dev/raw/raw15 /dev/vg00/lvol_system
#service rawdevices restart
#chown oracle:dba /dev/raw/*

============================================

繼續建庫,沒報錯,以為終於完事了
建完後連到資料庫裡

sqlplus "/ as sysdba"

Connected to an idle instance.

庫是沒有啟動的
SQL> shutdown abort

SQL> startup
ORACLE instance started.Total System Global Area 276824064 bytes
Fixed Size                   778736 bytes
Variable Size             137371152 bytes
Database Buffers          138412032 bytes
Redo Buffers                 262144 bytes
ORA-01102: cannot mount database in EXCLUSIVE modeSQL> shutdown immediate
ORA-01507: database not mounted

成吉思汗。。。。。。。。。。。。。。
繼續找原因
網上說是因為鎖檔案了
安裝人家說的看看吧

#cd $ORALCE_HOME/dbs
#fuser -u lkHNGD
lkHNGD:6666(oracle) 6668(oracle) 6670(oracle) 6672(oracle) 6674(oracle) 6676(oracle) 6678(oracle) 6680(oracle) 6690(oracle) 6692(oracle) 6694(oracle) 6696(oracle) 6737(oracle) 6830(oracle)
果然該檔案沒釋放,用fuser命令kill掉
#fuser -k lkHNGD
#fuser -u lkHNGD

再啟動庫
SQL> startup
ORACLE instance started.Total System Global Area 276824064 bytes
Fixed Size                   778736 bytes
Variable Size             137371152 bytes
Database Buffers          138412032 bytes
Redo Buffers                 262144 bytes
Database mounted.
Database opened.
SQL> 資料庫成功OPEN.

=====================================

終於還是把錯的弄好了
從早上10點到晚上10點半,終於弄好的

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

相關文章