実現したいこと
既存のORACLEデータを暗号化したいです。
Oracle SE(バージョンは11g)なので、列を暗号化するTDE機能は使えないので、手動(DBMS_CRYPTO パッケージ)で暗号化したいです。
データを1件ずつ暗号化するPL/SQLを作成し、暗号化すると、何時間もかかります。
データが、500万件の商品購入者の電話番号(重複あり)なので、暗号化するだけで何時間もかかりました。
100テーブルもあるので、改善したいです。
早くする方法はありますか?
ひょっとして、全件処理した後でコミットしていないですか?
1万件くらいでこまめにコミットするとか、範囲を決めて複数のセションで実行するといいかもしれません。
UPDATE しているようなら、別テーブルに書き出すようにしたほうがいいです。
ダイレクトパス・インサートを使うと速くなりますよ。(パラレルで実行できなくなりますが)
https://www.shift-the-oracle.com/inside/direct-pass-insert.html

回答1件
あなたの回答
tips
プレビュー