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
 


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