admin 管理员组

文章数量: 887021


2023年12月19日发(作者:transferpette移液器)

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

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

我是 HadesZ 相关计算机类学习可联系1107712415

以下为ORA提示的相关记录,主要是从网站上收集汇总:

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

说明:统计信息锁着,无法导入报错,大多由不同Oracle版本间EXPIMP引起。

解决:待imp结束后,先执行DBMS__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:--改配置

username,PROFILE FROM dba_users where username like upper('mid_sc');

--查看mid_sc用户的profile设置,我的情况字段profile值是DEFAULT

* from dba_profiles where profile='DEFAULT' AND

resource_name='PASSWORD_LIFE_TIME'; --查看DEFAULT的PASSWORD_LIFE_TIME设置,我显示为180,密码的生存周期为180天.

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 异常错误终止: tyException:

policy table update SYS:Permission, *

起因:执行语句 BEGIN

dbms__permission(upper('mdm_sz'),'SYS:Permission','*','connect,resolve'); END;时报错。

说明:没有connect,resolve权限。

解决:登录DBA用户,授权call dbms__permission( 'MDM_SZ',

'SYS:Permission', '*', '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版本间EXPIMP引起。

解决:先执行DBMS__TABLE_STATS('MID_SC','DM_OLD_FEATURE_VALUE');再analyze table即可。

ORA-39002:无效的操作

说明:一般伴随另外一个ORA,详细原因看另外一个ORA。

ORA-39166:对象XXX没有找到

说明:一般出现在IMPDP的时候,用了REMAP_SCHEMA参数,而tables参数里面的表没有用户名。

解决:加上用户名,例如tables=mid_gis_IRCUITSUPPLY,mid_gis_OMERSUPPLY

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所指的路径不存在。请准确路径信息。


本文标签: 说明 错误 时候 联接 密码