2

データベースを Azure サイトに発行しようとすると、次のエラーが発生します。

17:13:29: Could not publish the site. Unable to publish the database. For more information, see "http://go.microsoft.com/fwlink/?LinkId=205387"
17:13:29: Error detail:
17:13:29: An error occurred during execution of the database script. The error occurred between the following lines of the script: "332" and "334". The verbose log might have more information about the error. The command started with the following:
17:13:29: "INSERT [dbo].[DBStatus] ([LastIndex], [LastUpdated"
17:13:29:  Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again. http://go.microsoft.com/fwlink/?LinkId=178587
17:13:29:   Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_SQL_EXECUTION_FAILURE.

このリンクはエラーを説明しています: http://blogs.msdn.com/b/sqlazure/archive/2010/04/29/10004618.aspx

データベースをクラスター化インデックスを持つように変換する簡単な方法はありますか?それとも、SQL Server 2012 ホスティングを備えたホストを選択する必要がありますか?

4

2 に答える 2

6

この理由だけでホスティング オプションを変更することはありません。クラスター化インデックスを追加します。

SQL データベースを分析して移行スクリプトを作成し、データを移動することもできるSQL Database Migration Wizardというツールがあります。それが行うことの 1 つは、クラスター化されたインデックスを持たないテーブルにクラスター化インデックスを提案することです。ただし、他のツールと同様に、それが何を示唆しているかを確認し、シナリオで意味があるかどうかを確認してください。

私の提案は、クラスター化インデックスを持たないテーブルを調べて、作成する適切なインデックスを決定することです。上記のようなツールは提案を行うことができますが、それらは単なる提案であり、あなたのテーブルが役立つとは限りません.

Azure SQL Database のクラスター化インデックスの要件は、データが 3 重にレプリケートされ、クラスター化インデックスによってプロセスが高速化されるという事実に由来します。

于 2013-10-13T16:33:34.330 に答える