1

大規模な (~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 はクラスター化インデックスのないテーブルを許可しません)。

なぜそれが起こっているのですか?自分でインデックスを追加する必要がありますか?

4

1 に答える 1

1

すべてのテーブルにはクラスター化インデックスが必要です。テーブルがなくてもテーブルを作成できますが、最初のレコードを挿入すると、次のメッセージが表示されます。Tables without a clustered index are not supported in this version of SQL Server

ここに Azure Sql の制限/相違点のリストがあります

あなたの質問に答えるには、クラスター化インデックスを自分で追加する必要があります。

于 2014-04-05T12:08:47.113 に答える