SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 15:08 点击:

 

a),对数据库中每个要移动的文件使用带有MODIFY FILE选项的ALTER DATABASE命令来指定新的文件夹选项。如:

 

 

 

--Move tempdb

ALTER DATABASE tempdb MODIFY FILE(NAME='tempdev',FILENAME='D:\Database\tempdb.mdf');

ALTER DATABASE tempdb MODIFY FILE(NAME = 'templog',FILENAME='D:\Database\templog.ldf');

--Move model

ALTER DATABASE model MODIFY FILE(NAME='modeldev',FILENAME='D:\Database\model.mdf');

ALTER DATABASE model MODIFY FILE(NAME='modellog',FILENAME='D:\Database\modellog.ldf');

--Move msdb

ALTER DATABASE msdb MODIFY FILE(NAME='MSDBData',FILENAME='D:\Database\msdbdata.mdf');

ALTER DATABASE msdb MODIFY FILE(NAME='MSDBLog',FILENAME='D:\Database\msdb_log.ldf');

 

 

  b),在命令提示行下用NET STOP MSSQLSERVER命令停止SQL Server实例;

 

  c),物理移动文件到我们定义的文件夹,比如上面所述D:\Database文件夹;

 

  d),重启SQL Server实例;

 

  大功告成,然后在用上面的查询来验证更改,F5执行,显示如图:

SQL Server:移动系统数据库  

 

 

  ii),由于硬件故障而需要移动系统数据库

 

  对于由于硬件故障而需要移动系统数据库,上面的方法就不行了,因为我们可能无法访问服务器来运行ALTER DATABASE命令。那我们就另外换一种解决方案!

 

  a),如果SQL Server实例已经启动,那么停止该实例;

 

  b),在命令提示行下,输入下面的命令把SQL Server实例启动到master-only恢复模式

 

  NET START MSSQLSERVER /f /T3608

 

  c),之后我们就能链接到服务器了,接下来就和上面”移动一个没有损坏的系统数据库 ”的步骤就一样了。

 

  注:如果直接用NET START MSSSQL SERVER命令来启动SQL Server实例,会收到1814的错误提示。我们可以到“控制面板”-》“管理工具”-》“事件查看器”中看一下具体的错误日志。

 

 

 

————————————————————————————————————

 

 

 

第二种方法:

 

 

----------------------------------------------------------------------------------

-- Author : htl258(Tony)

-- Date   : 2010-06-26 21:51:30

-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)

--          Jul  9 2008 14:43:34

--          Copyright (c) 1988-2008 Microsoft Corporation

--          Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)

-- Blog   : http://blog.csdn.net/htl258 (转载保留此信息)

-- Subject: SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例

----------------------------------------------------------------------------------

USE mydb

GO

--1.查询当前数据库的逻辑文件名

SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2';

--或通过以下语句查询:

--SELECT name FROM sys.database_files

/*

File Name 1         File Name 2

------------------- --------------------

mydb                mydb_log

 

(1 行受影响)

*/

--2.修改数据文件或日志文件的

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 如何将多个SQL查询统计结果一次显示出来
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • sql server 列转行
      • SQL小技巧系列 --- 行转列合并
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1