设为首页 收藏本站
查看: 754|回复: 0

[经验分享] Oracle安装错误解决方案(以9i为例)

[复制链接]

尚未签到

发表于 2016-8-2 22:11:06 | 显示全部楼层 |阅读模式
◆1.如果你不能运行./runInstaller ,提示x11 错误,请使用root 输入如下命令#xhost +

◆2.如果当你输入dbca命令之后在最后一步会莫名其妙的发生界面消失,并在命令行出现如下错误消息:

/oracle/product/9.2.0.1/bin/dbca: line 124: 27348 Killed $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m

-classpath $CLASSPATH

oracle.sysman.assistants.dbca.Dbca $ARGUMENTS时,要解决这个问题,只需要执行下面命令修改dbca脚本:

vi $ORACLE_HOME/bin/dbca

从第118行开始,将第118、119、121、122、123、124共6行都用"#"符号注释掉,结果如下:

#if [ -f /etc/rac_on ]; then

#Run DBCA

$JRE_DIR/bin/jre –native –DORACLE_HOME=$OH……

#else

#Run DBCA

#$JRE_DIR/bin/jre –DORACLE_HOME=$OH……

#fi

修改完成之后再运行dbca重建数据库。如果这一步没有做处理,将会导致创建的数据库没有init配置文件,无法启动.

◆3.ORA-00988:missing or invalid password(s)

问题:

遇到 ORA-00988 missing or invalid password (口令缺失或无效) 错误,怎么办?

解答:

在设置数据库实例的密码时,注意不要以数字开头,否则您将会遇到 ORA-00988 missing or invalid password (口令缺失或无效) 错误。

Oracle 10g 安装完成后,您可使用 dbca 命令创建新的数据库实例,或维护已有的数据库实例。

如果您安装的是 Oracle XE 数据库,则必须反安装 Oracle XE 后重新安装 Oracle XE,并在安装过程中指定非数字开头的密码 (例如

password 或 pswd123)。

◆4.建库时候遇到的问题

ORA-29807: specified operator does not exist

这是Oracle 的bug , 可以忽略掉,安装完成后,在$ORACLE_HOME/rdbms/admin 目录下运

行utlrp.sql ,用于修补ORA-29807 错误。

解释:

ORA-29807: specified operator does not exist

This is a known issue (bug 2925665). You can click on the "Ignore" button to continue.

Once DBCA has completed database creation, remember to run the 'prvtxml.plb' script

from $ORACLE_HOME/rdbms/admin independently, as the user SYS. It is also advised

to run the 'utlrp.sql' script to ensure that there are no invalid objects in the database at this time.

很多人进了sqlplus不会跑sql,其实很简单。

比如我这里吧,登录之后,@/home/oracle/a.sql;

就行了。

◆5.执行sqlplus出现的问题

error while loading shared libraries: libclntsh.so.9.0: cannot open shared object file: No such file or directory

libclntsh.so.9.0这个库是oracle 9i:OCI客户端运行时库,如果程序使用了oci读写数据库必定会装载这个库,它一般在/<oracle

安装路径>/product/9.x.x/lib,除非你没有安装oracle客户端的话(在安装时),就会出现找不到这个库这个问题。

如果安装了,那么程序运行时还是要在/etc/ld.so.conf所列路径下、和LD_LIBRARY_PATH所列路径下去寻找这个库,如果这两个地方都找不到就会报错,说找不到这个库。我估计你的/etc/ld.so.conf下肯定没有包含/<oracle安装路径>/product/9.x.x/lib这个路径,但你的用户shell启动脚本(.bash_profile)设置了。

LD_LIBRARY_PATH=/<oracle安装路径>/product/9.x.x/lib:...这个环境变量,所以你用用户账号运行程序是没问题的。但crontab有自

己的用户账号,crontab运行时并不会设置LD_LIBRARY_PATH=/<oracle安装路径>/product/9.x.x/lib: 。所以就找不到库了。

解决办法:

将/<oracle安装路径>/product/9.x.x/lib路径加入/etc/ld.so.conf,并运行ldconfig -v(更新动态加载器缓存)就ok了。

另外,执行sqlplus最好在本地,不要在SSH远程,不然会遇到:

Error 6 initializing SQL*Plus

Message file sp1<lang>.msb not found

SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

这个错误。

如果坚持要那么做得话。先执行source ~/.bash_profile

然后也可以了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-252181-1-1.html 上篇帖子: ORACLE 与SQL SERVER SQL语言比较[z] 下篇帖子: MySQL与oracle数据库的一些区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表