ubuntu 12.10 安裝oracle10g

一 . 感謝作者的博文:
	原文鏈接:

	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
 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章