从 WMSDE 迁移到 SQL Server

      失落的网络 2006-6-5 16:12
从 WMSDE 迁移到 SQL Server
在单个服务器上使用默认设置安装 Microsoft Windows SharePoint Services 时,安装过程会使用 Microsoft SQL Server Desktop Engine (Windows) 2000 (WMSDE) 作为数据库。对于只需承载几个网站的小规模环境,这种情况是适用的,但如果您的服务器的承载量突然增大,需要承载成百上千的网站,则会产生性能和存储方面的问题。如果遇到这种情形,需要采用更大规模的解决方案,则可改为使用 Microsoft SQL Server 2000 Service Pack 3 (SP3) 作为数据库后端。有两种方法可以用来将数据库转换为 SQL Server 2000:
· 在同一台计算机上将数据库升级为 SQL Server。
如果要继续在单台服务器上运行 Windows SharePoint Services,可使用此选项。
· 将内容数据库移植到运行 SQL Server 和 Windows SharePoint Services 的服务器场中。
如果要将网站移到至少包含一台前端 Web 服务器和一台后端数据库服务器的服务器场中,可使用此选项。
在同一台计算机上将数据库升级为 SQL Server。
如果要继续使用单台服务器来运行 Windows SharePoint Services,仅需将数据库例程从 WMSDE 升级到 SQL Server 即可。由于此过程要求在升级数据库时网站为脱机状态,所以应在网站使用率较低时执行这些操作,并应通知用户,说明他们的网站暂时需要处于脱机状态。
注释 在升级数据库之前,最好先将它们备份。如果您的服务器或其他服务器上装有 SQL Server 客户工具,则可使用这些工具备份 WMSDE 数据库。否则,应停止 WMSDE 并复制数据库文件,然后再安装 SQL Server。
安装 SQL Server 并更新数据库
1. 运行 SQL Server 2000 SP2 安装程序,在自动运行面板上,单击"SQL Server 2000 组件"。
2. 单击"安装数据库服务器",然后在欢迎面板上,单击"下一步"。
3. 在"计算机名"框中,选择"本地计算机",然后单击"下一步"。
4. 在"安装选项"窗格中,选择"在现有 SQL Server 实例中升级、删除或添加组件",再单击"下一步"。
5. 在"实例名称"窗格中,清除"默认"复选框,再在"实例名称"框中,选择 SHAREPOINT 并单击"下一步"。
6. 在"现有安装"窗格中,验证是否已选择了"升级",然后单击"下一步"。
7. 在"升级"窗格中,确认已选择了"是的,升级我的程序"复选框,然后单击"下一步"。
8. 在"授权选项"窗格中,选择需要的授权选项,然后单击"下一步"。
9. 在"选择组件"窗格中,单击"服务器组件",如想启用全文搜索,可再选中"全文搜索"复选框。
10. 在左侧的窗格中,选中"管理工具"复选框,在右侧的窗格中,选中"企业管理器"和"查询分析器"复选框。
11. 选择需要的其他组件,然后单击"下一步"。
12. 在"开始复制文件"窗格中,单击"下一步",然后单击"完成"。
升级到 SQL Server 2000 后,您的 SharePoint 网站应能象以前一样正常工作。
将内容数据库移植到服务器场中
如果需要移入的环境是包含一个或多个前端 Web 服务器和一个或多个后端数据库服务器的更大规模的环境,则移植过程会更加复杂。若要从 WMSDE 转到 SQL Server 并移入服务器场,必须利用 Internet 信息服务 (IIS)、Windows SharePoint Services 和 SQL Server 管理工具来执行这些步骤。还必须暂时使网站处于脱机状态。建议在网站使用率较低时执行这些操作,并应通知用户,说明他们的网站暂时需要处于脱机状态。
以下过程假定您将继续使用最初的 Web 服务器作为独立服务器或服务器场的一部分,且要将数据库移到运行 SQL Server 的新的后端数据库服务器中。
从单服务器 WMSDE 安装转为含有 SQL Server 的服务器场的步骤如下:
1. 在运行 WMSDE 和 SQL Server 2000 Service Pack 3 (SP3) 的原服务器上安装 SQL Server 客户工具。客户工具用来备份和恢复内容数据库和配置数据库。随 Windows SharePoint Services 安装的 WMSDE 不会通过 SQL Server 客户工具启用远程连接。
2. 通过安装 SQL Server 2000 Service Pack 3 (SP3) 准备目标数据库服务器。
3. 在 IIS 中,停止承载 SharePoint 网站的所有虚拟服务器,使用户不能访问网站。
4. 将内容数据库与虚拟服务器断开,并将 Windows SharePoint Services 从虚拟服务器中删除。
5. 确定 SharePoint 管理中心虚拟服务器和内容虚拟服务器要使用的域帐户,然后更新 SharePoint 管理中心虚拟服务器以使用该域帐户。
SharePoint 管理中心虚拟服务器和其他虚拟服务器可使用同一帐户,若要提高安全性,也可使用不同的帐户。
6. 在 SQL Server 企业管理器中注册 WMSDE 实例,然后备份内容和配置数据库。
7. 将备份文件复制到目标服务器,恢复内容和配置数据库。
8. 在 SQL Server 中,更改配置和内容数据库的数据库的所有权和权限。
9. 重新连接到配置数据库。
10. 扩展内容虚拟服务器并将恢复后的内容数据库添加到虚拟服务器中。
11. 更新默认的内容数据库服务器,以便将来创建内容数据库。
安装 SQL Server 客户工具及备份内容数据库
要为 WMSDE 数据库创建备份文件,必须使用 SQL Server 客户工具。必须在原始服务器中安装 SQL Server 客户工具后才能执行备份。有关安装 SQL Server 2000 客户工具的相关信息,请参阅 SQL Server 2000 文档。
准备目标服务器场
可以将您的内容移动到现有服务器场或新的服务器场。无论采用哪种方式,都需要具有一台运行 SQL Server 2000 SP3 的后端数据库服务器和一台或多台运行 Windows SharePoint Services 的前端 Web 服务器。有关设置独立的 SQL Server 服务器和 Windows SharePoint Services 服务器的相关信息,请参阅"Windows SharePoint Services 管理员指南"中的"远程 SQL Server 部署"或"具有多主机名称部署的服务器场"。在升级和移动内容数据库之前必须启动并运行服务器场。
停止承载 SharePoint 网站的虚拟服务器
若要完整备份和恢复 SharePoint 网站,必须确保没有用户正在更改网站。要阻止用户更改网站,可在 IIS 中停止网站。
在 IIS 中停止虚拟服务器
1. 单击"开始",指向"所有程序",再指向"管理工具",然后单击"Internet 服务 (IIS) 管理器"。
2. 在包含要停止的虚拟服务器的服务器名称旁,单击加号 (+)。
3. 单击"网站"文件夹旁的加号 (+)。
4. 用鼠标右键单击要停止的虚拟服务器,再单击"停止"。
断开内容数据库连接并从虚拟服务器中删除 Windows SharePoint Services
在备份配置数据库和内容数据库之前,必须断开内容数据库并将 Windows SharePoint Services 从承载 SharePoint 网站的虚拟服务器中删除。
删除内容数据库
1. 单击"开始",指向"所有程序",再指向"管理工具",然后单击"SharePoint 管理中心"。
2. 在"管理中心"页的"虚拟服务器配置"下,单击"配置虚拟服务器设置"。
3. 在"虚拟服务器列表"页上,选择希望配置的虚拟服务器。
4. 在"虚拟服务器设置"页的"虚拟服务器管理"下,单击"管理内容数据库"。
5. 在"管理内容数据库"页的"内容数据库"下,选择希望更改的数据库。
6. 在"管理内容数据库设置"页的"删除内容数据库"部分,选中"删除内容数据库"复选框。
7. 单击"确定"。
对其他内容数据库重复上述操作步骤。删除内容数据库后,即可从虚拟服务器中删除 Windows SharePoint Services。
从虚拟服务器中删除 Windows SharePoint Services
1. 单击"开始",指向"所有程序",再指向"管理工具",然后单击"SharePoint 管理中心"。
2. 在"管理中心"页的"虚拟服务器配置"下,单击"配置虚拟服务器设置"。
3. 在"虚拟服务器列表"页上,选择希望配置的虚拟服务器。
4. 在"虚拟服务器列表"页的"虚拟服务器管理"下,单击"从虚拟服务器上删除 Windows SharePoint Server"。
5. 在"从虚拟服务器上删除 Windows SharePoint Server"页上,选择"删除,但不删除内容数据库"。
6. 单击"确定"。
更新 SharePoint 管理中心的应用程序池帐户
必须确定 SharePoint 管理中心虚拟服务器和承载 SharePoint 网站的所有虚拟服务器的应用程序池所使用的帐户。然后,可以更新 SharePoint 管理中心虚拟服务器的应用程序池,以用您选择的域帐户运行。SharePoint 管理中心虚拟服务器和其他虚拟服务器可使用同一帐户,若要提高安全性,也可使用不同的帐户。
更新 SharePoint 管理中心的应用程序池帐户
1. 单击"开始",指向"所有程序",再指向"管理工具",然后单击"SharePoint 管理中心"。
2. 在"SharePoint 管理中心"页的"服务器配置"下,单击"配置虚拟服务器管理中心"。
3. 选择"新建应用程序池",然后选择"配置帐户"。
4. 在"用户名"框中,键入用作标识的用户名。
5. 在"密码"框中,键入该用户名的密码。
6. 在"确认"密码框中,再次键入密码。
7. 单击"确定"。
更改完 SharePoint 管理中心的应用程序池后,必须重新启动 IIS。要重新启动 IIS,请在命令行中键入 iisreset。
在企业管理器中注册 WMSDE 实例及数据库备份
只有在企业管理器中注册 WMSDE 实例之后,才能备份配置数据库和内容数据库。只有在安装 SQL Server 客户工具之后,才能使用企业管理器。
在企业管理器中注册 WMSDE 数据库
1. 单击"开始",指向"所有程序",指向 Microsoft SQL Server,然后单击"企业管理器"。
2. 单击 Microsoft SQL Server 旁边的加号。
3. 用鼠标右键单击"SQL Server 组",然后单击"新 SQL Server 注册"。
4. 在"注册 SQL Server 向导"中,单击"下一步"。
5. 在"可用服务器"框中,键入原始服务器名和实例名(例如 server_name\SHAREPOINT),然后单击"添加"。
6. 单击"下一步"。
7. 在"选择身份验证模式"面板上,选择以下连接方法之一:
· 登录计算机时使用的 Windows 帐户信息(Windows 身份验证)
· 系统管理员分配的 SQL Server 登录信息(SQL Server 身份验证)
8. 单击"下一步"。
9. 在"选择 SQL Server 组"面板上,单击"下一步",向现有 SQL Server 组中添加服务器。
10. 单击"完成"。
11. 在"服务器注册完成"面板上,单击"关闭"。
在企业管理器中注册完 WMSDE 数据库后,即可备份配置和内容数据库。
备份配置和内容数据库
1. 单击"开始",指向"所有程序",指向 Microsoft SQL Server,然后单击"企业管理器"。
2. 单击 Microsoft SQL Server 旁边的加号。
3. 单击"SQL Server 组"旁边的加号。
4. 单击 WMSDE 实例名旁边的加号。
5. 单击"数据库"旁的加号。
6. 用鼠标右键单击配置数据库名,指向"所有任务",然后单击"备份数据库"。
7. 在"SQL Server 备份"对话框的"常规"选项卡下,确保在"数据库"框中选择了正确的数据库,然后在"名称"框中,键入备份名。
8. 在"目标"下,单击添加。
9. 在"选择备份目标"对话框的"文件名"框中,键入备份文件的路径和文件名,然后单击"确定"。
例如 c:\database_name.bak。
10. 在"常规"选项卡的"覆盖"下,选择"覆盖现有媒体"。
11. 单击"确定"开始备份。
12. 重复上述操作备份内容数据库。
复制备份文件及恢复数据库
将配置和内容数据库的所有备份文件复制到目标服务器的下述目录中:\Program Files\Microsoft SQL Server\MSSQL\Backup。将文件向目标服务器中复制完后,即可恢复数据库。恢复完后,这些数据库即成为功能完备的 SQL Server 数据库。
恢复配置和内容数据库
1. 在新服务器上,单击"开始",指向"所有程序",再指向 Microsoft SQL Server,然后单击"企业管理器"。
2. 单击 Microsoft SQL Server 旁边的加号。
3. 单击"SQL Server 组"旁边的加号。
4. 如果远程连接到原始服务器,则单击 WMSDE 实例名旁的加号;如果在其他服务器上执行了备份,并刚将备份文件复制到新服务器中,则单击 (本地)(Windows NT) 旁的加号。
5. 用鼠标右键单击"数据库",指向"所有任务",然后单击"恢复数据库"。
6. 在"恢复数据库"对话框中,在"常规"选项卡的"恢复为数据库"框中键入数据库名。
7. 在"恢复"部分,选择"从设备",然后单击"选择设备"。
8. 在"选择恢复设备"对话框中,单击"添加"。
9. 在"文件名"框中,键入备份文件的路径和文件名,然后单击"确定"。
例如 c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\sts_config.bak。
10. 单击"确定",关闭"选择恢复设备"对话框。
11. 在"选项"选项卡的"移至物理文件名"下,验证列出的数据库和日志文件的路径是否正确无误。
例如,WMSDE 备份文件中的路径可能与下列路径类似:c:\Program Files\Microsoft SQL Server\MSSQL$ SHAREPOINT\Data\database_name,但在新服务器上,则需要使用下列路径:c:\Program Files\Microsoft SQL Server\MSSQL\Data\database_name。
12. 单击"确定"恢复数据库。
13. 重复上述操作恢复内容数据库。
更改数据库的所有权和权限
必须更改数据库的数据库所有权和权限才能为要使用的应用程序池帐户授予权限。要更改所有权和权限,请使用 SQL 查询分析器。
更改配置数据库的所有权和权限
1. 在新服务器上,单击"开始",指向"所有程序",再指向 Microsoft SQL Server,然后单击"查询分析器"。
2. 在"连接到 SQL Server"对话框的 SQL Server 框中,键入服务器名,然后单击"确定"。
3. 在"查询"菜单上,单击"更改数据库"。
4. 在"选择 server_name 的数据库"框中,单击配置数据库 (sts_config),然后单击"确定"。
5. 在"查询"窗格中,键入下列查询。
6. DECLARE @AdminVSAccount nvarchar(255)
7. DECLARE @ContentVSAccount nvarchar(255)
8. SET @ContentVSAccount = N'domain\contentaccount';
9. SET @AdminVSAccount = N'domain\adminaccount';
10. EXEC sp_grantlogin @ContentVSAccount;
11. EXEC sp_changedbowner @AdminVSAccount;
12. IF NOT EXISTS (SELECT * FROM sysusers WHERE name=@ContentVSAccount)
13. EXEC sp_grantdbaccess @ContentVSAccount;
14. EXEC sp_addrolemember 'db_owner', @ContentVSAccount;
15. EXEC sp_addsrvrolemember @AdminVSAccount, 'dbcreator'
16. EXEC sp_addsrvrolemember @AdminVSAccount, 'securityadmin'
17. EXEC sp_addsrvrolemember @AdminVSAccount, 'processadmin'
注释 在第 3 行和第 4 行中,用内容虚拟服务器的域帐户和 SharePoint 管理中心虚拟服务器的域帐户替换 domain\contentaccount 和 domain\adminaccount。如果两个帐户相同,SQL 查询分析器会显示出错,但查询过程仍可成功执行。
18. 单击"执行查询"按钮更新数据库。
更改内容数据库的所有权和权限
1. 在新服务器上,单击"开始",指向"所有程序",再指向 Microsoft SQL Server,然后单击"查询分析器"。
2. 在"连接到 SQL Server"对话框的 SQL Server 框中,键入服务器名,然后单击"确定"。
3. 在"查询"菜单上,单击"更改数据库"。
4. 在"选择 server_name 的数据库"框中,单击要更新的内容数据库,然后单击"确定"。
5. 在"查询"窗格中,键入下列查询。
6. DECLARE @AdminVSAccount nvarchar(255)
7. DECLARE @ContentVSAccount nvarchar(255)
8. SET @ContentVSAccount = N'domain\contentaccount';
9. SET @AdminVSAccount = N'domain\adminaccount';
10. EXEC sp_grantlogin @ContentVSAccount;
11. EXEC sp_grantlogin @AdminVSAccount;
12. EXEC sp_changedbowner @AdminVSAccount;
13. IF NOT EXISTS (SELECT * FROM sysusers WHERE name=@ContentVSAccount)
14. EXEC sp_grantdbaccess @ContentVSAccount;
15. EXEC sp_addrolemember 'db_owner', @ContentVSAccount;
注释 在第 3 行和第 4 行中,用内容虚拟服务器的域帐户和 SharePoint 管理中心虚拟服务器的域帐户替换 domain\contentaccount 和 domain\adminaccount。如果两个帐户相同,SQL 查询分析器会显示出错,但查询过程仍可成功执行。
16. 单击"执行查询"按钮更新数据库。
重新连接到配置数据库。
设置完权限后,即可重新连接配置数据库。
连接到恢复的配置数据库
1. 在运行 Windows SharePoint Services 的服务器上,单击"开始",指向"所有程序",再指向"管理工具",然后单击"SharePoint 管理中心"。
2. 在"服务器配置"下,单击"设置服务器配置数据库"。
3. 在"设置服务器配置数据库"页的"数据库服务器"框中,键入新服务器的名称。
4. 在"SQL Server 数据库名称"框中,键入配置数据库的名称(默认名称为 sts_config)。
5. 选中"连接到现有配置数据库"复选框。
6. 单击"确定"。
扩展虚拟服务器和添加内容数据库
可扩展默认虚拟服务器(如果尚未使用)或新建的虚拟服务器。有关创建虚拟服务器的详细信息,请参阅扩展虚拟服务器。
要点 扩展虚拟服务器时,必须指定虚拟服务器进程要用到的应用程序池标识。必须为恢复的内容数据库指定一个在 SQL Server 中作为数据库所有者角色成员的帐户,或者在扩展虚拟服务器之前将帐户添加到数据库所有者角色中。有关向 SQL Server 角色中添加帐户的详细信息,请参阅 SQL Server 2000 文档。
扩展虚拟服务器
1. 在"SharePoint 管理中心"页上,单击"扩展或升级虚拟服务器"。
2. 在"虚拟服务器列表"页上,单击要扩展的虚拟服务器名。
3. 在"扩展虚拟服务器"页上,在"提供选项"部分,选择"扩展并映射到其他虚拟服务器"。
4. 在"服务器映射"部分的"主机名或 IIS 虚拟服务器名"框中,单击包含原始网站的虚拟服务器名。
5. 在"应用程序池"部分,选择"新建应用程序池"。
注释 建议为每个虚拟服务器新建一个应用程序池,以便让它们运行在单独的进程中。请确保指定的应用程序池帐户是恢复的内容数据库的数据库所有者角色成员帐户。
6. 在"应用程序池名称"框中,键入新的应用程序池名称。
7. 在"请为此应用程序池选择安全帐户"下,选择"配置帐户"。
8. 在"用户名"框中,键入帐户名。
9. 在"密码"框中,键入帐户密码。
10. 在"确认密码"框中,再次键入密码。
11. 单击"确定"。
虚拟服务器扩展完毕,已可添加其他恢复的内容数据库。
添加已恢复的内容数据库
1. 在"管理中心"页的"虚拟服务器配置"下,单击"配置虚拟服务器设置"。
2. 在"虚拟服务器列表"页上,选择希望配置的虚拟服务器。
3. 在"虚拟服务器设置"页的"虚拟服务器管理"下,单击"管理内容数据库"。
4. 在"管理内容数据库"页上单击"添加内容数据库"。
5. 在"数据库信息"部分,单击"指定数据库服务器设置"。
6. 在"数据库名"框中键入恢复的数据库的名称。
7. 在"数据库容量设置"部分,填入要使用的容量设置。
8. 单击"确定"。
重复上述操作步骤添加其他内容数据库。
更新默认的内容数据库服务器
所有数据库已移动完毕,现在即可更新默认的内容数据库服务器,以便在正确的服务器上创建新的内容数据库。
更新默认的内容数据库服务器
1. 单击"开始",指向"所有程序",再指向"管理工具",然后单击"SharePoint 管理中心"。
2. 在"服务器配置"下,单击"设置服务器配置数据库"。
3. 在"配置数据库"部分,输入新的服务器名。
4. 单击"确定"。
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}