話說我花了一夜纔在ubuntu上把oracle裝好,第一次裝,查了一大堆各類資料.出現了各類問題,終於到最後仍是給弄好了.如今將一些安裝步驟和安裝經驗分享下,歡迎給出意見. linux
1.安裝必需的包 c++
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
# adduser oracle
dd if=/dev/zero of=tmp_swap bs=1k count=900000 chmod 600 tmp_swap mkswap tmp_swap swapon tmp_swap
swapoff tmp_swap rm tmp_swap
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
* soft nproc 2407 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536
#!/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建立後,切換到 root 用戶去執行一下。
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
sudo mkdir /opt/ora10 sudo chown -R oracle:oracle /opt/ora10 sudo chmod -R 770 /opt/ora10 cd/ora_ins_disk ./runInstaller在安裝過程當中,請使用 Advanced Installation,而後一路按默認的設置進行往下設置,到窗單名爲 「Specify Database Configuration Options」的時候, 要修改如下設置: Database Character Set 中選擇 Simplified Chinese ZHS16GBK 在安裝的後期,系統提示須要用 root 用戶去運行兩個腳本文件orainstRoot.sh和root.sh, 安裝完畢後,Oracle是正常啓動着的,你能夠試一下鏈接數據庫,同時也可使用瀏覽器去設置一下Oracle,(url:http: //localhost:1158/em/)(Oracle 10g與以前的版本都不同, 使用WEB頁的企業管理器來代替之前的C/S版JAVA企業管理器) 11.啓動服務,通常採用手動: Ubuntu下啓動Oracle,啓動oracle必須在你安裝oracle的那個帳戶上進行的. 手動啓動oracle: 1.先在命令的模式下啓動監聽 lsnrctl start 2.而後使用sqlplus來啓動oracle sqlplus / as sysdba startup exit 能看到oracle啓動成功的消息就ok了。 PS:安裝過程當中,可能會出錯,解決方案: 1.問題: 調用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.問題: 調用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上的,因此改變他的連接源文件就能夠了,假如咱們如今的gcc是gcc-4.6,咱們要降級到gcc-3.4,咱們先下載一個gcc-3.4安裝, 會在/usr/bin目錄下看到gcc-3.4這個文件,而後在/usr/bin目錄下刪除(備份)gcc這個文件,而後執行 : ln -s gcc-3.4 gcc ,這樣以後,執行:gcc -v 3.問題: libstdc++.so.5找不到"No such file or directory" 解決辦法: 1.下載安裝包: 請到ubuntu的官方網站的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. 複製到系統lib目錄:sudo cp libstdc++5/usr/lib/x86_64-linux-gnu/libstdc++.so.5.0.7 /usr/lib 4. 進入系統lib目錄建libstdc++5連接: cd /usr/lib sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5 4.問題: libgcc_s.so.1找不到 解決方案: 不予理會