SQL Server 部署

 

發行︰ 2017年1月

適用於: Dynamics 365 (on-premises)、Dynamics CRM 2016

如果組織使用的 Microsoft SQL Server 應用程式不是 Microsoft Dynamics 365,則當其他應用程式使用資源時,效能可能會降低。 如果您將執行 SQL Server 的電腦用於其他應用程式,您必須小心地分析 Microsoft Dynamics 365 對於 SQL Server 現有安裝的影響。 如需監控 SQL Server 的資訊,請參閱效能監視和微調工具

為了獲得最佳的結果,我們建議您在執行 SQL Server 且只支援 Microsoft Dynamics 365 以及不支援其他資料庫或資料庫應用程式的電腦上,維護 Microsoft Dynamics 365 資料庫。

本主題內容

SQL Server 部署考量

語言地區設定定序和排序順序

磁碟設定和檔案位置

SQL Server 程式檔案位置

SQL Server 資料檔案位置

Microsoft Dynamics 365 資料庫重新命名考量

SQL Server 透明資料加密 (TDE)

SQL Server 記憶體內 OLTP

SQL Server 部署考量

Microsoft Dynamics 365 是大量使用資料庫的應用程式。 將 Microsoft Dynamics 365 部署到 SQL Server 的執行個體之前,您應該先考慮下列需求與資料庫設定:

  • **系統資料表的修改。**安裝 Microsoft Dynamics 365 Server 之前,不可修改 SQL Server 系統資料表。 某些資料庫應用程式可能會修改 SQL Server 系統資料表。 如果發生這種情況,Microsoft Dynamics 365 與資料可能會發生問題。

  • **索引。**必須安裝全文檢索索引。Microsoft Dynamics 365 知識庫功能需要這項功能。

  • **相容性層級。**在升級或新安裝期間,Microsoft Dynamics CRM Server 安裝程式會將資料庫相容性層級設定為 100,此為 Microsoft SQL Server 2008 的相容性層級。

  • 自動成長。 根據預設,會將 Microsoft Dynamics 365 組織資料庫檔案建立為擁有 256 MB 的 autogrowth 設定。 舊版的 Microsoft Dynamics 365 使用 1 MB 的預設 autogrowth 設定。 如果您會執行密集的資料庫交易 (例如,大量資料的匯入),請考慮提高 autogrowth 值來改善效能。 如需如何變更資料庫之 autogrowth 設定的相關資訊,請參閱 SQL Server Management Studio 說明。

  • **最大伺服器記憶體。**我們建議若您執行 SQL Server 的電腦同時也執行其他應用程式,請將 SQL Server 最大伺服器記憶體設定為不超過已安裝 RAM 一半的值。 根據預設,在最新 SQL Server 中會將最大伺服器記憶體設定為 2147483647 MB,這個設定已證明在大量使用 Microsoft Dynamics 365 期間,SQL Server 會發生資源問題。其他資訊:MSDN:伺服器記憶體選項

  • **平行處理原則的最大程度。**我們建議,如果您遇到 SQL Server 效能不佳的情況 (可能是因為複雜的索引陳述式而發生),請將 SQL Server 的平行處理最大程度設定為 1,以協助改善多處理器系統上的整體應用程式效能。其他資訊:MSDN:設定平行處理原則的最大程度選項

  • **RCSI。**執行的 Microsoft Dynamics 365 是使用針對 Read Committed 快照集隔離 (RCSI) 設定之 SQL Server,可與這個 Microsoft Dynamics 365 Server 版本搭配使用。

語言地區設定定序和排序順序

以非英文 (美國) 語言安裝 SQL Server 可能需要變更定序指示項。 下表說明要用於某些可用語言的定序指示項。

Windows 地區設定

地區設定識別碼 (LCID)

定序指示項

字碼頁

丹麥文

0X406

Danish_Norwegian

1252

荷蘭文 (標準)

0X413

Latin1_General

1252

英文 (美國)

0X409

Latin1_General

1252

法文 (法國)

0X40C

French

1252

德文 (德國)

0X407

Latin1_General

1252

義大利文

0X410

Latin1_General

1252

葡萄牙文 (巴西)

0X416

Latin1_General

1252

西班牙文 (傳統排序)

0XC0A

Modern_Spanish

1252

磁碟設定和檔案位置

對於 SQL Server 預設執行個體,資料檔案的預設目錄是 \Program Files\Microsoft SQL Server\MSSQL*<ver>*.MSSQLSERVER\MSSQL\DATA,其中 <ver> 是 SQL Server 的主要版本,例如 11 之於 Microsoft SQL Server 2012。 您可以為程式和資料檔案指定不同於預設值的檔案路徑。

注意

預設的程式和資料檔案位置不一定是最佳位置。 若要取得最佳的磁碟容錯能力和效能,請參考硬碟供應商所提供的 RAID 規格。 您可以在磁碟分割上建立 Microsoft Dynamics 365 資料庫專供這些檔案使用,並在執行 Microsoft Dynamics CRM Server 安裝程式時,指定現有的資料庫。Microsoft Dynamics 365 所建立的資料庫會標示在指定的資料檔案位置中。 如需詳細資訊,請於稍後參閱本主題的 SQL Server 資料檔案位置。

根據預設,工具會安裝在系統磁碟機上的 \Program Files\Microsoft SQL Server\110\Tools。 這個資料夾包含所有 SQL Server 執行個體共用的預設和具名檔案。 工具包含 Microsoft SQL Server Management Studio、T-SQL 命令列公用程式與 OSQL SQL 查詢工具。

