部署使用 DBA-created 資料庫 (Office SharePoint Server)

本主題內容:

  • 關於使用 DBA 建立的資料庫進行部署

  • 必要的資料庫硬體及軟體

  • 必要的帳戶

  • 建立及設定資料庫

關於使用 DBA 建立的資料庫進行部署

在許多 IT 環境中,資料庫管理員 (DBA) 會負責建立及管理資料庫。組織中的安全性原則及其他原則可能需要該 DBA,才可建立 Microsoft Office SharePoint Server 2007 所需的資料庫。

本文說明 DBA 如何建立這些資料庫,以及伺服器陣列管理員如何對其進行設定;並說明如何在 DBA 建立及管理資料庫的環境中部署 Office SharePoint Server 2007。此部署包含所有必要的資料庫、一個入口網站、共用服務管理網站、「我的網站」及一個共用服務提供者 (SSP)。本文適用於使用包含最新版 Service Pack 之 Microsoft SQL Server 2008、Microsoft SQL Server 2005 或 Microsoft SQL Server 2000 的伺服器陣列。

本文的部分程序會使用 Psconfig 或 Stsadm 命令列工具。這些工具位於下列資料夾中:Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN。

注意

本文不涵蓋使用 Office SharePoint Server 2007 圖形化使用者介面工具建立或設定資料庫。如需使用 Office SharePoint Server 2007 圖形化使用者介面工具建立及設定資料庫的資訊,請參閱<在簡單伺服器陣列中部署 (Office SharePoint Server)>。

使用這些程序,DBA 會建立資料庫,而伺服器陣列管理員會執行其他設定動作,順序如下:

  • 設定資料庫 (每個伺服器陣列一個)。

  • 管理中心的內容資料庫 (每個伺服器陣列一個)。

  • 管理中心 Web 應用程式 (每個伺服器陣列一個,由安裝程式建立)。

  • Windows SharePoint Services 搜尋資料庫 (每個伺服器陣列一個)。

  • 啟動 Office SharePoint 搜尋服務。

對於每個入口網站:

  • 入口網站 Web 應用程式的內容資料庫。

對於每個 SSP:

  • 「我的網站」Web 應用程式的內容資料庫 (如果 SSP 使用自己的 Web 應用程式)。

  • 共用服務管理 Web 應用程式的內容資料庫 (如果 SSP 使用自己的 Web 應用程式)。

  • SSP 搜尋資料庫 (每個 SSP 一個)。

  • SSP Web 應用程式 (如果 SSP 使用自己的 Web 應用程式,則由安裝程式建立)。

注意

在建立網站與應用程式集區的過程中,也會在網際網路資訊服務 (IIS) 中建立 Web 應用程式。擴充 Web 應用程式會在 IIS 中建立額外的網站,但不會建立額外的應用程式集區。

必要的資料庫硬體及軟體

安裝及設定資料庫之前,請確定您的資料庫伺服器具有建議的硬體及軟體。如需這些需求的詳細資訊,請參閱<決定硬體和軟體需求 (Office SharePoint Server)>。

對於資料庫伺服器亦有特定的需求,且若使用 SQL Server 2008 或 SQL Server 2005 資料庫軟體,DBA 必須設定介面區設定,以使本機與遠端連線僅使用 TCP/IP。

Office SharePoint Server 2007 所需的所有資料庫皆會使用 [Latin1_General_CI_AS_KS_WS] 定序。所有資料庫皆需要指定安裝程式使用者帳戶,以作為資料庫擁有者 (DBO 或 [db_owner]****)。

如需這些資料庫安全性需求的詳細資訊,請參閱<規劃管理者帳戶和服務帳戶 (Office SharePoint Server)>。

必要的帳戶

DBA 需要建立用於存取 Office SharePoint Server 2007 資料庫之帳戶的 SQL Server 登入,並將其新增至角色。

如需必要帳戶的詳細資訊 (包括這些帳戶所需的特定權限與角色),請參閱<規劃管理者帳戶和服務帳戶 (Office SharePoint Server)>。

下表說明用於存取 Office SharePoint Server 2007資料庫的帳戶。

帳戶 用途 需求

SQL Server 服務帳戶

