怎样在SQLLDR失败后,把SQLLDR锁定表释放?
建立一双机系统,在主机上进行SQLLDR时,系统SHUTDOWN。备机启动后,向同一表中LOAD数据时报错:
SQL*Loader-951: Error calling once/load initialization
ORA-00604: error occurred at recursive SQL level 1
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
很明显sqlldr使用了direct=true,造成锁表。
sqlldr user/passwd@dbtns DIRECT=TRUE SKIP_UNUSABLE_INDEXES=TRUE SKIP_INDEX_MAINTENANCE=FALSE control=test.ctl
不想使用alter system kill session方式来处理。
请问有没有oracle系统维护过程能够实现清理死掉会话,我们想在双机切换时,即对数据库中会话进行处理。又或者有其它途径,希望不吝赐教,不胜感谢!