FreeBSD 5.0RC1下Oracle 9i安裝日記(D3) - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- FreeBSD 5.0RC1下Oracle 9i安裝日記(D3) (http://www.webasp.net/article/22/21224.htm) |
| -- 作者:未知 -- 發佈日期: 2005-04-29 |
| 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 / ufs rw 1 1 /dev/ad1s1 /u01 ufs rw 1 1 我生成的內容是: /dev/ad0s1a / ufs rw 1 1 /dev/ad0s1e /tmp ufs rw 2 2 /dev/ad0s1f /usr ufs rw 2 2 /dev/ad0s1d /var ufs rw 2 2 創建鏈接 #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 options SEMMAP=128 options SEMMNI=128 options SEMMNS=32000 options SEMOPM=250 options SEMMSL=250 options SHMMAXPGS=65536 options SHMMAX=1073741824 options SHMMNI=4096 options SHMSEG=4096 options MAXDSIZ=”(1024*1024*1024)” options MAXSSIZ=”(1024*1024*1024)” options DFLDSIZ=”(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 留給第四天吧。 |
| webasp.net |