彈性資料庫工具常見問題集 (FAQ)

適用於:Azure SQL Database

如果我的每一分區各有單一租用戶,卻沒有分區金鑰,我要如何填入結構描述資訊的分區金鑰

結構描述資訊物件只是用來分割合併案例。 如果應用程式原本就是單一租用戶,則其並不需要分割合併工具,因此就不需要填入結構描述資訊物件。

我已佈建資料庫並已擁有分區對應管理員,要如何將這個新資料庫註冊為分區

使用彈性資料庫工具的成本要多少

使用彈性資料庫用戶端程式庫不會產生任何成本。 只有您用於分區和分區對應管理員之 Azure SQL Database 中的資料庫,以及您針對分割合併工具佈建的 Web/背景工作角色會產生成本。

為什麼從其他伺服器新增分區時,我的認證無法使用

請勿使用 "User ID=username@servername" 格式的認證,而是簡單的使用 "User ID = username"。 此外,請確認 "username" 登入擁有分區的權限。

每次啟動應用程式時,是否都需要建立分區對應管理員和填入分區

否,建立分區對應管理員 (例如,ShardMapManagerFactory.CreateSqlShardMapManager) 是一次性作業。 您的應用程式應在應用程式啟動時使用 ShardMapManagerFactory.TryGetSqlShardMapManager() 呼叫。 每一個應用程式定義域都只應該有一個此類呼叫。

我有關於使用彈性資料庫工具的疑問,要如何尋求解答

請在適用於 SQL Database 的 Microsoft Q&A 問題頁面與我們連絡。

當我使用分區化索引鍵連接資料庫時,我仍然可以在相同的分區上查詢其他分區化索引鍵的資料。 這是原先的設計嗎

彈性延展 API 可讓您針對分區化索引鍵連接至正確的資料庫,但是不提供分區化索引鍵篩選。 如有必要,請新增 WHERE 子句到您的查詢,以將範圍限制在提供的分區化索引鍵。

是否可以在分區集中針對個別的分區使用不同的 SQL Database 版本

可以,分區是個別的資料庫,因此可以有一個分區是「高階」版,另一個是「標準」版。 此外,在分區存留期間,分區的版本可以多次相應增加或相應減少。

分割合併工具是否會在分割或合併作業期間佈建 (或刪除) 資料庫

否。 如果是「分割」 作業,目標資料庫必須有適當的結構描述,而且必須向分區對應管理員登錄。 如果是「合併」 作業,您必須從分區對應管理員刪除分區,然後再刪除資料庫。

其他資源

尚未使用彈性資料庫工具? 請參閱使用者入門指南。 如有疑問,請在 SQL Database 的 Microsoft Q&A 問題頁面上與我們連絡。如有功能要求,請在 SQL Database 意見反應論壇中新增想法或投票支持現有的想法。