Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 12c-其他数据库会话在SQL-LOADER会话运行期间长时间运行_Sql_Oracle_Sql Loader - Fatal编程技术网

Oracle 12c-其他数据库会话在SQL-LOADER会话运行期间长时间运行

Oracle 12c-其他数据库会话在SQL-LOADER会话运行期间长时间运行,sql,oracle,sql-loader,Sql,Oracle,Sql Loader,当一个会话使用SQLLDR将表加载到另一个分区以假脱机一个平面文件时,我们会看到同一个表上的其他会话开始长时间运行,并且在长时间出现错误后失败 “ORA-08103:对象不再存在” 我们对此做了初步检查 我们的表是分区的,我们使用分区键从平面文件加载 在此期间,表的对象id没有更改。只有分区的Id在更改,因为我们在加载之前正在执行截断分区 我们没有全局索引,所有索引都是局部的 有些平面文件太大,有时AWR报告会显示已使用的完整I/O系统 没有解决方案,但这可能会给你一个提示:似乎截断是“邪恶的源

当一个会话使用
SQLLDR
将表加载到另一个分区以假脱机一个平面文件时,我们会看到同一个表上的其他会话开始长时间运行,并且在长时间出现错误后失败

“ORA-08103:对象不再存在”

我们对此做了初步检查

  • 我们的表是分区的,我们使用分区键从平面文件加载

  • 在此期间,表的对象id没有更改。只有分区的Id在更改,因为我们在加载之前正在执行截断分区

  • 我们没有全局索引,所有索引都是局部的

  • 有些平面文件太大,有时AWR报告会显示已使用的完整I/O系统


  • 没有解决方案,但这可能会给你一个提示:似乎截断是“邪恶的源泉”是的,我们也测试了这个理论,但截断是在表的分区上,而不是整个表上。当truncate更改对象id时会导致此问题,但它只更改分区的对象id,其他分区不受影响。