Oracle在命令窗口ORA错误提示相关说明(下) 下载本文

内容发布更新时间 : 2024/5/19 18:18:42星期一 下面是文章的全部内容请认真阅读。

Oracle 使用PLSQL或sqlplus中脚本窗口和sql窗口提示ORA错误相关说明(下)

前言:在Oracle 使用PLSQL或sqlplus中脚本窗口和sql窗口等时候,我们需要输入sql语句或者Oracle自带的程序设置、脚本命令时候,一旦出现错误或者命令未结束,都会弹出相关提示,根据提示我在这里进行汇总。

我是 HadesZ 相关计算机类学习可联系1107712415 以下为ORA提示的相关记录,主要是从网站上收集汇总:

ORA-20005:对象的统计数据都是锁着的

说明:统计信息锁着,无法导入报错,大多由不同Oracle版本间EXP\\IMP引起。 解决:待imp结束后,先执行DBMS_STATS.UNLOCK_TABLE_STATS('MID_SC','DM_OLD_FEATURE_VALUE');再analyze table即可。

ORA-22992: 无法使用从远程表选择的 LOB 定位器

说明:当通过DBLINK连接数据库,select的表有CLOB字段的时候,就会报这个错。解决办法在数据库新建一张临时表把数据插进去。 ORA-22813:操作数值超出系统的限制

说明:select wm_concat(TECH_OBJECT_NAME) TECH_OBJECT_NAME from PROD_EXPERIMENT_OBJECT@zwsc_gz,合并完之后TECH_OBJECT_NAME字段长度超过4000

ORA-27101:shared memory realm does not exist

ORA-25156:旧样式的外部联接(+)不能与ANSI联接一起使用

说明:当新式外部联接(例如left join)和旧式外部联接(例如a.g3e_fid = b.g3e_fid(+))一起使用,就会报此类错误。 解决:全部改为新式外部联接。 ORA-27486:权限不足

ORA-28000:账号已被锁定

解决1:alter profile default limit FAILED_LOGIN_ATTEMPTS 20;--设置为错误20次才锁定

ORA-28002:the password will expire within 10 days.密码将在10天内到期。 说明:密码到期提醒

解决1:alter user user1 identified by user1--改密码 解决2:--改配置

1.SELECT username,PROFILE FROM dba_users where username like upper('mid_sc'); --查看mid_sc用户的profile设置,我的情况字段profile值是DEFAULT 2.select * from dba_profiles where profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; --查看DEFAULT的PASSWORD_LIFE_TIME设置,我显示为180,密码的生存周期为180天.

3.alter profile default limit password_life_time 365; --365天 alter profile default limit password_life_time unlimited; --无限 --修改密码的生存周期为更长的天数或无限

ORA-28009:connection as SY should be as SYSDBA or SYSOPER 说明:用SYS在Developer登录时抛出此错误。

ORA-28547: 连接服务器失败, 可能是 Oracle Net 管理错误

ORA-29532: Java 调用被未捕获的 Java 异常错误终止: java.lang.SecurityException: policy table update SYS:java.net.SocketPermission, * 起因:执行语句 BEGIN dbms_java.grant_permission(upper('mdm_sz'),'SYS:java.net.SocketPermission','*','connect,resolve'); END;时报错。

说明:没有connect,resolve权限。

解决:登录DBA用户,授权call dbms_java.grant_permission( 'MDM_SZ', 'SYS:java.net.SocketPermission', '*', 'connect,resolve' );

ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1' 说明:无法延长回滚表空间 ORA-30625:

说明:当使用对象类型时,如果在null实例上调用成员方法,会触发此异常。 ORA-31644

说明:用expdp导出来的文件,我impdp导入时报此错误。

解决:多为文件损坏所致,重新传文件,特别是通过FTP传输的文件容易导致这样的问题。

ORA-38029: 对象统计信息已锁定

说明:统计信息锁着,大多由不同Oracle版本间EXP\\IMP引起。 解决:先执行DBMS_STATS.UNLOCK_TABLE_STATS('MID_SC','DM_OLD_FEATURE_VALUE');再analyze table即可。

ORA-39002:无效的操作

说明:一般伴随另外一个ORA,详细原因看另外一个ORA。 ORA-39166:对象XXX没有找到

说明:一般出现在IMPDP的时候,用了REMAP_SCHEMA参数,而tables参数里面的表没有用户名。 解决:加上用户名,例如tables=mid_gis_0306.TRANSCIRCUITSUPPLY,mid_gis_0306.LVCUSTOMERSUPPLY ORA-39171: Job is experiencing a resumable wait. 说明:执行IMPDP的时候报的错,表空间满了。 ORA-41400:绑定字符集与数据库字符集不匹配

关于ORA-01034 和ORA-27101联合报错的处理 今天在测试库上遇到了ORA-27101的错误,当通过客户端连接到db时返回如下: [oracle@bluerin admin]$ sqlplus system/oracle@test

SQL*Plus: Release 11.1.0.6.0 - Production on Tue Aug 10 11:05:04 2010 Copyright (c) 1982, 2007, Oracle. All rights reserved. ERROR:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist Linux-x86_64 Error: 2: No such file or directory Process ID: 0

Session ID: 0 Serial number: 0

之后发现在报错之后,继续输入用户名和密码确可以登陆 Enter user-name: system Enter password: Connected to:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>

这种情况是监听器的SID_NAME配错了,SID_NAME应该等于select instance_name