前提
OracleのDBのデータ移行をするシステムを作りたくて現在困っています。
expdpを使用してエクスポートする時に、一度にDBを全てエクスポートするのではなく、エクスポートするレコード数を制限してエクスポートすることは可能でしょうか?
また可能な場合にどのようなコマンドを実行すれば良いか教えていただきたいです。
実現イメージ
- 数百万件のレコードからidでソートをかけて順番に上から指定件数だけエクスポートする。
- エクスポートしたレコードを別テーブルにインポートする。
- インポートされたレコードは元テーブルから削除する。
処理イメージは上記の流れです。
試したこと
エクスポートのtablesオプションに、ソートをかけ作成した仮テーブルのサブクエリを指定して、queryオプションに指定件数をROWNUMで指定してエクスポートしようとしましたが上手くできませんでした。
