Linux_Ubuntu安裝oracle總結(jié)

話說我花了一晚上才在ubuntu上把oracle裝好,第一次裝,查了一大堆各種資料.出現(xiàn)了各種問題,終于到最后還是給弄好了.現(xiàn)在將一些安裝步驟和安裝經(jīng)驗分享下,歡迎給出意見.

1.安裝必需的包

apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
image.gif
image.gif

2.創(chuàng)建用戶

# adduser oracle
image.gif
image.gif

3.設(shè)置swap區(qū)
Oracle10g至少需要500M的內(nèi)存和400M的交換空間,要查看swap區(qū)是否足夠大小,用 fdisk -l 命令去查,如果小于400M的空間,那么就要增加swap的大小 重設(shè)交換分區(qū)可以使用如下操作:

dd if=/dev/zero of=tmp_swap bs=1k count=900000      
chmod 600 tmp_swap       
mkswap tmp_swap      
swapon tmp_swap
image.gif
image.gif

完成安裝以后,可以釋放這個空間:

swapoff tmp_swap         
rm tmp_swap
image.gif
image.gif

4.修改 sysctl.conf

kernel.shmmax = 3147483648       
kernel.shmmni = 4096        
kernel.shmall = 2097152      
kernel.sem = 250 32000 100 128       
fs.file-max = 65536      
net.ipv4.ip_local_port_range = 1024 65000
image.gif
image.gif

5.修改 limits.conf

* soft nproc 2407        
* hard nproc 16384       
* soft nofile 1024       
* hard nofile 65536
image.gif
image.gif

6.讓修改生效
修改了以上文件后,必須讓其生效,或重啟系統(tǒng),或切換到 root 用戶下用以下的方式改變內(nèi)核運行參數(shù): sysctl -p

7.產(chǎn)生相應(yīng)的軟連接
創(chuàng)建一個文件如 kk,內(nèi)容如下:

#!/bin/bash      
ln -s /usr/bin/awk /bin/awk      
ln -s /usr/bin/rpm /bin/rpm      
ln -s /usr/bin/basename /bin/basename        
mkdir /etc/rc.d      
ln -s /etc/rc0.d /etc/rc.d/rc0.d         
ln -s /etc/rc2.d /etc/rc.d/rc2.d         
ln -s /etc/rc3.d /etc/rc.d/rc3.d         
ln -s /etc/rc4.d /etc/rc.d/rc4.d         
ln -s /etc/rc5.d /etc/rc.d/rc5.d         
ln -s /etc/rc6.d /etc/rc.d/rc6.d         
ln -s /etc/init.d /etc/rc.d/init.d
image.gif
image.gif

創(chuàng)建后,切換到 root 用戶去執(zhí)行一下。

8.創(chuàng)建RedHat的版本聲明文件
在/etc/redhat-release中添加以下語句,以使安裝程序認為正在一個RedHat的系統(tǒng)上安裝:
Red Hat Linux release 3.1 (drupal)

9.修改環(huán)境變量
編輯 /home/oracle/.bashrc,增加以下export 的內(nèi)容。 (注意,在Ubnutu 7.04中用戶的profile文件已改名為~/.profile,有很多安裝教程都是用 ~/.bash_profile,在7.04中不行的)

export ORACLE_HOME=/opt/ora10        
export ORACLE_OWNER=oracle       
export ORACLE_SID=ora1       
export ORACLE_TERM=xterm         
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
image.gif
image.gif

10.開始安裝
注銷原來的用戶,改用oracle用戶登錄。用env查看一下環(huán)境變量是否生效。 然后進行/ora_ins_disk中進行安裝,執(zhí)行安裝腳本時還需要以root權(quán)限創(chuàng)建目錄/opt/ora10

sudo mkdir /opt/ora10        
sudo chown -R oracle:oracle /opt/ora10       
sudo chmod -R 770 /opt/ora10     
cd/ora_ins_disk      
./runInstaller
image.gif
image.gif

