sqlmigration(SSMA)ツールを使用してoracleからSQL Serverにデータベースを移行しました。 移行後、100%が正常に移行されたと報告しますが、行数はSql Serverではoracle以上です。私はなぜそれがオラクルより多くの行数を示しているのか理解できません。 >OracleからSQL Serverへの移行後に行数が一致しない
- - のようにカウント
sqlmigration(SSMA)ツールを使用してoracleからSQL Serverにデータベースを移行しました。 移行後、100%が正常に移行されたと報告しますが、行数はSql Serverではoracle以上です。私はなぜそれがオラクルより多くの行数を示しているのか理解できません。 >OracleからSQL Serverへの移行後に行数が一致しない
- - のようにカウント
が行を実行してくださいヘルプソース
select count(1) from table_source;
- あなたは以下の使用してSQL Server内のすべてのテーブルの行数を確認することができます
select count(1) from table_target;
ターゲットクエリ
SELECT
t.name, i.rows
FROM sys.tables t
INNER JOIN sysindexes i
ON t.object_id = i.id
WHERE i.indid < 2
同様にオラクルのためにあなたは、このクエリ
Get counts of all tables in a schema
を使用することができますし、ソース(オラクル)とターゲット(SQL Serverの)テーブル(複数可)に
あなたはどのようにクロスチェックされている行数を比較することができますか?行数のSQLを共有できますか? 1つまたは複数のテーブルでこの不一致がありますか? – pahariayogi
私は、行数と一致するクエリを使用していません。私はプロパティを使用しています。その複数のテーブル。 Oracleでは、私はPl/SQLの開発者を使用しています。私はテーブルを右クリックし、プロパティはOracleでNum_Rowsを表示します。 SQL Serverでは、テーブルのプロパティ---> Storage --- Row countを右クリックします。 num_rowsと行数が一致すると、一致しません。 oracle num_rowsより多くの行数を示すSQL Server。 – king87501
Rownumの統計情報が古くなっている可能性があります。 likeを実行 - > - ソース select count(1)from table_source; - ターゲット select count(1)from table_target; – pahariayogi