oracle安裝了很多次了,但每次安裝都會遇到一些小問題,現在將如何在ubuntu10.04下安裝oracle 10g的步驟記錄下來,以作備忘。
1.安裝ubuntu依賴包
root@linming-desktop:~# apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
2.建立使用者
(1).檢測oinstall、dba、nobody三個組是否已經存在:
root@linming-desktop:~# grep oinstall /etc/grouproot@linming-desktop:~# grep dba /etc/grouproot@linming-desktop:~# grep nobody /etc/group
如果不存在則建立它們:
root@linming-desktop:~# addgroup oinstallAdding group `oinstall' (GID 1001) ...Done.root@linming-desktop:~# addgroup dbaAdding group `dba' (GID 1002) ...Done.root@linming-desktop:~# addgroup nobodyAdding group `nobody' (GID 1003) ...Done.
(2).新增oracle使用者:
root@linming-desktop:~# useradd -m -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracleroot@linming-desktop:~# usermod -g nobody nobody
3.添加使用者到sudoer列表中
root@linming-desktop:~# gedit /etc/sudoers
在“root ALL=(ALL) ALL” 下一行 ,添加:
oracle ALL=(ALL) ALL
註:Linux預設是沒有將使用者添加到sudoers列表中的,需要root手動將賬戶添加到sudoers列表中,才能讓普通賬戶執行sudo命令
4.系統內容配置:
(1) 添加以下行添加到 /etc/sysctl.conf 檔案中
root@linming-desktop:~# gedit /etc/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
運行
root@linming-desktop:~# sysctl -p
更新系統
(2) 修改 /etc/security/limits.conf,在該檔案中添加如下內容:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
(3) 建立軟串連:
root@linming-desktop:~# ln -s /usr/bin/awk /bin/awkroot@linming-desktop:~# ln -s /usr/bin/rpm /bin/rpmroot@linming-desktop:~# ln -s /usr/bin/basename /bin/basename
(4) 修改環境變數 /home/oracle/.bashrc
root@linming-desktop:~# gedit /home/oracle/.bashrc
增加以下內容:
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
5.修改ubuntu的版本,欺騙oracle安裝程式
root@linming-desktop:~# gedit /etc/redhat-release
內容為:Red Hat Linux release 3.1 (drupal)
6.建立oracle安裝目錄(產生oracle 的運行時路徑,並且授寫入權限給oracle 使用者,執行許可權給dba 組)
root@linming-desktop:~# mkdir -p /opt/ora10root@linming-desktop:~# chown -R oracle:oinstall /opt/ora*root@linming-desktop:~# chmod -R 775 /opt/ora*
7.登出後用oracle使用者登入系統,解壓下載的包然後進入到解壓檔案所在的目錄,執行
oracle@linming-desktop:~# export LANG=en_USoracle@linming-desktop:~# ./runInstaller
根據出現的圖形介面進行安裝,到窗單名為 “Specify Database Configuration Options”的時候,要修改以下設定: Database Character Set 中選擇 Simplified Chinese ZHS16GBK ,在安裝過程中需要根據提示在root 狀態下執行兩個.sh 指令碼,如所示:
然後按照導航一步步操作就行了,至此資料庫的安裝就完成了,安裝好後資料庫預設是開啟的,你可以在瀏覽器中簡單的測試一下
備忘:在安裝過程中出現Error in invoking target 'all_no_orcl ihsodbc' of makefile '/opt/ora10/rdbms/lib/ins_rdbms.mk'.
See '/home/oracle/oraInventory/logs/installActions2010-07-07_10-29-59AM.log' for details,如所示:
解決方案是:
oracle@linming-desktop: sudo ls /usr/lib | grep libstdc++libstdc++.so.6libstdc++.so.6.0.13soft link一下oracle@linming-desktop: sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5
然後選擇Retry,通過...