博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu中安装oracle 11g
阅读量:5884 次
发布时间:2019-06-19

本文共 3381 字,大约阅读时间需要 11 分钟。

准备工作基本和相同。

首先,将系统更新到最新

sudo apt-get updatesudo apt-get dist-upgrade

安装依赖包

sudo apt-get install alien binutils build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text ia32-libs intltool-debian ksh lesstif2 lib32bz2-dev lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 libc6-dev libc6-dev-i386 libdb4.8 libelf-dev libelf1 libltdl-dev libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 make odbcinst pax po-debconf rpm rpm-common sysstat unixodbc unixodbc-dev unzip

创建用户

sudo groupadd oinstallsudo groupadd dbasudo useradd -g oinstall -G dba oracle
  • 给oracle用户设置登录密码

passwd oracle

内核参数

执行:

sudo nano /etc/sysctl.d/60-oracle.conf

把以下内容粘帖进去:

# Oracle 11g XE kernel parameters  fs.file-max=6815744  net.ipv4.ip_local_port_range=9000 65000  kernel.sem=250 32000 100 128kernel.shmmax=4163487744net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048576fs.aio-max-nr=1048576

内核参数的配置和这篇文章是一样的:

加载内核参数:

sudo service procps start

执行以下语句看看内核参数是否修改成功

sudo sysctl -q fs.file-max

如果返回结果是fs.file-max = 6815744就说明修改成功了。

swap空间保证2g

添加对oracle用户的内核限制

在 /etc/security/limits.conf 文件中增加以下数据

oracle              soft    nproc   2047oracle              hard    nproc   16384oracle              soft    nofile  1024oracle              hard    nofile  65536oracle              soft    stack   10240

oracle用户认证参数

查看/etc/pam.d/login,增加以下行(有了就不用增加了)

session required pam_limits.so

同样检查/etc/pam.d/su,没有以下行就自己加上

session required pam_limits.so

新建安装目录

mkdir -p /u01/app/chown -R oracle:oinstall /u01/app/chmod -R 775 /u01/app/

登录oracle用户,修改 /home/oracle/.bashrc 文件添加

export ORACLE_BASE=/u01/app/oracleexport ORACLE_SID=orclexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

欺骗oracle的安装程序

sudo mkdir /usr/lib64sudo ln -s /etc /etc/rc.dsudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/sudo ln -s /usr/bin/awk /bin/awksudo ln -s /usr/bin/basename /bin/basenamesudo ln -s /usr/bin/rpm /bin/rpmsudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/echo 'Red Hat Linux release 5' > /etc/redhat-release

运行安装程序

cd /XXX/XXX/XXX./runInstaller

Troubleshooting

错误1

在执行'链接二进制文件'时如果遇到错误请在不关闭安装程序的情况下打开一个新终端,输入以下命令

sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mksed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdkshsed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mksed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mksed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

然后再选择retry一般就可以过去了。

错误2

报错 : /lib64/libstdc++.so.5: undefined reference to memcpy@GLIBC_2.14

这是因为ubuntu 13.04带的libstdc++5.0 和oracle所要不兼容所致

从这里 ftp://rpmfind.net/linux/Mandriva/official/2010.0/x86_64/media/contrib/release/libstdc++5-3.3.6-4mdv2009.0.x86_64.rpm 下载,

直接安压缩包打开提取,并提取到/usr/lib/x86_64-linux-gnu,然后重试就可以了

参考资料

转载地址:http://lzmix.baihongyu.com/

你可能感兴趣的文章
Annotation研究的一些学习资料
查看>>
webpack资料
查看>>
DotNet加密方式解析--散列加密
查看>>
OpenSSL使用2(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12概念说明)(转)
查看>>
【前端】:HTML
查看>>
SSM框架——使用MyBatis Generator自动创建代码
查看>>
java数据库操作:JDBC的操作
查看>>
基于OpenCV的形态学开源库 V0.2
查看>>
在ubuntu下安装和配置vsftpd
查看>>
c#中结构体和类的比较
查看>>
Linux磁盘配额
查看>>
JQuery UI的拖拽功能
查看>>
数据驱动销售——个性化推荐引擎
查看>>
C语言标准库函数qsort那点小事
查看>>
HL7 CDA高级培训
查看>>
Android 调用照相机拍照
查看>>
linux的C获取shell执行返回的结果
查看>>
关于spring mybateis 定义resultType="java.util.HashMap"
查看>>
程序员怎么留住健康?
查看>>
(转)C# 把我所积累的类库全部分享给博友(附件已经上传)
查看>>