欢迎来到天天文库
浏览记录
ID:34726119
大小:55.62 KB
页数:8页
时间:2019-03-10
《sql修改数据库存放路径》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、测试:USEmasterGO--创建测试的数据库CREATEDATABASESalesON(NAME=Sales_dat,FILENAME='c:saledat.mdf')LOGON(NAME='Sales_log',FILENAME='c:salelog.ldf')go--显示创建的数据库的文件位置selectname,filenamefromSales..sysfiles/*--查询结果:namefilename--------------------------------Sales_datc:saledat.mdfSales
2、_logc:salelog.ldf(所影响的行数为2行)--*/go--备份数据库backupdatabaseSalestodisk='c:Sales.bak'withinitgo--还原Sales并指定数据文件及日志文件的位置restoredatabaseSalesfromdisk='c:Sales.bak'withmove'Sales_dat'to'd:saledat.mdf',move'Sales_log'to'd:salelog.ldf',replacego--显示还原后数据库的文件位置selectname,filena
3、mefromSales..sysfiles/*--测试结果(可以看出,数据文件位置是变了)namefilename------------------------------------Sales_datd:saledat.mdfSales_logd:salelog.ldf(所影响的行数为2行)--*/go--删除测试的数据库dropdatabaseSales测试移动msdb这个库的.USEmasterGO--显示创建的数据库的文件位置selectname,filenamefrommsdb..sysfiles/*--查询结果:name
4、filename----------------------------------------------------------------------------MSDBDatad:ProgramFilesMicrosoftSQLServerMSSQLdatamsdbdata.mdfMSDBLogd:ProgramFilesMicrosoftSQLServerMSSQLdatamsdblog.ldf(所影响的行数为2行)--*/go--备份数据库backupdatabasemsdbtodisk='c:msdb.
5、bak'withinitgo--还原Sales并指定数据文件及日志文件的位置restoredatabasemsdbfromdisk='c:msdb.bak'withmove'MSDBData'to'c:msdbdata.mdf',move'MSDBLog'to'c:msdblog.ldf',replacego--显示还原后数据库的文件位置selectname,filenamefrommsdb..sysfiles/*--测试结果(可以看出,数据文件位置是变了)namefilename--------------------------
6、----------MSDBDatac:msdbdata.mdfMSDBLogc:msdblog.ldf(所影响的行数为2行)--*/Go1)转移master数据库。首先,由于SQLServer每次启动的时候都需要读取master数据库,因此我们必须在企 业管理器中改变SQLServer启动参数中master数据文件和日志文件的路径。在SQLServer属性的“常规”选项卡下面有一个叫做【启动参数】的按钮,单击后可以看到 右图所示的界面。其中,-d用来指定master数据库文件的完全合法路径,而–l用来指定master数 据库日志文件
7、的完全合法路径。将这些参数修改为新的master数据文件和日志文件所在的路径,如:-dE:SQLDatamaster.mdf-lE:SQLDatamastlog.ldf接着,停止SQLServer服务,将master.mdf文件和mastlog.ldf文件拷贝到新的 位置,如上例中的E:SQLData。最后,只要重新启动服务即可。(2)转移msdb数据库和model数据库。我们同样可以使用sp_detach_db和sp_attach_db来分离和附加这两个数据库。但是对于 msdb数据库,首先应确保SQLServer代理当前没有
8、运行,否则sp_detach_db存储过程将运 行失败,并返回如下消息:无法除去数据库'msdb',因为它当前正在使用。接着,必须用跟踪标记3608启动SQLServer,这样它不会恢复除ma
此文档下载收益归作者所有