高速の場合、UPDATE
起動しているトリガーがないことを確認してください。
SELECT trigger_name, status FROM user_triggers WHERE table_name = 'MYTABLE';
ALTER TABLE mytable DISABLE ALL TRIGGERS;
完了したら、必要なものだけを再度有効にしてください。
ALTER TRIGGER mytrigger ENABLE;
また、インデックスメンテナンスのオーバーヘッドが発生する場合があります。インデックスを個別に再構築してください。これを行うには、pappesによるここの答えが役立つはずです:https ://stackoverflow.com/questions/129046/disable-and-later-enable-all-table-indexes-in-oracle
参考のために、ここでpappesの回答を繰り返します。(このSPOOLコマンドは、プラットフォームと環境に関する仮定を行うことに注意してください。)
set pagesize 0
alter session set skip_unusable_indexes = true;
spool c:\temp\disable_indexes.sql
select 'alter index ' || u.index_name || ' unusable;' from user_indexes u;
spool off
@c:\temp\disable_indexes.sql
インポートする...
select 'alter index ' || u.index_name || ' rebuild online;'
from user_indexes u;