首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载大型数据文件时使用ORA-00054

加载大型数据文件时使用ORA-00054
EN

Stack Overflow用户
提问于 2010-09-29 14:46:53
回答 4查看 1.8K关注 0票数 1

我在加载大型数据文件(大约10 gb)时得到ORA-00054,当在前一个文件之后加载新文件时出现错误。你知道我怎么解决这个问题吗?

EN

回答 4

Stack Overflow用户

发布于 2010-09-29 22:44:34

一种可能的情况。

这是直接路径加载吗?如果是,请检查v$locked_object视图,看看在加载过程中是否被某人锁定。

代码语言:javascript
复制
select dbao.object_name
  from v$locked_object vlo,
       dba_objects dbao
  where vlo.object_id = dbao.object_id
    and dbao.object_name = 'Table that you are trying to load...'

来自http://download.oracle.com/docs/cd/B10500_01/server.920/a96524/c21dlins.htm上的Oracle文档

使用直接路径插入时的

锁定注意事项

在直接路径插入期间,Oracle获得表(或已分区表的所有分区)上的独占锁。因此,用户不能对表执行任何并发insert、update或delete操作,并且不允许并发索引创建和构建操作。但是,支持并发查询,但查询将仅返回insert操作之前的信息。

票数 1
EN

Stack Overflow用户

发布于 2010-09-29 14:50:30

这可能与表空间数据文件大小、表大小有关,因为ORA-00054通常在运行ALTER语句时出现。

我不会假装就在这里。

票数 0
EN

Stack Overflow用户

发布于 2010-09-29 14:56:34

检查这些视图。

waited-on

  • DBA_DDL_LOCKS
  • DBA_BLOCKERS -显示持有锁的非等待会话正在等待-显示所有已持有或正在等待的DDL锁-显示所有已持有或正在等待的DML锁-显示每个持有或正在请求的锁或闩锁的一行,用户名为who is is
    • DBA_BLOCKERS-显示所有持有或正在等待的锁或闩锁
    • DBA_LOCKS -显示正在等待但未持有的所有会话
    • DBA_BLOCKERS
    • DBA_LOCKS

http://www.dba-oracle.com/t_ora_00054_locks.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3819358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档