安装oracle11g 时,日志提示缺少 make: *** [rdbms/lib/ins_rdbms.mk:36: client_sharedlib] Error 1


请大佬帮帮忙,确认下是不是系统问题,为什么就是部署不上 oracle呢 用的最新的操作系统版本

目前openEuler不支持oracle

可是 我看网上有人说在欧拉上面可以安装oracle,我就很纳闷了,然后gitee上看到了欧拉开发回复的这个,不知道到底是不是可行。哎 我本地又删除了镜像了

因为oracle是商用软件,openEuler目前不支持商用软件,但麒麟os等欧拉系商用os可以支持,建议使用openGauss数据库

  1. 不能直接用oracle的11gr2版本,得用会员补丁版本。p13390677_112040_Linux-x86-64_1of7.zip,p13390677_112040_Linux-x86-64_2of7.zip
  2. 替换4个动态库后,可以。
    if [ -f /usr/lib64/libaio.so ] ; then

mv -f /usr/lib64/libaio.so /usr/lib64/libaio.so.bak

fi

if [ -f /usr/lib64/libaio.so.1 ] ; then

mv -f /usr/lib64/libaio.so.1 /usr/lib64/libaio.so.1.bak

fi

if [ -f /usr/lib64/libnsl.so ] ; then

mv -f /usr/lib64/libnsl.so /usr/lib64/libnsl.so.bak

fi

if [ -f /usr/lib64/libpthread_nonshared.a ] ; then

mv -f /usr/lib64/libpthread_nonshared.a /usr/lib64/libpthread_nonshared.a.bak

fi

cp -p oracle_need_lib/lib64/libaio.so /usr/lib64/

cp -p oracle_need_lib/lib64/libaio.so.1 /usr/lib64/

cp -p oracle_need_lib/lib64/libnsl.so /usr/lib64/

cp -p oracle_need_lib/lib64/libpthread_nonshared.a /usr/lib64/

注意:这些动态库,不能用oracle里自带的,否则会造成重启机器起不来。
亲测成功了。

1 个赞

万分感谢,后来一直失败就换了达梦数据库了。。。 1. 不能直接用oracle的11gr2版本,得用会员补丁版本。p13390677_112040_Linux-x86-64_1of7.zip,p13390677_112040_Linux-x86-64_2of7.zip 这个也是可以直接在官网下载的吗?没弄过这个会员补丁。。

1 个赞

肯定是oracle官网上下载的,在官网上,这个要用会员号才能搜索到。或者在百度里搜索文件名,可以看到这个链接,但是,普通帐号却无权下载。

老哥你这四个动态库是在哪找的啊

还真不记得了 我好像没有下载最后。换了塔梦数据库了…

这4个动态库,时间有点长了,印象中是从网上搜索,或者是从centos7的操作系统里找的。或者你给我留个邮箱地址,我发送给你我这里打包好的东西。