为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8 8.1.2.18
【操作系统】:CentOS 7.6
【CPU】: Intel Xeon
【问题描述】*:当session1执行sp_trunc_ts_file后,session2中查询dba_data_files、v$datafile等系统表时会被阻塞,报错信息如下:[-3410]:tablespace has transaction not commited.
测试过程如下:
1.session1 中执行
SQL> call sp_trunc_ts_file(3,0,32);
DMSQL executed successfully
used time: 0.539(ms). Execute id is 1105.
2.session2 中执行
SQL> select * from DBA_DATA_FILES;
select * from DBA_DATA_FILES;
[-3410]:tablespace has transaction not commited.
used time: 00:00:36.023. Execute id is 0.
请问这是什么原因?
1.session1 中执行零时表回收操作后,需要提交当前事务,即:执行commit;
这样session2才可以正常查询。