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即可。
oracle登录命令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.SocketPermission, *
起因:执行语句 BEGIN ant_permission(upper('mdm_sz'),'SYS:java.SocketPermission','*','connect,resolve'); END;时报错。
说明:没有connect,resolve权限。
解决:登录DBA用户,授权call ant_permission( 'MDM_SZ', 'SYS:java.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 from  V$instance,且区分大小写。
关于ORA-29913和ORA-29400联合报错的处理
说明:创建外部表的时候,directory所指的路径不存在。请准确路径信息。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。