- 论坛徽章:
- 0
|
之前还原了一个数据库, 放在了D盘,现在需要把这个数据库的数据保存在E盘其他位置.
但除了用, 备份数据库->还原数据库->选择逻辑文件保存位置 这个方法外,不懂得其他方法了
请问是否还有方法,可以直接把现在数据库的逻辑文件修改到需要的位置呢
按我所知, 那些逻辑文件 应该包括 (数据库名).mdf,(数据库名).ldf, LOG文件不用搬
应该没有其他文件需要搬了吧. 补充一下,我用MS SQL SERVER2005
请各位大虾指教指教
谢谢
引用一下别人教我的方法
1.确认需要移动的数据库文件的逻辑名称:
USE MASTER
GO
SELECT NAME,PHYSICAL_NAME FROM SYS.MASTER_FILES WHERE DATABASE_ID = DB_ID(@DBNAME);
GO
2.修改数据库实例里的数据文件信息
ALTER DATABASE @DBNAME
MODIFY FILE (NAME = @LOGICAL_DATA_NAME,FILENAME = @NEW_PATH); --数据文件
GO
ALTER DATABASE @DBNAME
MODIFY FILE(NAME = @LOGICAL_LOG_NAME,FILENAME = @NEW_PATH); --日志文件
GO
3.关闭SQL SERVER 服务
SHUTDOWN WITH NOWAIT
4.移动具体数据文件到@NEW_PATH
5.启动SQL SERVER 服务
[ 本帖最后由 smallpig815 于 2009-6-11 15:22 编辑 ] |
|