データベース (スキーマとデータ) を小さなデータベースに移動するにはどうすればよいですか? Sybase では、元のデータベースより小さいデータベースにダンプをロードすることはできません。
サイベース 12.5.3 ASE
同様の問題が発生したばかりで、Sybase がデータベースを「縮小」する機能をサポートしていないことに気付きませんでした。だから私が思いついた唯一のオプションは...
ダンプとロード
完全なダンプとロードを実行します。ただし、ターゲットサーバーに十分なディスク容量がない場合は、運が悪いです! ソース データベースが 5% しか使用されていないのに、ダンプ + ロードには 100% 割り当てられたデータベース全体が必要であるという私の状況のような本当に苦痛です。
DDL および BCP データの抽出
DDLGenまたは Embarcadero DBArtisan などのツールを使用して、ソース データベースから DDL を抽出します。次に、BCPを使用してソース データベースからデータを抽出し、ターゲット データベースにインポートします。
1 つの解決策は、同じサイズのデータベースにダンプを配置し、スキーマとデータを小さい方のデータベースに渡すことです。
その後、最初のデータベース (最大のもの) を削除できます。
Sybase Central を使用すると、データベースからスキーマをすばやく取得でき、後はデータを bcp するだけです。