停止sqlldr

时间:2012-01-04 09:06:10

标签: oracle kill sql-loader

我有一个使用sqlldr加载数据的进程。 但有时由于系统中的其他因素,它不会在合理的时间内停止。有没有办法安全地杀死sqlldr。使用kill -9。

1 个答案:

答案 0 :(得分:3)

如果您只是杀死sqlldr进程,可能会遇到一些问题:

  • 如果提交行的数量很小,您可能已经提交了数据,现在必须将其删除。如果您在使用前截断表格,这可能无关紧要,但清理是一个操作问题,取决于您的系统。
  • 如果提交行的数量和文件的大小很大,那么您可能会遇到回滚段太小或者回滚本身需要很长时间才能完成的问题(如果您直接使用则不应该出现问题路径)。

你可以按照提到的kill -9杀死,或者你可以从数据库中杀死会话:

alter system kill session 'sid,serial#';

如果您使用的是Windows,则可以使用orakill实用程序。