在安裝過程中,請使用 Advanced Installation,然后一路按默認的設(shè)置進行往下設(shè)置,到窗單名為 “Specify Database Configuration Options”的時候,
要修改以下設(shè)置: Database Character Set 中選擇 Simplified Chinese ZHS16GBK 在安裝的后期,系統(tǒng)提示需要用 root 用戶去運行兩個腳本文件orainstRoot.sh和root.sh,
安裝完畢后,Oracle是正常啟動著的,你可以試一下連接數(shù)據(jù)庫,同時也可以使用瀏覽器去設(shè)置一下Oracle,(url:http: //localhost:1158/em/)(Oracle 10g與之前的版本都不一樣,
使用WEB頁的企業(yè)管理器來代替以前的C/S版JAVA企業(yè)管理器)

11.啟動服務(wù),一般采用手動:
Ubuntu下啟動Oracle,啟動oracle必須在你安裝oracle的那個賬戶上進行的.
手動啟動oracle:
1.先在命令的模式下啟動監(jiān)聽
lsnrctl start
2.然后使用sqlplus來啟動oracle
sqlplus / as sysdba
startup
exit

能看到oracle啟動成功的消息就ok了。

PS:安裝過程中,可能會出錯,解決方案:
1.問題:
調(diào)用makefile '../sqlplus/lib/ins_sqlplus.mk' 的目標'install' 時出錯。請參閱'/home/oracle/oraInventory/logs/installActions2011-12-06_11-03-18AM.log'
以了解詳細信息。
解決辦法:
$ORACLE_HOME/ /sqlplus/lib/env_sqlplus.mk添加一行:EXPDLIBS=-lclntsh ,然后點擊“重試”按鈕, ok.

2.問題:
調(diào)用makefile '../sysman/lib/ins_sysman.mk' 的目標'agent nmo nmb' 時出錯。請參閱'.. /oraInventory/logs/installActions2011-12-06_11-03-18AM.log'
以了解詳細信息。
解決辦法:
降低gcc的版本,oracle10g的gcc是3.4左右的版本.使用gcc-3.4_3.4.6-6ubuntu3_i386.deb.
在ubuntu中有可能我們的gcc版本過高或者過低,需要改變到合適的版本,,,
在/usr/bin/目錄下,我們可以看到一些gcc開頭的文件,其中有一個是gcc,用ls命令看一下,他是個鏈接文件,鏈接到當前的gcc文件,也即是說,
他是連接到當前使用的gcc上的,所以改變他的鏈接源文件就可以了,假如我們現(xiàn)在的gcc是gcc-4.6,我們要降級到gcc-3.4,我們先下載一個gcc-3.4安裝,
會在/usr/bin目錄下看到gcc-3.4這個文件,然后在/usr/bin目錄下刪除(備份)gcc這個文件,然后執(zhí)行 :
ln -s gcc-3.4 gcc ,這樣之后,執(zhí)行:gcc -v

3.問題:
libstdc++.so.5找不到"No such file or directory"
解決辦法:
1.下載安裝包:
請到ubuntu的官方網(wǎng)站的packages欄目'http://packages.ubuntu.com/precise/amd64/libstdc++5/download"選擇一個可用的鏈接來下載.deb文件。
我已下載:libstdc++5_3.3.6-25ubuntu1_amd64.deb
2. 解包為libstdc++5:dpkg -x libstdc++5_3.3.6-25ubuntu1_amd64.deb libstdc++5
3. 復(fù)制到系統(tǒng)lib目錄:sudo cp libstdc++5/usr/lib/x86_64-linux-gnu/libstdc++.so.5.0.7 /usr/lib
4. 進入系統(tǒng)lib目錄建libstdc++5鏈接:
cd /usr/lib
sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5

4.問題:
libgcc_s.so.1找不到
解決方案:
不予理會

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容