FreeBSD 5.0RC1下Oracle 9i安裝日記(D3)
2024-08-29 13:28:57
供稿:網友
 
1.linux兼容
其實在freebsd下安裝oracle9i,實質上是在linux下安裝。不過是由freebsd提供一個兼容環境而已。
應該說freebsd提供的linux環境已經足夠好了,但是我們還是需要做點工作:
建立/compat/linux/etc/mtab
#cat/etc/fstab | grep -v '^#' | grep -v cd9660 | grep -v proc | grep -vswap | grep -v devfs > /compat/linux/etc/mtab
他生成的內容是:
/dev/ad0s2a/ufsrw11
/dev/ad1s1/u01ufsrw11
我生成的內容是:
/dev/ad0s1a/ufsrw11
/dev/ad0s1e/tmpufsrw22
/dev/ad0s1f/usrufsrw22
/dev/ad0s1d/varufsrw22
創建鏈接
#ln-s /usr/bin/awk /compat/linux/bin/awk
#ln-s /usr/bin/sed /compat/linux/bin/sed
#ln-s /usr/bin/chown /compat/linux/bin/chown
創建/compat/linux/bin/arch
#cat> /compat/linux/bin/arch
#!/compat/linux/bin/bash
echoi686
^d
然后給它執行權
#chmod+x /compat/linux/bin/arch
如果你愿意,給它也來個鏈接也是不錯的
#ln-s /compat/linux/bin/arch /bin/arch
2.修改kernel
#cd/usr/src/sys/i386/conf
#cpgeneric oracle
#cat>> oracle
optionssemmap=128
optionssemmni=128
optionssemmns=32000
optionssemopm=250
optionssemmsl=250
optionsshmmaxpgs=65536
optionsshmmax=1073741824
optionsshmmni=4096
optionsshmseg=4096
optionsmaxdsiz=”(1024*1024*1024)”
optionsmaxssiz=”(1024*1024*1024)”
optionsdfldsiz=”(1024*1024*1024)”
^d
*注,好象高手們都比較喜歡純命令行,連個vi也不舍得用。
#configoracle
#cd../compile/oracle
#makedepend install
#reboot
如果你象我一樣還沒編譯過內核,可能會出現如下提示:
youmust build a kernel first
這時,只需要執行:
就是這句:#makedepend install改成:
#makedepend
#make
#makeinstall就ok了。
3.設置oracle的用戶環境變量
昨天安裝時只是創建了oracle用戶,對組并沒有細分。現在也補上吧。應該是個好習慣。
#cat>> /etc/group
oraoper:*:97:oracle
oradb:*:98:oracle
oracle:*:99:#這句因為加oracle用戶時自動加了,所以我并沒有寫。
^d
#adduser就略過了
#mkdir-p /home/oracle同上
#chown-r oracle:oracle /home/oracle這句好象我當時沒有執行,加上
接下來是關鍵了
#cat> /home/oracle/.profile
oracle_home=/usr/opt/ora9i/product/9.2.0.1.0
oracle_sid=oracle
path=$oracle_home/bin:$path
ps1='oracle-freebsd>'
exportoracle_home oracle_sid path ps1
^d
如果你沒有dns,需用要在hosts文件里加上
#echo“<your ip address><hostname>” >> /etc/hosts
準備好了,現在可以進行安裝了。
cd/usr/local/ora9i/disk1「我把安裝包解到這里了」
#xhost+local:oracle #給oracle用戶本地訪問x的權利
#su– oracle
#exportdisplay=:0
#cd/usr/local/ora9i/disk1
#./runinstaller
我在運行runinstaller時出現了一個錯誤:
elfbinary type=”0” not known.
./runinstaller:1:syntaxerror:”(“unexpected.
經過google+測試,可以運行#kldloadlinux來解決『這個應該在內核編譯時指定選項來搞定吧,有時間試一下。』
果然可以安裝了,選擇custom方式,只安裝oracle9i database,安裝過程出現15處錯誤,全部ignore了。網上有很多人說他們在linux上安裝時也出現這樣的錯誤,諸如:
errorin invoking target ctx_on of make file:
/usr/opt/ora9i/product/9.2.0.1.0/rdbms/lib/ins_rdbms.mk
不過還好,全部安裝完畢。
結尾的時候運行netassistant出錯,agent時出錯,創建數據庫時出錯。(是我echoi586的錯誤)
運行sqlplus時,提示:libclntsh.so找不到
果然在lib里沒有它,
按brianc. ledbetter所說需要:
#ld_library_path=$oracle_home/lib; export ld_library_path
我一開始采用的是在安裝文件里「安裝文件在/usr/local/ora9i」執行
find . -name 'libclnt*'-print
結果發現在
./components/oracle.swd.oui/2.2.0.12.0/datafiles/expanded/bin/linux/libclntsh.so[.9.0]
sqlplus終于可以運行了,不過還是有錯誤:
oracle-freebsd> sqlplus/nolog
....
sql> connect / as sysdba
tns: lost contact
留給第四天吧。