Microsoft SQL Server 安裝程式也會在 Windows 系統目錄中安裝檔案。 系統檔案的位置不可變更。

SQL Server 程式檔案位置

SQL Server 程式檔案位於 \Program Files\Microsoft SQL Server\MSSQL*<ver>*.MSSQLSERVER\MSSQL\Binn。

二進位檔案位於根目錄,也是安裝程式建立包含程式檔案與其他檔案的資料夾,通常在您使用 SQL Server 時不會變更此路徑。 雖然這些檔案並不是唯讀檔案,但因為資料夾中不包含資料、記錄、備份檔案或複寫資料。 所以,隨著使用 SQL Server 及套用更新,這些檔案的空間需求僅輕微增加。

重要

程式檔案不能安裝在卸除式磁碟機上。

SQL Server 資料檔案位置

每個 SQL Server 資料庫均包含一或多個資料庫檔案,以及一或多個交易記錄檔。Microsoft Dynamics 365 會建立至少兩個資料庫:

  • **MSCRM_CONFIG。**此資料庫包含 Microsoft Dynamics 365 中繼資料,例如每個組織資料庫專屬的設定和位置資訊。

  • **OrganizationName_MSCRM。**這是儲存 Microsoft Dynamics 365 資料 (例如所有記錄和活動) 的組織資料庫。Microsoft Dynamics 365 Server 支援多個組織,因此您可以擁有多組織資料庫。

Microsoft Dynamics 365 也需要使用 SQL Server 系統資料庫以儲存 Microsoft Dynamics 365 設定資訊。 這些資料庫包括 master 和 msdb 資料庫。 資料庫隨附的資料庫檔案包含所有資料和內容。 交易記錄檔包含資料庫寫入活動的記錄,例如新增、變更或移除資料列時的記錄。 交易記錄檔是二進位檔案,且無法用於稽核資料庫活動。

如需 SQL Server 資料庫備份與復原資訊,包括交易記錄檔案,請參閱 MSDN:SQL Server 資料庫的備份與還原

Microsoft Dynamics 365 資料庫重新命名考量

如前所述,Dynamics 365 (內部部署) 部署包含下列資料庫:

  • 單一 MSCRM_CONFIG 資料庫

  • 一個或多個 (用於多組織用戶共享部署) OrganizationName _MSCRM 資料庫

設定資料庫 (MSCRM_CONFIG) 無法重新命名。 如果重新命名 MSCRM_CONFIG 資料庫,Microsoft Dynamics 365 系統將無法正確運作。

組織資料庫 (OrganizationName_MSCRM) 可以遵循此處所述的指導方針和考量重新命名。

組織資料庫名稱

Microsoft Dynamics 365 組織資料庫會使用顯示名稱及唯一名稱。

  • 顯示名稱:這是顯示在 Microsoft Dynamics 365 應用程式中的名稱,例如在應用程式主畫面的右上角。 顯示名稱可以包含空格,最長為 250 個字元。

  • 唯一名稱:這個名稱是用來建立 URL 以連線至應用程式,而且後面會加上 _MSCRM。 這也是資料庫的實體名稱,因為此名稱會在 SQL Server 應用程式 (例如 Microsoft SQL Server Management Studio) 中出現。 此名稱不可以包含空格,而且長度不可以超過 30 個字元。

組織資料庫重新命名

顯示名稱可以使用部署管理員中的編輯組織精靈來變更。 基本步驟就是停用組織,然後執行 編輯組織精靈。 如需詳細資訊,請參閱《部署管理員說明》。

雖然不建議這樣做,但您還是可以變更組織唯一資料庫名稱 (OrganizationName_MSCRM) 的名稱。 若要變更資料庫唯一名稱,請依照下列步驟執行:

警告

重新命名組織的唯一資料庫名稱未經 Microsoft 完整測試,因此可能產生未預期的結果。 我們無法保證問題因為執行此程序而導致的結果能獲得解決。 請自行承擔重新命名組織資料庫唯一名稱的風險。

重要

開始下列程序之前,請完整備份您要重新命名的組織資料庫。

您必須已經擁有由 Microsoft Dynamics CRM Server 安裝程式 所建立或透過支援的 Microsoft Dynamics 365 方法所匯入之運作中的組織資料庫,才能執行下列步驟。

  1. 將組織資料庫的備份還原至使用您所需之名稱且受 SQL Server 支援的 SQL Server。

  2. 使用部署管理員中的匯入組織精靈,將重新命名的組織資料庫匯入至您現有的 Microsoft Dynamics 365 部署。

  3. 在匯入期間,為組織資料庫輸入與原始資料庫名稱無關的顯示名稱及唯一名稱。

  4. 遵循畫面上的指示完成匯入。

  5. 確認 Microsoft Dynamics 365 使用者已經有因為組織重新命名而建立的新的 URL。

SQL Server 透明資料加密 (TDE)

Microsoft SQL Server 透明資料加密 (TDE) 功能可與 Microsoft Dynamics 365 搭配使用。 不過,根據內部進行的測試結果,若在加密的資料庫執行相同的工作負載,使用這項功能可能會讓整體效能降低大約 10%。

SQL Server 記憶體內 OLTP

目前 Microsoft Dynamics 365 資料庫表格不支援 SQL Server 記憶體內部線上交易處理 (OLTP)。 如需 OLTP 的詳細資訊,請參閱記憶體內部 OLTP (記憶體內部最佳化)

另請參閱

SQL Server 安裝和設定
Microsoft Dynamics 365 的 SQL Server 需求與建議
其他 SQL Server 資源

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權