ubuntu 12.10 安装oracle10g

来源:互联网 发布:恐怖故事2剧情解析知乎 编辑:程序博客网 时间:2024/06/16 02:43

一 . 感谢作者的博文:原文链接:1.安装正文:http://blog.csdn.net/sidengc/article/details/76789252.错误解决:http://www.2cto.com/database/201112/113319.html二 . 正式安装:0.转到ROOT用户sudo su – rootroot帐号需要预先设定一个密码命令如下:sudo passwd root 按后按照提示输入密码 1.首先,将系统更新到最新apt-get updateapt-get dist-upgrade2.安装依赖包apt-get install gnome-coreapt-get install openssh-serverapt-get install alien libaio1 unixodbcapt-get install vimapt-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 lsb3.创建用户和目录(可选,我就是用自己的账户安装成功的)groupadd oinstallgroupadd dbagroupadd nobodyusermod -g nobody nobodyuseradd -s /bin/bash -m -g oinstall -G dba oracle passwd oraclemkdir -p /opt/oraclechown -R oracle:oinstall /opt/oraclechmod -R a+rw /opt/oraclemkdir -p /opt/oraInventorychown -R oracle:oinstall /opt/oraInventorychmod -R a+rw /opt/oraInventory4.配置系统环境变量vim /etc/profile.d/oracle.sh#添加如下export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/usr/local/lib:/usr/lib:/libexport PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.UTF8export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"export EDITOR=viexport ORACLE_SID=orcl运行一下命令更新source /etc/profile.d/oracle.sh在/etc/sysctl.conf 添加如下数据fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586运行一下命令更新内核参数sysctl -p5.添加对oracle用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据oracle              soft    nproc   2047oracle              hard    nproc   16384oracle              soft    nofile  1024oracle              hard    nofile  65536oracle              soft    stack   10240查看/etc/pam.d/login,增加以下行(有了就不用增加了)session required pam_limits.so同样检查/etc/pam.d/su,没有以下行就自己加上session required pam_limits.so6.删除自带的GCC 不错就是这步.最坑爹了.(这一步我是直接跳过的,没有影响)apt-get remove gcc-4.6apt-get remove g++-4.6apt-get autoremovemkdir  /tmp/debcd /tmp/debwget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/cpp-4.1_4.1.2-27ubuntu1_i386.debwget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/g++-4.1_4.1.2-27ubuntu1_i386.debwget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/gcc-4.1_4.1.2-27ubuntu1_i386.debwget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/gcc-4.1-base_4.1.2-27ubuntu1_i386.debwgethttp://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/libstdc++6-4.1-dev_4.1.2-27ubuntu1_i386.debdpkg -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/awkln -s /usr/bin/basename /bin/basenameln -s /usr/bin/rpm /bin/rpmln -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.1ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/libstdc++.so.6ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5echo 'Red Hat Linux release 4' > /etc/redhat-release8.重启电脑9.设置临时环境export LANG=en_US我的是中文版本的,不设置这一步,安装界面是乱码10.运行安装程序(进oracle账户,如果前面步骤没有错的话应该步会出来问题)(init5和xhost这一步我没用直接跳到安装界面 ,用oracle自带的jre即可,不需要设置本机上的)root 执行init5xhost+su - oracle/soft/database/runInstaller11.可能出来编译出错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