数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle数据库安装错误集锦


发布日期:2020年03月12日
 
Oracle数据库安装错误集锦

如果你不能运行/runInstaller 提示x 错误请使用root 输入如下命令#xhost +

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

/oracle/product//bin/dbca: line : Killed $JRE_DIR/bin/jre DORACLE_HOME=$OH DJDBC_PROTOCOL=thin mxm

classpath $CLASSPATH

oraclesysmanassistantsdbcaDbca $ARGUMENTS时要解决这个问题只需要执行下面命令修改dbca脚本

vi $ORACLE_HOME/bin/dbca

从第行开始将第行都用#符号注释掉结果如下

#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配置文件无法启动

ORA:missing or invalid password(s)

问题:

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

解答:

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

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

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

password 或 pswd)

建库时候遇到的问题

ORA: specified operator does not exist

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

行utlrpsql 用于修补ORA 错误

解释

ORA: specified operator does not exist

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

Once DBCA has completed database creation remember to run the prvtxmlplb script

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

to run the utlrpsql script to ensure that there are no invalid objects in the database at this time

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

比如我这里吧登录之后@/home/oracle/asql;

就行了

执行sqlplus出现的问题

error while loading shared libraries: libclntshso: cannot open shared object file: No such file or directory

libclntshso这个库是oracle iOCI客户端运行时库如果程序使用了oci读写数据库必定会装载这个库它一般在/<oracle

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

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

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

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

解决办法

将/<oracle安装路径>/product/xx/lib路径加入/etc/nf并运行ldconfig v(更新动态加载器缓存)就ok了

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

Error initializing SQL*Plus

Message file sp<lang>msb not found

SP: You may need to set ORACLE_HOME to your Oracle software directory

这个错误

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

然后也可以了

               

上一篇:用JSP处理Oracle中CLOB类型的字段

下一篇:oracle性能如何调整,如何回收表空间碎片