0

amazon ec2 データベースから amazon rds データベースに移行しています。ほとんどのテーブルは小さく、SQL 開発者のコ​​ピー コマンドを使用して移動できますが、いくつかは大きくなります (3M 以上のレコード)。それらを高速化するために、2 つのシステム間にデータベース リンクを作成しました。それらは正常に動作します。次に、次を実行しました。

create table schema.tablename as select * from schema.tablename@ec2db;

ec2db は古いデータベースです。そこのテーブルには 3,503,064 レコードが含まれています。ただし、NEW データベース テーブルには 3,454,685 レコードしか含まれていません。create table ステートメント中にエラーは生成されませんでした。これは繰り返し可能です (つまり、テーブルを削除して再度実行すると、同じ数のレコードが読み込まれます)。

なぜこれが起こるのでしょうか?select (*) を実行したときのテーブルの内容が、create table を実行したときの同じテーブル (完全に指定された) の内容と同じにならないのはなぜですか?

4

0 に答える 0