SQLServer移动数据库文件

上传人:文*** 文档编号:62251374 上传时间:2022-03-14 格式:DOCX 页数:6 大小:23.64KB
收藏 版权申诉 举报 下载
SQLServer移动数据库文件_第1页
第1页 / 共6页
SQLServer移动数据库文件_第2页
第2页 / 共6页
SQLServer移动数据库文件_第3页
第3页 / 共6页
资源描述:

《SQLServer移动数据库文件》由会员分享,可在线阅读,更多相关《SQLServer移动数据库文件(6页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! SQLSERVER移动系统数据库本主题说明如何在 SQL Server 中移动系统数据库。移动系统数据库在下列情况下可能很有用: 故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。 计划的重定位。 为预定的磁盘维护操作而进行的重定位。下列过程适用于在同一 SQL Server 实例内移动数据库文件。若要将数据库移动另一个 SQL Server 实例中或另一台服务器上,请使用备份和还原或分离和附加操作。本主题中的过程需要数据库文件的逻辑名称。若要获取该名称,请在sys.master_files目录视图中查询 name 列。重要提示如果移动系统

2、数据库并随后重新生成 master 数据库,则必须再次移动系统数据库,因为重新生成操作会将所有系统数据库安装到其默认位置。主题内容 预先安排的重定位与预定的磁盘维护过程 故障恢复过程 移动 master 数据库 移动 Resource 数据库 后续操作:移动所有系统数据库后 示例预先安排的重定位与预定的磁盘维护过程若要将移动系统数据库数据或日志文件的操作作为预先安排的重定位或预定的维护操作的一部分,请按照下列步骤操作。此过程适用于除 master 和 Resource 数据库以外的所有系统数据库。1. 对于要移动的每个文件,请运行以下语句。2. ALTER DATABASE database_

3、name MODIFY FILE ( NAME = logical_name , FILENAME = new_pathos_file_name )3. 停止 SQL Server 实例或关闭系统以执行维护4. 将文件移动到新位置。5. 重新启动 SQL Server 实例或服务器。6. 通过运行以下查询来验证文件更改。SELECT name, physical_name AS CurrentLocation, state_descFROM sys.master_filesWHERE database_id = DB_ID(N);如果移动了 msdb 数据库并针对数据库邮件配置了 SQL Se

4、rver 实例,请完成下列附加步骤。1. 通过运行以下查询,验证是否已为 msdb 数据库启用 Service Broker。SELECT is_broker_enabled FROM sys.databases2. 通过发送测试邮件来验证数据库邮件是否正常运行。故障恢复过程如果由于硬件故障而必须移动文件,则请按照下列步骤将文件重新定位到一个新位置。此过程适用于除 master 和 Resource 数据库以外的所有系统数据库。重要提示如果数据库无法启动,即处于可疑模式下或处于未恢复状态,则只有 sysadmin 固定角色的成员才可以移动该文件。1. 如果启动了 SQL Server 实例,则

5、将其停止。2. 通过在命令提示符下输入下列命令之一,在仅 master 恢复模式下启动 SQL Server 实例。在这些命令中指定的参数区分大小写。如果未按所示方式指定参数,则命令会失败。o 对于默认的 (MSSQLSERVER) 实例,请运行以下命令:o NET START MSSQLSERVER /f /T3608o 对于命名实例,请运行以下命令:o NET START MSSQL$instancename /f /T36083. 对于要移动的每个文件,请使用sqlcmd命令或 SQL Server Management Studio 运行以下语句。ALTER DATABASE data

6、base_name MODIFY FILE( NAME = logical_name , FILENAME = new_pathos_file_name )4. 退出sqlcmd实用工具或 SQL Server Management Studio。5. 停止 SQL Server 实例。例如,运行NET STOP MSSQLSERVER。6. 将文件移动到新位置。7. 重新启动 SQL Server 实例。例如,运行NET START MSSQLSERVER。8. 通过运行以下查询来验证文件更改。SELECT name, physical_name AS CurrentLocation, st

7、ate_descFROM sys.master_filesWHERE database_id = DB_ID(N);移动 master 数据库若要移动 master 数据库,请按照下列步骤进行操作。1. 在“开始”菜单中,依次指向“所有程序”、“Microsoft SQL Server”和“配置工具”,然后单击“SQL Server 配置管理器”。2. 在“SQL Server 服务”节点中,右键单击 SQL Server 实例(如SQL Server (MSSQLSERVER)),并选择“属性”。3. 在“SQL Server (instance_name) 属性”对话框中,单击“启动参数”

8、选项卡。4. 在“现有参数”框中,选择 d 参数以移动 master 数据文件。单击“更新”以保存更改。在“指定启动参数”框中,将该参数更改为 master 数据库的新路径。5. 在“现有参数”框中,选择 l 参数以移动 master 日志文件。单击“更新”以保存更改。在“指定启动参数”框中,将该参数更改为 master 数据库的新路径。数据文件的参数值必须跟在-d参数的后面,日志文件的参数值必须跟在-l参数的后面。下面的示例显示用于 master 数据文件默认位置的参数值。-dC:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQ

9、LDATAmaster.mdf-lC:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATAmastlog.ldf如果 master 数据文件预先安排的重定位是E:SQLData,则参数值将做如下更改:-dE:SQLDatamaster.mdf-lE:SQLDatamastlog.ldf6. 通过右键单击实例名称并选择“停止”来停止 SQL Server 实例。7. 将 master.mdf 和 mastlog.ldf 文件移动到新位置。8. 重新启动 SQL Server 实例。9. 通过运行以下查询来验证 master 数

10、据库的文件更改。SELECT name, physical_name AS CurrentLocation, state_descFROM sys.master_filesWHERE database_id = DB_ID(master);GO移动 Resource 数据库Resource 数据库的位置是 :Program FilesMicrosoft SQL ServerMSSQL11.MSSQLBinn。无法移动该数据库。后续操作:移动所有系统数据库后如果已将所有系统数据库都移到新的驱动器/卷或移到使用不同驱动器盘符的另一个服务器,请进行下列更新。 更改 SQL Server 代理日志路径

11、。如果不更新此路径,SQL Server 代理将无法启动。 更改数据库默认位置。如果指定为默认位置的驱动器盘符和路径不存在,则可能无法创建新的数据库。更改 SQL Server 代理日志路径1. 从 SQL Server Management Studio 的对象资源管理器中,展开“SQL Server 代理”。2. 右键单击“错误日志”,然后单击“配置”。3. 在“配置 SQL Server 代理错误日志”对话框中,指定 SQLAGENT.OUT 文件的新位置。默认位置为:C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLLog。更改数据库默认位

12、置1. 从 SQL Server Management Studio 的对象资源管理器中,右键单击 SQL Server 所在服务器,然后单击“属性”。2. 在“服务器属性”对话框中,选择“数据库设置”。3. 在“数据库默认位置”下,找到数据文件和日志文件的新位置。4. 先停止然后启动 SQL Server 服务以完成更改。示例A.移动 tempdb 数据库作为预先安排的重定位的一部分,下面的示例将tempdb数据和日志文件移动到一个新位置。注意由于每次启动 SQL Server 实例时都将重新创建 tempdb,所以不必实际移动数据和日志文件。在步骤 3 中重新启动服务时,将在新位置中创建这

13、些文件。在重新启动服务之前,tempdb 将继续使用现有位置中的数据和日志文件。1. 确定tempdb数据库的逻辑文件名称以及在磁盘上的当前位置。SELECT name, physical_name AS CurrentLocationFROM sys.master_filesWHERE database_id = DB_ID(Ntempdb);GO2. 使用ALTER DATABASE更改每个文件的位置。USE master;GOALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = E:SQLDatatempdb.mdf);GOALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = F:SQLLogtemplog.ldf);GO3. 停止再重新启动 SQL Server 的实例。4. 验证文件更改。SELECT name, physical_name AS CurrentLocation, state_descFROM sys.master_filesWHERE database_id = DB_ID(Ntempdb);5. 将tempdb.mdf和templog.ldf文件从其原始位置删除。6 / 6

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!