此帳戶可用作下列 SQL Server 服務的服務帳戶:

  • MSSQLSERVER

  • SQLSERVERAGENT

如果您不是使用預設執行個體,則這些服務會顯示為:

  • MSSQL$*InstanceName*

  • SQLAgent$*InstanceName*

SQL Server 會在 SQL Server 安裝期間提示輸入此帳戶。您有兩種選擇:

  • 將其中一個內建系統帳戶 (Local System、Network Service 或 Local Service) 指定給可設定之 SQL Server 服務的登入。如需這些帳戶與安全性考量的詳細資訊,請參閱 SQL Server 文件中的設定 Windows 服務帳戶 主題 (https://go.microsoft.com/fwlink/?linkid=121664&clcid=0x404)。

  • 將網域使用者帳戶指定給服務的登入。不過,如果您使用這個選項,則必須在 Active Directory 採取額外必要步驟設定服務主要名稱 (SPN),才能支援 SQL Server 使用的 Kerberos 驗證。

安裝程式使用者帳戶

安裝程式使用者帳戶可用以執行下列項目:

  • 每部伺服器上的安裝程式

  • SharePoint 產品及技術設定精靈

  • PSConfig 命令列工具

  • Stsadm 命令列工具

  • 網域使用者帳戶

  • 每部執行安裝程式之伺服器上的管理員群組成員

  • 執行 SQL Server 之電腦上的 SQL Server 登入

  • 下列 SQL Server 安全性角色的成員:

    • securityadmin 固定伺服器角色

    • dbcreator 固定伺服器角色

如果您執行從資料庫讀取或寫入資料庫的 Stsadm 命令列工具命令,則此帳戶必須是資料庫之 db_owner 固定資料庫角色的成員。

伺服器陣列帳戶/資料庫存取帳戶

伺服器陣列帳戶可用於:

  • 作為 SharePoint 管理中心應用程式集區的應用程式集區身分識別。

  • 執行 Windows SharePoint Services 計時器服務。

  • 網域使用者帳戶。

  • 如果伺服器陣列是子項伺服器陣列 (含使用較大伺服器陣列之共用服務的 Web 應用程式),則此帳戶必須是較大伺服器陣列之設定資料庫上 db_owner 固定資料庫角色的成員。

在加入伺服器陣列之網頁伺服器與應用程式伺服器上,會自動將額外權限授與此帳戶。

此帳戶會自動新增為執行 SQL Server 之電腦上的 SQL Server 登入,並新增至下列 SQL Server 安全性角色:

  • dbcreator 固定伺服器角色

  • securityadmin 固定伺服器角色

  • db_owner 固定資料庫角色,適用於伺服器陣列中的所有資料庫

注意

如果新增的安全性使用最低權限原則,則必須為每個 Web 應用程式的每個服務、處理序及應用程式集區身分識別使用不同的帳戶。每個 SSP 會使用兩個帳戶,一個用於 SSP 服務帳戶,另一個用於共用服務管理 Web 應用程式的應用程式集區身分識別。

建立及設定資料庫

使用本節的程序可建立必要的資料庫,並提供帳戶資料庫使用者安全性群組與資料庫角色中的成員資格。

此程序需要 DBA 及安裝程式使用者帳戶才可執行。每個步驟會標示為 [DBA] 或 [安裝程式],以指出該由哪一個角色執行動作。

下列程序只需對伺服器陣列在您要執行管理中心網站的伺服器上執行一次。伺服器陣列在管理中心僅有一個設定資料庫與一個內容資料庫。

建立及設定設定資料庫、管理中心內容資料庫及管理中心 Web 應用程式

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 定序順序建立設定資料庫和管理中心內容資料庫,並將資料庫擁有者 (dbo) 設為安裝程式使用者帳戶。

  2. [安裝程式] 在伺服器陣列中的每部伺服器電腦上執行安裝程式。您必須使用 [完整] 安裝選項,至少在其中一部電腦上執行安裝程式。

    注意

    完成本文的程序並建立伺服器陣列之後,會設定伺服器陣列中的其餘伺服器。選取 [是,我要連線到現有的伺服器陣列] 選項,便可在這些伺服器上執行 [SharePoint 產品及技術設定精靈],而不需使用此程序所用的命令。

  3. [安裝程式] 在使用[完整]**** 安裝選項的伺服器上,請勿在安裝之後執行 [SharePoint 產品及技術設定精靈]。請改為開啟命令列,然後再執行下列命令,以設定資料庫:

    Psconfig –cmd configdb –create –server <SqlServerName> –database <SqlDatabaseName> –user <DomainName\UserName> –password <password> –admincontentdatabase <SqlAdminContentDatabaseName>

    注意

    <SqlDatabaseName> 為設定資料庫。-user 為伺服器陣列帳戶。<SqlAdminContentDatabaseName> 為管理中心內容資料庫。

  4. [安裝程式] 完成命令之後,請執行 [SharePoint 產品及技術設定精靈],並完成伺服器設定的其餘部分。這會建立管理中心 Web 應用程式,並執行其他安裝及設定工作。

  5. [DBA] 完成 [SharePoint 產品及技術設定精靈] 之後,請同時為設定資料庫和管理中心內容資料庫執行下列動作:

    • 將 Office SharePoint Server 搜尋帳戶、預設的內容存取帳戶及 SSP 服務帳戶新增至使用者群組。

    • 將 Office SharePoint Server 搜尋帳戶、預設的內容存取帳戶及 SSP 服務帳戶新增至 WSS_Content_Application_Pools 角色。

  6. [安裝程式] 若要確認已建立且正確設定資料庫,請確認可否存取管理中心網站的首頁。但是,此時請勿使用管理中心進行任何設定。如果管理中心頁面無法轉譯,請確認此程序中所使用的帳戶,並確定正確指定帳戶。

下列程序僅需對伺服器陣列執行一次。伺服器陣列只有一個 Windows SharePoint Services 搜尋資料庫。

建立及設定 Windows SharePoint Services 搜尋資料庫,並啟動 Windows SharePoint Services 搜尋服務。

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 定序順序建立 Windows SharePoint Services 搜尋資料庫,並將資料庫擁有者 (dbo) 設為安裝程式使用者帳戶。

  2. [安裝程式] 開啟命令列,然後再執行下列命令,以設定資料庫並啟動 Windows SharePoint Services 搜尋服務:

    stsadm -o spsearch -action start -farmserviceaccount <DomainName\UserName> -farmservicepassword <password> -farmcontentaccessaccount <DomainName\UserName> -farmcontentaccesspassword <password> -databaseserver <server\instance> -databasename <DatabaseName>

    注意

    -farmserviceaccount 為伺服器陣列帳戶。-farmcontentaccessaccount 為 Office SharePoint Services 搜尋服務帳戶。如果您使用 SQL Server 的預設執行個體,則僅需為 -databaseserver 指定執行 SQL Server 的電腦名稱。

下列程序必須對伺服器陣列中執行索引或搜尋查詢的每部伺服器執行一次。

在每部將執行搜尋查詢或索引的伺服器上,啟動 Office SharePoint Server 搜尋服務。

  • [安裝程式] 開啟命令列,然後再執行下列命令:

    stsadm -o osearch -action start -role <OsearchRole>-farmcontactemail <FarmContactEmail> -farmserviceaccount <DomainName\UserName> -farmservicepassword <password>

    如需其他資訊,請參閱<Osearch:Stsadm 作業 (Office SharePoint Server)>。

注意

farmserviceaccount 為伺服器陣列帳戶。role 指定伺服器所扮演的伺服器角色類型。OsearchRole 的值可為 "Index"、"Query" 或 "IndexQuery"。如需這些選項的詳細資訊,請參閱<Add query servers to expand a farm (Search Server 2008)>。

下列程序僅需對伺服器陣列執行一次。伺服器陣列僅有一個「我的網站」資料庫。「我的網站」Web 應用程式通常由自己的 SSP 架設。

建立及設定「我的網站」的內容資料庫與 Web 應用程式

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 定序順序建立「我的網站」內容資料庫,並將資料庫擁有者 (dbo) 設為安裝程式使用者帳戶。

  2. [DBA] 將 SSP 服務帳戶新增至「我的網站」Web 應用程式內容資料庫的 [db_owner] 角色。

  3. [安裝程式] 開啟命令列,然後再執行下列命令,以設定「我的網站」內容資料庫:

    stsadm.exe -o extendvs -url <url> -donotcreatesite -exclusivelyusentlm -databaseserver <DatabaseServerName> -databasename <DatabaseName> -apidtype configurableid -description <IISWebSiteName> -apidname <AppPoolName> -apidlogin <DomainName\UserName> -apidpwd <password>

    如需其他資訊,請參閱<Extendvs:Stsadm 作業 (Office SharePoint Server)>。

    注意

    url 為「我的網站」Web 應用程式的 URL (使用 http://*主機名稱:連接埠* 格式)。databasename 為「我的網站」Web 應用程式的內容資料庫。description 為 IIS 中網站的指定文字名稱。apidname 為 IIS 中 Web 應用程式集區的指定文字名稱。apidlogin 為 IIS 中應用程式集區的身分識別。這是應用程式集區處理序帳戶。如果您要使用 Kerberos V5 驗證,而不是 NTLM 驗證,請使用 negotiate 參數,而非 exclusivelyusentlm 參數。

    重要

    此命令必須在 url 參數所指出的同一部電腦上執行。這是執行「我的網站」Web 應用程式的相同電腦。主機名稱與連接埠組合不得描述已存在的 Web 應用程式,否則將會導致錯誤,而無法建立該 Web 應用程式。

  4. [安裝程式] 開啟命令列,然後再執行下列命令,以重新啟動 IIS:iisreset /noforce

您必須為伺服器陣列中的每個 SSP,建立共用服務管理網站 Web 應用程式。

建立共用服務管理網站的內容資料庫與 Web 應用程式

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 定序順序建立共用服務管理網站的內容資料庫,並將資料庫擁有者 (dbo) 設為安裝程式使用者帳戶。

  2. [DBA] 使用 SQL Server Management Studio,將 SSP 服務帳戶新增至使用者群組,然後再新增至共用服務管理網站內容資料庫的 [db_owner] 角色。

  3. [安裝程式] 開啟命令列,然後再執行下列命令,以建立共用服務管理網站 Web 應用程式並設定內容資料庫:

    stsadm.exe -o extendvs -url <url> -donotcreatesite -exclusivelyusentlm -databaseserver <DatabaseServerName> -databasename <DatabaseName> -apidtype configurableid -description <IISWebSiteName> -apidname <AppPoolName> -apidlogin <DomainName\UserName> -apidpwd <password>

    如需其他資訊,請參閱<Extendvs:Stsadm 作業 (Office SharePoint Server)>。

    注意

    url 為共用服務管理網站 Web 應用程式的 URL (使用 http://*主機名稱:連接埠* 格式)。databasename 為共用服務管理網站 Web 應用程式的內容資料庫。description 為 IIS 中網站的指定文字名稱。apidname 為 IIS 中應用程式集區的指定文字名稱。apidlogin 為 IIS 中應用程式集區的身分識別。這是應用程式集區處理序帳戶。如果您要使用 Kerberos V5 驗證,而不是 NTLM 驗證,請使用 negotiate 參數,而非 exclusivelyusentlm 參數。

    重要

    此命令必須在 url 參數所指出的同一部電腦上執行。這是執行共用服務管理 Web 應用程式的相同電腦。主機名稱與連接埠組合不得描述已存在的 Web 應用程式,否則將會導致錯誤,而無法建立該 Web 應用程式。

  4. [安裝程式] 開啟命令列,然後再執行下列命令,以重新啟動 IIS:iisreset /noforce

下列程序必須對伺服器陣列中的每個入口網站執行一次。

建立及設定入口網站 Web 應用程式內容資料庫

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 定序順序建立入口網站 Web 應用程式內容資料庫,並將資料庫擁有者 (dbo) 設為安裝程式使用者帳戶。

  2. [DBA] 使用 SQL Server Management Studio,將 SSP 服務帳戶新增至使用者群組,然後再新增至入口網站 Web 應用程式內容資料庫的 [db_owner] 角色。

  3. [安裝程式] 開啟命令列,然後再執行下列命令,以設定入口網站 Web 應用程式內容資料庫:

    stsadm.exe -o extendvs -url <url> -donotcreatesite -exclusivelyusentlm -databaseserver <DatabaseServerName> -databasename <DatabaseName> -apidtype configurableid -description <IISWebSiteName> -apidname <AppPoolName> -apidlogin <DomainName\UserName> -apidpwd <password>

    如需其他資訊,請參閱<Extendvs:Stsadm 作業 (Office SharePoint Server)>。

    注意

    url 為入口網站 Web 應用程式的 URL (使用 http://*主機名稱:連接埠* 格式)。databasename 為入口網站 Web 應用程式的內容資料庫。description 為 IIS 中網站的指定文字名稱。apidname 為 IIS 中 Web 應用程式集區的指定文字名稱。apidlogin 為 IIS 中應用程式集區的身分識別。這是應用程式集區處理序帳戶。如果您要使用 Kerberos V5 驗證,而不是 NTLM 驗證,請使用 negotiate 參數,而非 exclusivelyusentlm 參數。

    重要

    此命令必須在 url 參數所指出的同一部電腦上執行。這是執行 Web 應用程式的相同電腦。主機名稱與連接埠組合不得描述已存在的 Web 應用程式,否則將會導致錯誤,而無法建立該 Web 應用程式。

  4. [安裝程式] 開啟命令列,然後再執行下列命令,以重新啟動 IIS:iisreset /noforce.

下列程序必須對伺服器陣列中的每個 SSP 執行一次。

建立及設定 SSP 內容資料庫與 SSP 搜尋資料庫,然後再建立及設定 SSP

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 定序順序建立 SSP 內容資料庫與 SSP 搜尋資料庫,並將資料庫擁有者 (dbo) 設為安裝程式使用者帳戶。

  2. [DBA] 使用 Microsoft SQL Server Management Studio,將下列帳戶新增至使用者群組,然後再新增至這兩個資料庫中的 [db_owner] 角色:

    • 伺服器陣列帳戶

    • SSP 服務帳戶

    • Windows SharePoint Services 搜尋服務帳戶

    • Office SharePoint Server 搜尋服務帳戶

    • 應用程式集區處理序帳戶。這是與 SSP 相關的每個 Web 應用程式之 Web 應用程式集區身分識別。在本文中,即為共用服務管理 Web 應用程式與「我的網站」Web 應用程式。

  3. [安裝程式] 開啟命令列,然後再執行下列命令,以建立 SSP (SSP 將會使用 DBA 建立的 SSP 內容資料庫與 SSP 搜尋資料庫):

    stsadm -o createssp -title <SSPName> -url <url> -mysiteurl <url>-ssplogin <UserName> -ssppassword <password> -indexserver <IndexServerName>-indexlocation <IndexFilePath>-sspdatabaseserver <SSPDatabaseServerName> -sspdatabasename <SSPDatabaseName> -searchdatabaseserver <SearchDatabaseServer> -searchdatabasename <SearchDatabaseName>

    如需其他資訊,請參閱<Createssp:Stsadm 作業 (Office SharePoint Server)>。

    注意

    url 為共用服務管理網站的 URL (使用 http://*主機名稱:連接埠*/ssp/admin 格式)。mysiteurl 為「我的網站」的 URL (使用 http://*主機名稱:連接埠* 格式)。ssplogin 為使用「網域\使用者名稱」格式的 SSP 服務帳戶。indexserver 為架設索引的伺服器名稱。indexlocation 為索引伺服器上的目錄,伺服器陣列管理員會在此伺服器上指定要儲存索引的位置。預設會是 *系統磁碟機*:\Program Files\Microsoft Office Servers\12.0\Data\Office Server\Applications。

    重要

    此命令必須在 url 參數所指出的同一部電腦上執行。這是執行 Web 應用程式的相同電腦。在本文中,即為執行共用服務管理網站 Web 應用程式與「我的網站」Web 應用程式的伺服器。

注意

如需正確調整這些資料庫大小的詳細資訊,請參閱<評估效能及容量需求 (Office SharePoint Server)>與<評估入口網站共同作業環境的效能和容量需求>。

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Office SharePoint Server 技術文件庫 上提供的完整叢書清單。