好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

SQL修改数据库存放路径.docx

9页
  • 卖家[上传人]:工****
  • 文档编号:555791327
  • 上传时间:2023-05-31
  • 文档格式:DOCX
  • 文档大小:15.05KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 文档供参考,可复制、编制,期待您的好评与关注! 测试: USE master GO --创建测试的数据库 CREATE DATABASE Sales ON ( NAME = Sales_dat,FILENAME = 'c:\saledat.mdf ') LOG ON( NAME = 'Sales_log ',FILENAME = 'c:\salelog.ldf ') go --显示创建的数据库的文件位置 select name,filename from Sales..sysfiles /*--查询结果: name filename -------------- ------------------ Sales_dat c:\saledat.mdf Sales_log c:\salelog.ldf (所影响的行数为 2 行) --*/ go --备份数据库 backup database Sales to disk= 'c:\Sales.bak ' with init go --还原 Sales 并指定数据文件及日志文件的位置 restore database Sales from disk= 'c:\Sales.bak ' with move 'Sales_dat ' to 'd:\saledat.mdf ' ,move 'Sales_log ' to 'd:\salelog.ldf ' ,replace go --显示还原后数据库的文件位置 select name,filename from Sales..sysfiles /*--测试结果(可以看出,数据文件位置是变了) name filename -------------- ---------------------- Sales_dat d:\saledat.mdf Sales_log d:\salelog.ldf (所影响的行数为 2 行) --*/ go --删除测试的数据库 drop database Sales测试移动 msdb 这个库的. USE master GO --显示创建的数据库的文件位置 select name,filename from msdb..sysfiles /*--查询结果: name filename ------------ ---------------------------------------------------------------- MSDBData d:\Program Files\Microsoft SQL Server\MSSQL\data\msdbdata.mdf MSDBLog d:\Program Files\Microsoft SQL Server\MSSQL\data\msdblog.ldf (所影响的行数为 2 行) --*/ go --备份数据库 backup database msdb to disk= 'c:\msdb.bak ' with init go --还原 Sales 并指定数据文件及日志文件的位置 restore database msdb from disk= 'c:\msdb.bak ' with move 'MSDBData ' to 'c:\msdbdata.mdf ' ,move 'MSDBLog ' to 'c:\msdblog.ldf ' ,replace go --显示还原后数据库的文件位置 select name,filename from msdb..sysfiles /*--测试结果(可以看出,数据文件位置是变了) name filename -------------- ---------------------- MSDBData c:\msdbdata.mdf MSDBLog c:\msdblog.ldf (所影响的行数为 2 行) --*/ Go1)转移master数据库。

      首先,由于 SQL Server 每次启动的时候都需要读取 master 数据库,因此我们必须在企业管理器中改变 SQL Server 启动参数中 master 数据文件和日志文件的路径 在 SQL Server 属性的“常规”选项卡下面有一个叫做【启动参数】的按钮,单击后可以看到右图所示的界面 其中,-d 用来指定 master 数据库文件的完全合法路径,而 –l用来指定 master 数据库日志文件的完全合法路径 将这些参数修改为新的 master 数据文件和日志文件所在的路径,如: -dE:\SQLData\master.mdf -lE:\SQLData\mastlog.ldf 接着,停止 SQL Server 服务,将 master.mdf 文件和 mastlog.ldf 文件拷贝到新的位置,如上例中的 E:\SQLData 最后,只要重新启动服务即可 (2)转移msdb数据库和model数据库。

      我们同样可以使用 sp_detach_db 和 sp_attach_db 来分离和附加这两个数据库但是对于 msdb 数据库,首先应确保 SQL Server 代理当前没有运行,否则 sp_detach_db 存储过程将运行失败,并返回如下消息: 无法除去数据库 'msdb ' ,因为它当前正在使用 接着,必须用跟踪标记 3608 启动 SQL Server,这样它不会恢复除 master之外的任何数据库 要添加跟踪标记 3608 作为 SQL Server 的启动参数,首先调出如前所示的“启动参数”对话框,再添加新参数 -T3608 添加跟踪标记 3608 后,停止并重新启动 SQL Server,再如下分离 msdb 或者 model 数据库: EXEC sp_detach_db 'msdb ' GO 接着,将数据文件和日志文件移到新的位置,然后再如下重新附加 msdb 数据库或者 model 数据库: USE master GO EXEC sp_attach_db @dbname = 'model ', @filename1 = 'mdf 文件新的路径名 ', @filename2 = 'ldf 文件新的路径名 ' GO 最后,在企业管理器中,从“启动参数”框中删除 -T3608 跟踪标记,再停止并重新启动 SQL Server。

      (3)转移 tempdb 数据库 对于 tempdb 数据库而言,可以直接使用 ALTER DATABASE 语句来为数据文件和日志文件指定新的存放位置,如下所示: USE master GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'E:\Sqldata\tempdb.mdf ') go ALTER DATABASE tempdb MODIFY FILE(NAME = templog, FILENAME = 'E:\Sqldata\templog.ldf ') GO / 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.