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