在执行本主题中定义的过程之前,请查看以下信息。
下列过程适用于在同一 SQL Server 实例内移动数据库文件。若要将数据库移动另一个 SQL Server 实例中或另一台服务器上,请使用备份和还原或分离和附加操作。
无法移动 resource 数据库。
本主题中的过程需要数据库文件的逻辑名称。若要获取该名称,请在 sys.master_files 目录视图中查询 name 列。
[返回页首]
若要将移动系统数据库数据或日志文件的操作作为预先安排的重定位或预定的维护操作的一部分,请执行下列步骤。此过程适用于除 master 和 Resource 数据库以外的所有系统数据库。
- 对于要移动的每个文件,请运行以下语句。
- 停止 SQL Server 实例或关闭系统以执行维护。有关详细信息,请参阅停止服务。
- 将文件移动到新位置。
- 重新启动 SQL Server 实例或服务器。有关详细信息,请参阅启动和重新启动服务。
- 通过运行以下查询来验证文件更改。
如果移动了 msdb 数据库并为数据库邮件配置了 SQL Server 实例,则请完成下列附加步骤。
- 通过运行以下查询,验证是否已为 msdb 数据库启用 Service Broker。
有关启用 Service Broker 的详细信息,请参阅 ALTER DATABASE (Transact-SQL)。
- 通过发送测试邮件验证数据库邮件是否正常运行。有关详细信息,请参阅对数据库邮件进行故障排除。
[返回页首]
如果由于硬件故障而必须移动文件,则请执行下列步骤,将文件重新定位到一个新位置。此过程适用于除 master 和 Resource 数据库以外的所有系统数据库。
- 如果启动了 SQL Server 实例,则将其停止。
- 通过在命令提示符下输入下列命令之一,在仅 master 恢复模式下启动 SQL Server 实例。在这些命令中指定的参数区分大小写。如果未按所示方式指定参数,则命令会失败。
- 对于默认的 (MSSQLSERVER) 实例,请运行以下命令:
- 对于命名实例,请运行以下命令:
有关详细信息,请参阅如何启动 SQL Server 实例(net 命令)。
- 对于要移动的每个文件,请使用 sqlcmd 命令或 SQL Server Management Studio 运行以下语句。
有关使用 sqlcmd 实用工具的详细信息,请参阅使用 sqlcmd 实用工具。
- 退出 sqlcmd 实用工具或 SQL Server Management Studio。
- 停止 SQL Server 实例。例如,运行 NET STOP MSSQLSERVER。
- 将文件移动到新位置。
- 重新启动 SQL Server 实例。例如,运行 NET START MSSQLSERVER。
- 通过运行以下查询来验证文件更改。
[返回页首]
若要移动 master 数据库,请按下列步骤进行操作。
- 在“开始”菜单中,依次指向“所有程序”、Microsoft SQL Server 和“配置工具”,再单击 SQL Server 配置管理器。
- 在“SQL Server 服务”节点中,右键单击 SQL Server 实例(如 SQL Server (MSSQLSERVER)),并选择“属性”。
- 在“SQL Server (instance_name)属性”对话框中,单击“高级”选项卡。
- 编辑“启动参数”值以指向 master 数据库数据和日志文件的计划位置,然后单击“确定”。可以选择移动错误日志文件。
数据文件的参数值必须跟在 -d 参数的后面,日志文件的参数值必须跟在 -l 参数的后面。下面的示例显示 master 数据和日志文件默认位置的参数值。
如果 master 数据和日志文件计划的重定位是 E:SQLData,则参数值将更改为:
- 通过右键单击实例名称并选择“停止”,停止 SQL Server 实例。
- 将 master.mdf 和 mastlog.ldf 文件移动到新位置。
- 重新启动 SQL Server 实例。
- 通过运行以下查询,验证 master 数据库的文件更改。
[返回页首]
如果已将所有系统数据库都移到新的驱动器/卷或移到使用不同驱动器盘符的另一个服务器,请进行下列更新。
- 更改 SQL Server 代理日志路径。如果不更新此路径,SQL Server 代理将无法启动。
- 更改数据库默认位置。如果指定为默认位置的驱动器盘符和路径不存在,则可能无法创建新的数据库。
[返回页首]
参考
概念
其他资源
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/51453.html