ORA-04020: deadlock detected while trying to lock object 报错问题解决步骤

原创 2011年01月18日 20:16:00

今天客户要求迁移一个pgis的数据库到新机器上,在导入SDE用户数据的时候报:

 

IMP-00003: ORACLE error 4020 encountered

ORA-04020: deadlock detected while trying to lock object 30x70000004932FE480x70000003C7213080x70000004ADB1C00

IMP-00017: following statement failed with ORACLE error 4020:
  "ASSOCIATE STATISTICS WITH TYPES "ST_GEOMETRY" USING
"ST_DOMAIN_STATS""
通过查询得知:

这是由于Oracle的Bug(4454890)引起的,此错误会在 ArcSDE 9.2, 9.3, 9.3.1版本上出现。


当导入过程中遇到错误时,是不会建立所需 st_geometry、 st_spatial_index 和关系运算符与 st_domain_stats 类型之间的关联。没有相应的st_domain_stats关联,在计算选择性和成本分析与 st_geometry 关系运算符的 SQL 语句时,就不可能调用St_domain_stats类型对st_geometry属性表、空间索引进行统计。


错误,以下是解决办法:

 

 

用SDE用户登录,通过语句SQL> SELECT object_name, object_type FROM USER_OBJECTS WHERE STATUS = 'INVALID';发现好多无效对象。

 

所有SDE用户下面的object都可以通过sys.utl_recomp.recomp_serial来重新编译。

运行此语句重新编译失效对象,SQL> EXECUTE sys.utl_recomp.recomp_serial('SDE');
如果报错可能是SDE用户没有utl_recomp的执行权限,运行SQL> GRANT EXECUTE ON utl_recomp TO sde;给sde授权后执行成功。
最后运行如下sql语句:
SQL> ASSOCIATE STATISTICS WITH TYPES 

2 sde.st_geometry USING sde.st_domain_stats;

SQL> ASSOCIATE STATISTICS WITH INDEXTYPES
2 sde.st_spatial_index USING sde.st_domain_stats;

SQL> ASSOCIATE STATISTICS WITH PACKAGES
2 sde.st_domain_operators, sde.st_relation_operators
3 USING sde.st_domain_stats;

至此问题解决,希望能对遇到此错误的朋友有所帮助。

 

ORA-04020问题

http://blog.csdn.net/dayali7802/archive/2008/11/18/3324393.aspx 前2天,pso维护的某省网通的OBS计费系统,由于无法进行export数...
  • cjx44
  • cjx44
  • 2009年02月09日 11:02
  • 1990

终于解决了Linux下运行OCCI程序一直报Error while trying to retrieve text for error ORA-01804错误

Linux 下运行OCCI程序,一直报如下错误: Exception: Code - 1804, Message - Error while trying to retrieve text for ...
  • zklth
  • zklth
  • 2012年01月07日 19:03
  • 18648

Weblogic报错:javax.naming.NameNotFoundException: While trying to look up jdbc in /app.;

先把问题踢出来:

Deadlock found when trying to get lock; try restarting transaction

1、错误描述 [ERROR:]2015-06-09 16:56:19,481 [抄送失败] org.hibernate.exception.LockAcquisitionException: err...

版本压缩(Compress)提示"ORA-00060: deadlock detected while waiting for resource".

当我们对版本数据进行Compress操作时,可能会碰到Oracle的错误:"ORA-00060: deadlock detected while waiting for resource". ...

What to do with "ORA-60 Deadlock Detected" Errors [ID 62365.1](oracle deadlock 学习资料-05.1)

Deadlock trace file 解读

oracle数据库启动报错ORA-12560问题解决方法

今天在sqlplus中启动本地数据库的时候发现报错ORA-12560 TNS协议适配器错误。数据库是我建立在自己电脑上的,平时用于学习的数据库。 并没有设置过系统环境变量,网上有人说遇到这种错误可能是...

docker问题:Network timed out while trying to connect

cs202@cs202-devbox:~$ sudo docker run -i -t ubuntu /bin/bash [sudo] password for cs202:  Unable to...

Linux 编译报错 -- undefined reference to 问题解决方法 (具体'pthread_create'和opencv看文章最后两条)

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'  ...

tomcat报错:This is very likely to create a memory leak问题解决

这种问题在开发中经常会碰到的,看看前辈的总结经验 Tomcat内存溢出的原因   在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。   这里...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORA-04020: deadlock detected while trying to lock object 报错问题解决步骤
举报原因:
原因补充:

(最多只允许输入30个字)