Migration

刪除 Azure 遷移的索引填充因子

  • December 28, 2016

我正在將 SQL Server 數據庫部署到 Azure。我嘗試導出到 a .bacpac,但收到錯誤消息:

填充因子集,當作為數據包的一部分時不受支持

使用此連結中的腳本,我可以找到填充因子索引的位置。我面臨兩個問題:

  1. 索引屬性頁不允許我將填充因子設置為 0。我讀過 100 與 0 相同。這確實有效。
  2. 我有太多索引要手動執行。有沒有我可以使用的腳本將此值重置為 0?

部署到確實支持的Azure V12 伺服器FILLFACTOR,並使用SSMS 2014或更高版本執行部署到 Azure DB 任務。

必須使用 SSMS 2014 或更高版本來生成正確的腳本並執行正確的檢查。需要明確的是:SSMS 2014 可用於從早期版本的 SQL Server 部署數據庫。SSMS 2012 及更早版本失敗並顯示錯誤,即使在部署到 Azure V12 時也是如此。

我剛剛測試了使用 SSMS 2014 將FILLFACTOR具有 95 的表從 SQL Server 2012實例部署到 Azure V12 伺服器,它成功了。

還有其他選擇,包括使用 SSDT,是的,刪除並重新創建所有現有索引,但這使任務變得比需要的更難。您可以在此 SO answer中找到其他選項。

引用自:https://dba.stackexchange.com/questions/158501