使用 DBA 创建的数据库进行部署 (Office SharePoint Server)

本主题内容:

  • 关于使用 DBA 创建的数据库进行部署

  • 所需数据库硬件和软件

  • 必需的帐户

  • 创建和配置数据库

关于使用 DBA 创建的数据库进行部署

在许多 IT 环境中,数据库管理员 (DBA) 负责创建和管理数据库。您组织中的安全策略和其他策略可能要求 DBA 创建 Microsoft Office SharePoint Server 2007 所需的数据库。

本文讨论 DBA 如何能够创建这些数据库以及服务器场管理员如何配置它们。本文介绍如何在 DBA 创建和管理数据库的环境中部署 Office SharePoint Server 2007。部署过程包括所有必需的数据库、一个门户网站、一个共享服务管理网站、我的网站以及一个共享服务提供程序 (SSP)。本文适用于使用 Microsoft SQL Server 2008、Microsoft SQL Server 2005 或 Microsoft SQL Server 2000(含最新的 Service Pack)的服务器场。

本文中的某些过程使用 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 应用程序,则由安装程序创建)。

备注

作为网站和应用程序池创建过程的一部分,还将在 Internet Information Services (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$实例名称

  • SQLAgent$实例名称

在安装 SQL Server 的过程中,SQL Server 会提示输入此帐户。您可以选择进行以下两项操作:

  • 将其中一个内置系统帐户(Local System、Network Service 或 Local Service)分配给可配置 SQL Server 服务的登录。有关这些帐户和安全注意事项的详细信息,请参阅 SQL Server 文档中的设置 Windows 服务帐户主题 (https://go.microsoft.com/fwlink/?linkid=121664&clcid=0x804)。

  • 将域用户帐户分配给服务登录。但是,如果使用此选项,则必须执行配置 Active Directory 中的服务主体名称 (SPN) 所需的其他步骤,才能支持 SQL Server 所使用的 Kerberos 身份验证。

“安装”用户帐户

“安装”用户帐户用于运行以下各项:

  • 在每台服务器上运行安装程序

  • 运行 SharePoint 产品和技术配置向导

  • 运行 PSConfig 命令行工具

  • 运行 Stsadm 命令行工具

  • 域用户帐户

  • 运行安装程序的每台服务器上的 Administrators 组的成员

  • 运行 SQL Server 的计算机上的 SQL Server 登录

  • 以下 SQL Server 安全角色的成员:

    • securityadmin 固定服务器角色

    • dbcreator 固定服务器角色

如果运行从数据库读取或写入数据库的 Stsadm 命令行工具命令,则此帐户必须是该数据库的 db_owner 固定数据库角色的成员。

服务器场帐户/数据库访问帐户

服务器场帐户用于:

  • 作为 SharePoint 管理中心应用程序池的应用程序池标识。

  • 运行 Windows SharePoint Services 定时服务。

  • 域用户帐户。

  • 如果服务器场是子服务器场,并且包含使用更大服务器场的共享服务的 Web 应用程序,则此帐户必须是更大服务器场的配置数据库中 db_owner 固定数据库角色的成员。

在加入到服务器场中的 Web 服务器和应用程序服务器上,会自动为此帐户授予其他权限。

在运行 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 服务帐户添加到 Users 组。

    • 将 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 搜索服务帐户。对于 -databaseserver,如果使用 SQL Server 的默认实例,您只需要指定运行 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] 为我的网站 Web 应用程序内容数据库将 SSP 服务帐户添加到“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 参数

    Important 重要说明:

    此命令必须在由 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 参数。

    Important 重要说明:

    此命令必须在由 url 参数指示的同一台计算机上运行。这是运行共享服务管理 Web 应用程序的同一台计算机。主机名和端口组合不得描述一个已存在的 Web 应用程序,否则将出现错误,并且不会创建 Web 应用程序。

  4. [安装程序] 打开命令行,然后运行以下命令以重新启动 IIS:iisreset /noforce。

下面的过程需要对场中的每个门户网站执行一次。

创建和配置门户网站 Web 应用程序内容数据库

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 合并序列创建门户网站 Web 应用程序内容数据库,并将数据库所有者 (dbo) 设置为“安装”用户帐户。

  2. [DBA] 对于门户网站 Web 应用程序内容数据库,使用 Microsoft SQL Server Management Studio 将 SSP 服务帐户添加到 Users 组,然后添加到“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 参数。

    Important 重要说明:

    此命令必须在由 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 将以下帐户添加到 Users 组,然后添加到“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。

    Important 重要说明:

    此命令必须在由 url 参数指示的同一台计算机上运行。这是运行 Web 应用程序的同一台计算机。在本文中,这是共享服务管理网站 Web 应用程序和我的网站 Web 应用程序在其中运行的服务器。

备注

有关正确设置这些数据库大小的详细信息,请参阅评估性能和容量要求 (Office SharePoint Server)评估门户协作环境的性能和容量要求

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007