大規模な (~3,300 万レコード) オンプレミス SQL Server データベースがあり、これを SQL Azure データベースにレプリケートする必要があります (ほぼリアルタイムのレプリケーションが必要です)。これを実現するために Attunity Replicate ソフトウェアを使用しようとしています。
Full Load
初期データを Azure に正常にアップロードするオプションを指定してタスクを作成しました。その後、Apply Changes
オプションを指定して別のタスクを作成しましたが、このタスクはエラーで終了します:
Failed to execute statement: 'INSERT INTO [attrep_apply_exceptions] values ( ...'
RetCode: SQL_ERROR SqlState: 42000 NativeError: 40054 Message: [Microsoft][SQL Server Native Client 11.0][SQL Server] Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again. Line: 1 Column: -1
Attunity[attrep_apply_exceptions]
がクラスター化インデックスを持たない Azure データベースにテーブルを作成したため、挿入が失敗しました (Azure はクラスター化インデックスのないテーブルを許可しません)。
なぜそれが起こっているのですか?自分でインデックスを追加する必要がありますか?