http://www.microsoft.com/china/technet/prodtechnol/windowsserver2003/technologies/sharepoint/movewsdb.mspx
本页内容
![]() | 简介 |
![]() | 关于配置和内容数据库 |
![]() | 查找数据库文件 |
![]() | 迁移数据库 |
简介
在您使用默认设置安装 Microsoft Windows SharePoint Services 时,安装程序会自动安装 Microsoft SQL Server 2000 Desktop Engine (Windows) (WMSDE),并使用它为您的网站创建数据库。 用这种方法安装的 Windows SharePoint Services 默认将包括数据库在内的所有文件放在服务器计算机的“/Program Files”目录下。
您可能需要移动支持 Windows SharePoint Services 的数据库。 如果“Program Files”目录所在驱动器不能提供您的数据库所需的足够磁盘空间,您可以将该数据库移至该服务器计算机上另一个驱动器上,或移至另一个运行有 SQL Server 2000 的服务器。如果希望利用由 SQL Server 2000 提供的更为强大的数据库维护工具,您必须将数据库移至另一个运行有 SQL Server 2000 的服务器上。
您应在迁移之前对数据库进行备份。 有关备份和还原数据库和网站的信息,请参阅《Microsoft Windows SharePoint Services 管理员指南》中“使用 SQL Server 2000 工具备份和还原数据库”和“备份和还原网站”的主题。
注: 要移动 Microsoft Windows SharePoint Services 数据库,您必须是源和目标服务器本地管理员组的成员。
关于配置和内容数据库
Windows SharePoint Services 使用两个数据库存储所有站点数据,包括文档库中的文档。 配置数据库包括服务器的全部全局设置,而内容数据库包括所有的站点内容,如列表项和文档等。 每一个服务器上可以有不止一个内容数据库,但配置数据库只能有一个。 在 Windows SharePoint Services 的默认安装里,安装程序会创建一个名为 STS_Config 的配置数据库和一个名为 STS_Computer_Name_1的内容数据库。
注:要查找您的计算机的名称,请在命令提示符下键入 echo %computername% 。
查找数据库文件
包括配置数据库在内的每个数据库都由两个文件所标识: 数据库文件,文件扩展名为 .mdf,事务日志文件,文件扩展名为 .ldf。 在移动任一数据库前,您必须先得到该数据库的这两个文件的路径。 对于默认的 Windows SharePoint Services 安装,数据库文件位于“/Program Files/ Microsoft SQL Server/MSSQL$SHAREPOINT/Data”目录下。 您可以在该目录下找到以下文件:
• | STS_Config.mdf |
• | STS_Config_log.LDF |
• | STS_Computer_Name_1.mdf |
• | STS_Computer_Name_1_log.LDF |
如果您的数据库文件不在默认位置,请使用以下方法获得完全的数据库文件名。
注: 该方法使用 OSQL 命令行实用程序。该工具允许您运行 SQL 语句、系统过程和脚本文件。
本地数据库文件
1. | 打开“SharePoint 中央管理”页。 在 “开始”菜单上,鼠标指向 “所有程序”,点击 “管理工具”,接着点击 “SharePoint 中央管理”。 | ||||||
2. | 要找到您的配置数据库的名称,在 “服务器配置”部分点击 “设置配置数据库服务器”。 | ||||||
3. | 在“设置配置数据库服务器”页的 “SQL Server 数据库名”域中,注意数据库的名称。 | ||||||
4. | 要查找您的内容数据库的名称,请回到“SharePoint 中央管理”的首页。 在“虚拟服务器配置”部分点击 “配置虚拟服务器设置”。 对列于“虚拟服务器列表”页中的每一个虚拟服务器,完成以下操作:
| ||||||
5. | 启动 OSQL 实用程序。 在 Windows 命令提示符状态下键入以下命令: osql –E –S %computername%/SharePoint | ||||||
6. | 要得到您的配置数据库的文件名,请在 OSQL 命令提示符下键入以下三个命令, 并在每一个命令后按下回车键: USE Configuration_Database_Name SELECT filename FROM sysfiles GO 每输入一条命令,提示符的值将递增。 写下所显示的两个路径。 | ||||||
7. | 对每个内容数据库,请在 OSQL 提示符下键入以下三个命令,并在每一个命令后按下回车键: USE Content_Database_Name SELECT filename FROM sysfiles GO 每输入一条命令,提示符的值将递增。 写下每个内容数据库所显示的两个路径。 | ||||||
8. | 按 CTRL+C 退出 OSQL 实用程序。 |
迁移数据库
使用本节所述方法将支持 Windows SharePoint Services 的数据库移至服务器计算机上的其他驱动器,或移至另一运行有 Microsoft SQL Server 2000 的服务器。
将数据库移至同一服务器上的另一磁盘驱动器
该方法指导您将数据库脱机,分离数据库,将其移至同一服务器上的另一驱动器,重新附加并重启该数据库。
将数据库移至另一硬盘驱动器
1. | 在命令提示符下键入以下命令,停止 Web 服务器: iisreset /stop |
2. | 在命令提示符下键入以下命令,停止 SharePoint 计时器服务: net stop sptimer |
3. | 在命令提示符下键入以下命令,启动 OSQL 命令行实用程序: osql –E –S %computername%/SharePoint |
4. | 键入以下命令分离每一数据库,每一行后按回车键: EXEC sp_detach_db 'Database_Name', 'true' GO 每输入一条命令,提示符的值将递增。 注: 这一步必须对配置数据库和每个内容数据库各执行一次。 |
5. | 使用 Windows 资源浏览器将每个数据库移至新的位置。 迁移每个数据库的数据库 (.mdf) 文件和事务日志 (.ldf) 文件。 |
6. | 在运行 OSQL 实用程序的命令窗口中,键入以下命令,使用这些文件的新位置重新附加每个数据库: EXEC sp_attach_db 'Database_Name', 'd:/New_Location/Database_Name.mdf', 'd:/New_Location/Database_Name_log.LDF' GO 注: 这些步骤必须对配置数据库和每个内容数据库各执行一次。 |
7. | 按 CTRL+C 退出 OSQL 实用程序。 |
8. | 在命令提示符下键入以下命令,重新启动 SharePoint 定时器服务: net start sptimer |
9. | 在命令提示符下键入以下命令,重新启动 Web 服务器: iisreset /start |
将数据库移至一个运行有 Microsoft SQL Server 2000 的数据库服务器
本节所述的方法指导您将位于默认位置的数据库文件移至另一服务器,重新附加这些文件,并更新配置数据库,使其指向新的位置。 在启动前选择或创建一个域账户,用于连接已被移至新服务器的 SQL Server 2000 数据库。 为确保安全性,请在确保提供该 SQL Server 数据库的数据库所有者 (dbo)角色的前提下,为该账户提供最小程度的权限。 详情请参阅 Microsoft SQL Server 2000 文档。
注: 在以下方法中,数据库文件原先所在的服务器被称为源服务器,文件移动的目的地被称为目标服务器。
迁移数据库
1. | 在源服务器的命令提示符下键入以下命令,停止 Web 服务器: iisreset /stop |
2. | 在源服务器的命令提示符下键入以下命令,停止SharePoint 计时器服务: net stop sptimer |
3. | 在源服务器上的命令提示符下键入以下命令,停止 WMSDE 数据库服务器: net stop mssql$sharepoint |
4. | 使用 Windows 资源浏览器将每个数据库移至目标服务器的新位置。 注: 这一步必须对配置数据库和每个内容数据库各执行一次。 移动每个数据库的数据库 (.mdf) 文件和事务日志 (.ldf) 文件。 |
附加数据库
1. | 在目标服务器的 Windows 命令提示符下键入以下命令,启动 OSQL 命令行实用程序: osql –E –S %computername% 注: 如果您在安装 SQL Server 时指定了实例名,请按以下方法将其追加至 %computername% : osql –E –S %computername%/Instance_Name |
2. | 在运行 OSQL 的命令窗口中,键入以下命令并按回车,使用这些文件的新位置逐一附加每个数据库: EXEC sp_attach_db 'Database_Name', 'd:/New_Location/Database_Name.mdf', 'd:/New_Location/Database_Name,_log.LDF' GO 注: 这一步必须对配置数据库和每个内容数据库各执行一次。 |
3. | 按 CTRL+C 退出 OSQL 实用程序。 |
为数据库的运行指派一个域帐号
1. | 在源服务器上点击 “开始”,鼠标指向 “所有程序”, 鼠标指向 “管理工具”,然后点击 “Internet 信息服务 (IIS) 管理器”。 | ||||||||
2. | 在“Internet 信息服务 (IIS) 管理器”中,展开本地计算机,展开“应用程序池”文件夹。 该服务器的所有应用程序池将被列出。 默认情况下,应用程序池 STSAdminAppPool 和 STSAppPool1 与 Windows SharePoint Services 虚拟服务器相关联。 您为虚拟服务器创建的其它应用程序池也会在此列出。 | ||||||||
3. | 请按以下方法处理与虚拟服务器关联的每个应用程序池:
注:您可以点击 “预定义账户”重新设置默认账户和密码。
| ||||||||
4. | 在源服务器上将域帐号添加至 IIS_WPG 和 STS_WPG 本地组。 |
设置 Windows SharePoint Services 中的配置数据库
1. | 在源服务器上的“Internet 信息服务 (IIS) 管理器”中,展开本地计算机,展开“网站”,鼠标右击“ SharePoint 中央管理”网站,然后点击 “启动”。 |
2. | 打开“SharePoint 中央管理”页。 在“开始”菜单上,鼠标指向 “所有程序”,点击 “管理工具”,然后点击 “SharePoint 中央管理”。 |
3. | 在 “服务器配置”部分点击“设置配置数据库服务器”。 |
4. | 在“设置配置数据库”页的 “数据库服务器”域中输入目标服务器的名称。 |
5. | 在“设置配置数据库”页中点击“连接至现有配置数据库”,并点击 “确定”。 |
6. | 在“中央管理”页的 “服务器配置”部分,鼠标点击 “设置默认内容数据库服务器”。 |
7. | 在“设置默认内容数据库服务器”页的“数据库服务器”域中输入目标服务器名,然后点击 “确定”。 |
设置 Windows SharePoint Services 中的内容数据库
1. | 在“中央管理”页的 “虚拟服务器配置”下,点击 “配置虚拟服务器设置”。 | ||||||||
2. | 点击包含了迁移中数据库的虚拟服务器的链接。 | ||||||||
3. | 在“虚拟服务器设置”页的 “虚拟服务器管理”下,点击“管理内容服务器”。 | ||||||||
4. | 对列于“内容数据库”下的每个内容数据库,完成以下操作:
| ||||||||
5. | 将每个内容数据库附加至目标服务器。 对列于“内容数据库”下的每个“内容数据库”,完成以下操作:
| ||||||||
6. | 如果您要迁移多个虚拟服务器的数据库,请为每个虚拟服务器重复第 2 到第 5 步的操作。 | ||||||||
7. | 在源服务器的命令提示符下键入以下命令,重新启动 SharePoint 计时器服务: net stop sptimer | ||||||||
8. | 在源服务器上的命令提示符下键入以下命令,重新启动 Web 服务器: iisreset /start |
结论
参照本文所述的步骤,您已经学会了如何在运行有 Microsoft Windows SharePoint Services 的服务器上定位数据库,以及怎样将其移至同一服务器上的不同驱动器,或移至另一运行有 Microsoft SQL Server 2000 的服务器。当完成数据库迁移并重新启动了 IIS 后,请浏览您的网站并查看页面、文档库和列表,以测试位于新位置的数据库。