SQL Server 的預設和具名執行個體的檔案位置
SQL Server 的安裝是由一個或多個不同的執行個體所組成。 不論是預設或具名,執行個體都有自己的一組程式和資料檔,以及在電腦上所有 SQL Server 執行個體之間共用的一組共同檔案。
如果 SQL Server 執行個體包括 Database Engine、Analysis Services 和 Reporting Services,則每一個元件都有一組完整的資料檔和可執行檔,以及所有元件共用的共同檔案。
為了隔離每一個元件的安裝位置,會針對給定的 SQL Server 執行個體內的每一個元件產生唯一的執行個體識別碼。
重要事項 |
---|
程式檔和資料檔不能安裝在抽取式磁碟機以及使用壓縮的檔案系統上、不能安裝在系統檔案所在的目錄中,也不能安裝在容錯移轉叢集執行個體上的共用磁碟機。 從 SQL Server 2012 開始,系統資料庫 (Master、Model、MSDB 和 TempDB) 與 Database Engine 使用者資料庫可以當做儲存選項與伺服器訊息區塊 (SMB) 檔案伺服器一起安裝。 這同時適用於 SQL Server 獨立安裝和 SQL Server 容錯移轉叢集安裝 (FCI)。 如需詳細資訊,請參閱<將 SQL Server 與 SMB Fileshare 當做儲存選項一起安裝>。 請勿刪除下列任何一個目錄或是其內容:Binn、Data、Ftdata、HTML 或 1033。 必要時,您可以刪除其他目錄。不過,如果您沒有解除安裝後再重新安裝 SQL Server 的話,可能會無法擷取任何遺失的功能或資料。 請勿刪除或修改 HTML 目錄中的任何 .htm 檔。 這些檔案是 SQL Server 工具得以正常運作所不可或缺的要素。 |
所有 SQL Server 執行個體的共用檔案
單一電腦上所有執行個體使用的共用檔案都會安裝在 <磁碟機>:\Program Files\Microsoft SQL Server\110\ 資料夾中,其中 <drive> 是要安裝元件的磁碟機代號。 預設值通常是磁碟機 C。
檔案位置和登錄對應
在 SQL Server 安裝期間,系統會為每一個伺服器元件產生一個執行個體識別碼。 這個 SQL Server 版本中的伺服器元件是 Database Engine、Analysis Services 和 Reporting Services。
預設執行個體識別碼是使用以下格式建構的:
Database Engine 的 MSSQL,後面接著主要版本號碼、底線、次要版本 (如果適用的話) 和句點,再接著執行個體名稱。
Analysis Services 的 MSAS,後面接著主要版本號碼、底線、次要版本 (如果適用的話) 和句點,再接著執行個體名稱。
Reporting Services 的 MSRS,後面接著主要版本號碼、底線、次要版本 (如果適用的話) 和句點,再接著執行個體名稱。
此 SQL Server 2008 R2 版本中的預設執行個體識別碼範例如下:
MSSQL11.MSSQLSERVER 代表 SQL Server 2012 預設執行個體。
MSAS11.MSSQLSERVER 代表 SQL Server 2012 Analysis Services (SSAS) 預設執行個體。
MSSQL11.MyInstance 代表名為 "MyInstance" 的 SQL Server 2012 具名執行個體。
包含 Database Engine 和 Analysis Services 而且已安裝到預設目錄之 SQL Server 2012 具名執行個體 "MyInstance" 的目錄結構將會如下所示:
C:\Program Files\Microsoft SQL Server\MSSQL11.MyInstance\
C:\Program Files\Microsoft SQL Server\MSAS11.MyInstance\
您可以為執行個體識別碼指定任何值,但是請避免特殊字元和保留關鍵字。
您可以在 SQL Server 安裝期間指定非預設的執行個體識別碼。 如果使用者選擇變更預設安裝目錄,則可以不要使用 <Program Files>\Microsoft SQL Server,而改用 <自訂路徑>\Microsoft SQL Server。 請注意,不支援以底線 (_) 為開頭或是包含數字符號 (#) 或貨幣符號 ($) 的執行個體識別碼。
[!附註]
Integration Services 和用戶端元件都不會感知執行個體,因此,也不會被指派執行個體識別碼。 根據預設,系統會將非執行個體感知的元件安裝到單一目錄: <磁碟機>:\Program Files\Microsoft SQL Server\110\ 。 變更某個共用元件的安裝路徑也會變更其他共用元件的安裝路徑。 後續安裝會將非執行個體感知的元件安裝到與原始安裝相同的目錄。
SQL Server Analysis Services 是安裝之後支援執行個體重新命名的唯一 SQL Server 元件。 如果 Analysis Services 的執行個體已重新命名,執行個體識別碼將不會變更。 當執行個體重新命名完成之後,目錄和登錄機碼將會繼續使用安裝期間所建立的執行個體識別碼。
對於執行個體感知元件,會在 HKLM\Software\Microsoft\Microsoft SQL Server\<Instance_ID> 之下建立登錄區。 例如,
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.MyInstance
HKLM\Software\Microsoft\Microsoft SQL Server\MSAS11.MyInstance
HKLM\Software\Microsoft\Microsoft SQL Server\MSRS11.MyInstance
登錄也會維護執行個體識別碼到執行個體名稱的對應。 執行個體識別碼到執行個體名稱的對應維護如下:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "InstanceName"="MSSQL11"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "InstanceName"="MSAS11"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "InstanceName"="MSRS11"
指定檔案路徑
在安裝期間,您可以變更下列功能的安裝路徑:
只有具有使用者可設定目的資料夾的功能,其安裝路徑才會顯示在安裝程式中:
元件 |
預設路徑1, 2 |
可設定 3 或固定路徑 |
---|---|---|
Database Engine 伺服器元件 |
\Program Files\Microsoft SQL Server\MSSQL11.<InstanceID>\ |
可設定 |
Database Engine 資料檔 |
\Program Files\Microsoft SQL Server\MSSQL11.<InstanceID>\ |
可設定 |
Analysis Services 伺服器 |
\Program Files\Microsoft SQL Server\MSAS11.<InstanceID>\ |
可設定 |
Analysis Services 資料檔 |
\Program Files\Microsoft SQL Server\MSAS11.<InstanceID>\ |
可設定 |
Reporting Services 報表伺服器 |
\Program Files\Microsoft SQL Server\MSRS11.<InstanceID>\Reporting Services\ReportServer\Bin\ |
可設定 |
Reporting Services 報表管理員 |
\Program Files\Microsoft SQL Server\MSRS11.<InstanceID>\Reporting Services\ReportManager\ |
固定路徑 |
Integration Services |
<安裝目錄>\110\DTS\ |
可設定4 |
用戶端元件 |
<安裝目錄>\110\Tools\ |
可設定4 |
複寫和伺服器端 COM 物件 |
<磁碟機>:\Program Files\Microsoft SQL Server\110\ COM\5 |
固定路徑 |
資料轉換執行階段引擎的 Integration Services 元件 DLL、資料轉換管線引擎和 dtexec 命令提示字元公用程式 |
<磁碟機>:\Program Files\Microsoft SQL Server\110\ DTS\Binn |
固定路徑 |
對 Integration Services 提供 Managed 連接支援的 DLL |
<磁碟機>:\Program Files\Microsoft SQL Server\110\ DTS\Connections |
固定路徑 |
Integration Services 支援的每一種類型之列舉值的 DLL |
<磁碟機>:\Program Files\Microsoft SQL Server\110\ DTS\ForEachEnumerators |
固定路徑 |
SQL Server Browser 服務,WMI 提供者 |
<磁碟機>:\Program Files\Microsoft SQL Server\110\ Shared\ |
固定路徑 |
SQL Server 的所有執行個體之間共用的元件 |
<磁碟機>:\Program Files\Microsoft SQL Server\110\ Shared\ |
固定路徑 |
1請確定 \Program Files\Microsoft SQL Server\ 資料夾受到有限權限的保護。
2這些位置的預設磁碟機是 systemdrive,通常是磁碟機 C。
3子功能的安裝路徑由父功能的安裝路徑來決定。
4在 Integration Services 和用戶端元件之間共用單一安裝路徑。 變更一個元件的安裝路徑也會變更其他元件的安裝路徑。 後續安裝會將元件安裝到與原始安裝相同的位置。
5這個目錄供電腦上 SQL Server 的所有執行個體使用。 如果您將更新項目套用至電腦的任何執行個體,則此資料夾之檔案若有任何變更,電腦上所有執行個體都會受到影響。將功能加入現有的安裝時,您不能變更先前安裝之功能的位置,也不能指定新功能的位置。 您必須將其他功能安裝到安裝程式所建立的目錄中,或解除安裝後再重新安裝本產品。
[!附註]
如果是叢集組態,您必須選取該叢集的每一個節點上可用的本機磁碟機。
當您在安裝期間指定伺服器元件或資料檔的安裝路徑時,除了程式和資料檔的指定位置之外,安裝程式還會使用執行個體識別碼。 安裝程式不會使用工具和其他共用檔案的執行個體識別碼。 安裝程式也不會使用 Analysis Services 程式和資料檔的任何執行個體識別碼,但是它會使用 Analysis Services 儲存機制的執行個體識別碼。
如果您設定了 Database Engine 功能的安裝路徑,SQL Server 安裝程式會使用該路徑做為該安裝作業之所有執行個體特定資料夾的根目錄,包括 SQL 資料檔在內。 在這個情況下,如果您將根目錄設定為 "C:\Program Files\Microsoft SQL Server\MSSQL11.<InstanceName>\MSSQL\",則執行個體特定目錄會加入該路徑的結尾。
選擇在 SQL Server 安裝精靈 (安裝程式 UI 模式) 中使用 USESYSDB 升級功能的客戶,很容易讓自己進入這樣的情況:產品會安裝到遞迴的資料夾結構。例如,<SQLProgramFiles>\MSSQL11\MSSQL\MSSQL10_50\MSSQL\Data\。 若要改用 USESYSDB 功能,請設定 SQL 資料檔功能 (而非 Database Engine 功能) 的安裝路徑。
[!附註]
您應該可以在 Data 子目錄中找到資料檔。 例如,在升級期間,若在 C:\Program Files\Microsoft SQL Server\MSSQL11.<InstanceName>\MSSQL\Data 下找到資料檔,請指定 C:\Program Files\Microsoft SQL Server\MSSQL11.<InstanceName>\,將根路徑指定為系統資料庫的資料目錄。