2017-11-17 22 views
0

私はETLツールを使用してOracleに接続しています。私が行っている操作は、既存のテーブルを切り捨て、別のテーブルからそのテーブルにレコードを挿入することです。これは、15〜20サイクルのジョブ実行に対してうまく機能しています。その後、私の仕事は記録を挿入している部分に詰まってしまった。私がここでやっていることは間違っている。私が下に使用しているクエリを見つけてください。前の経験からこれについて助けてもらえますか?切り捨てと挿入

truncate table TABLE1; 
     insert into TABLE1 select * from TABLE_SRC where TYPE in('MP','DA') 
and ID in(select ID from TABLE_SRC where TYPE in('MP','DA') and FLAG='Y'); 
     commit; 

答えて

0

私はテーブルがロック状態になると信じています。 dbaで確認してください。 * * dba_lockから選択してください。

+0

しかし、truncateステートメントがtableをロックする方法がわかりません。このテーブルをロードしている他のプロセスはありません – GIN

関連する問題