一 . 感謝作者的博文: 原文鏈接: 1. 安裝正文:http://blog.csdn.net/sidengc/article/details/7678925 2. 錯誤解決:http://www.2cto.com/database/201112/113319.html 二 . 正式安裝: 0.轉到ROOT用戶 sudo su – root root帳號需要預先設定一個密碼 命令如下:sudo passwd root 按後按照提示輸入密碼 1.首先,將系統更新到最新 apt-get update apt-get dist-upgrade 2.安裝依賴包 apt-get install gnome-core apt-get install openssh-server apt-get install alien libaio1 unixodbc apt-get install vim apt-get install elfutils libaio1 libaio-dev libstdc++6-4.4-dev numactl pdksh sysstat unixODBC-dev unixODBC build-essential libaio1 gawk ksh libmotif4 alien libtool lsb 3.創建用戶和目錄(可選,我就是用自己的賬戶安裝成功的) groupadd oinstall groupadd dba groupadd nobody usermod -g nobody nobody useradd -s /bin/bash -m -g oinstall -G dba oracle passwd oracle mkdir -p /opt/oracle chown -R oracle:oinstall /opt/oracle chmod -R a+rw /opt/oracle mkdir -p /opt/oraInventory chown -R oracle:oinstall /opt/oraInventory chmod -R a+rw /opt/oraInventory 4.配置系統環境變量 vim /etc/profile.d/oracle.sh #添加如下 export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/usr/local/lib:/usr/lib:/lib export PATH=$ORACLE_HOME/bin:$PATH export NLS_LANG=AMERICAN_AMERICA.UTF8 export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss" export EDITOR=vi export ORACLE_SID=orcl 運行一下命令更新 source /etc/profile.d/oracle.sh 在/etc/sysctl.conf 添加如下數據 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 運行一下命令更新內核參數 sysctl -p 5.添加對oracle用戶的內核限制 在 /etc/security/limits.conf 文件中增加以下數據 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 查看/etc/pam.d/login,增加以下行(有了就不用增加了) session required pam_limits.so 同樣檢查/etc/pam.d/su,沒有以下行就自己加上 session required pam_limits.so 6.刪除自帶的GCC 不錯就是這步.最坑爹了.(這一步我是直接跳過的,沒有影響) apt-get remove gcc-4.6 apt-get remove g++-4.6 apt-get autoremove mkdir /tmp/deb cd /tmp/deb wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/cpp-4.1_4.1.2-27ubuntu1_i386.deb wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/g++-4.1_4.1.2-27ubuntu1_i386.deb wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/gcc-4.1_4.1.2-27ubuntu1_i386.deb wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/gcc-4.1-base_4.1.2-27ubuntu1_i386.deb wgethttp://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/libstdc++6-4.1-dev_4.1.2-27ubuntu1_i386.deb dpkg -i *.deb 7.鏈接 相關的程序 (這一步原文是Red Hat Linux release 5 不知怎麼的,要修改成Red HatLinux release 4 才行) ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/ ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/ ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/ ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/basename /bin/basename ln -s /usr/bin/rpm /bin/rpm ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/ ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /lib/ ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/ ln -s /usr/lib/i386-linux-gnu/crti.o /usr/lib/ ln -s /usr/lib/i386-linux-gnu/crt1.o /usr/lib/ ln -s /usr/lib/i386-linux-gnu/crtn.o /usr/lib/ ln -s /usr/lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc_s.so.1 ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/libstdc++.so.6 ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5 echo 'Red Hat Linux release 4' > /etc/redhat-release 8.重啓電腦 9.設置臨時環境 export LANG=en_US 我的是中文版本的,不設置這一步,安裝界面是亂碼 10.運行安裝程序(進oracle賬戶,如果前面步驟沒有錯的話應該步會出來問題) (init5和xhost這一步我沒用直接跳到安裝界面 ,用oracle自帶的jre即可,不需要設置本機上的) root 執行 init5 xhost+ su - oracle /soft/database/runInstaller 11.可能出來編譯出錯 1.提示你調用makefile '/opt/ora10/sqlplus/lib/ins_sqlplus.mk' 的目標'install' 時出錯。請參閱'/home/oracle/oraInventory/logs /installActions2011-12-06_11-03-18AM.log' 以瞭解詳細信息。 解決方法:(新打開一個終端,不要關閉安裝界面!!) 進/opt/oracle/product/10.2/db_1/sqlplus/lib 修改env_sysman.mk文件 用gedit env_sysman.mk 在最後一行加上EXPDLIBS=-lclntsh 保存 然後點擊“重試”按鈕,就可以了 2.調用makefile '/opt/ora10/sysman/lib/ins_sysman.mk' 的目標'agent nmo nmb' 時出錯。請參閱'/home/oracle/oraInventory/logs /installActions2011-12-06_11-03-18AM.log' 以瞭解詳細信息。 解決方法:新建一個終端 進/opt/oracle/product/10.2/db_1/sysman/lib 修改env_sysman.mk 用gedit env_sysman.mk 查找到: NO_CPPT_OPTION=-no_cpprt 然後改爲NO_CPPT_OPTION=#-no_cpprt (即:註釋掉等號後面的內容) 3.至於其他兩個問題,暫時沒法解決。可以參考: http://www.2cto.com/database/201112/113319.html