如何通过使用 SQL Server 中的 Detach 和 Attach 函数将 SQL Server 数据库和日志文件移到新位置

SqlServer 数据库附加问题:不是主数据库文件 一、前言 今天公司要切换数据库服务器,数据库文件大于2G,结果再附加到另一服务器的数据库里面,就产生了一个问题。如下: 标题:Microsoft SQL Server Management Studio ------------------------------ 无法为此请求检索数据。(Microsoft.SqlServer.SmoEnum) -----------------... 阅读详情

转自:http://support.microsoft.com/kb/224071

更改某些 SQL Server 系统数据库的位置必须遵循的步骤与更改用户数据库的位置必须遵循的步骤不同。将分别对这些特殊情况给予说明。

注意:SQL Server 7.0 系统数据库与 SQL Server 2000 不兼容。不要将 SQL Server 7.0 mastermodelmsdb 或分发数据库附加到 SQL Server 2000。如果您使用的是 SQL Server 2005,则只能将 SQL Server 2005 数据库附加到一个实例。
本文的所有示例都假设 SQL Server 安装在 D:\Mssql7 目录中,而且所有数据库和日志文件都位于默认目录 D:\Mssql7\Data 中。这些示例将所有数据库的数据和日志文件都移到 E:\Sqldata。

先决条件

  • 从数据库的当前位置备份当前所有数据库,尤其是 master 数据库。
  • 必须具有系统管理员 (sa) 权限。
  • 必须知道数据库的所有数据文件和日志文件的名称及当前位置。

    注意:可以使用存储过程 sp_helpfile 来确定数据库所使用的所有文件的名称和当前位置:
    use <database_name>
    go
    sp_helpfile
    go
  • 应可以以独占方式访问被移动的数据库。如果在此过程中出现问题并且无法访问已经移动的数据库,或无法启动 SQL Server,则需要查看 SQL Server 错误日志和 SQL Server 联机丛书以获取这些错误的更多信息。

移动用户数据库

以下示例将移动一个名为  mydb  的数据库,该数据库包含一个数据文件 Mydb.mdf 和一个日志文件 Mydblog.ldf。如果您要移动的数据库还有其他数据或日志文件,请在存储过程  sp_attach_db  中用一个逗号分隔的列表将它们全部列出。无论数据库包含多少文件,存储过程  sp_detach_db  都不会更改,原因是它不会列出这些文件。
  1. 按如下所示分离数据库:
    use master
       go
       sp_detach_db 'mydb'
       go
  2. 然后,将数据和日志文件从当前位置 (D:\Mssql7\Data) 复制到新位置 (E:\Sqldata)。
  3. 按如下所示重新附加指向新位置中这些文件的数据库:
    use master
      go
      sp_attach_db 'mydb','E:\Sqldata\mydbdata.mdf','E:\Sqldata\mydblog.ldf'
      go
    使用 sp_helpfile 确认文件位置的更改:
    use mydb
       go
       sp_helpfile
       go
    filename 列的值应当反映出新的位置。

Latex下使用JabRef添加参考文献 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 Latex可以手动添加参考文献,但文献过多时,使用JabRef软件相对方便。 提示:以下是本篇文章正文内容,下面案例可供参考 一、JabRef安装 网址:http://www.jabref.org 打开网址后,点击“Download” 进入如下页面后,选择 portable (便携版,无需安装),下载后是一压缩包,打开即可使用。 二、使用 1.创建库 ... 阅读详情

相关推荐

【安全设备篇】HVV面试专题

还有就是这个可能是被访问的这个内网系统,本身业务系统存在业务逻辑问题,因为内网所布置的很多业务系统往往不会考虑一些安全性问题,比如在正常的业务逻辑请求中直接带了sql语句,就会触发设备规则产生告警,这一类是属于误报,然后会将此告警上报给研判人员,需要研判组专家甲方客户确认下是否是该系统存在此业务逻辑问题,并且需要确认告警的源ip在此告警的时间段附近有没有进行操作过。天眼日志分析主要基于系统应用程序的日志数据来识别安全威胁,而威胁感知则通过收集分析多种来源的情报信息。理解威胁的性质威胁背后的原理。

大河之犬的博客 7875

SQL Server 使用DetachAttach 方式 移动数据库位置

数据库备份权限等云云的概念就不介绍了, 直接进入主题操作了 环境: 1. 服务器 SQL Server 2005 2.  客户端工具: SQL Server Management Studio 3. 需要移动的数据库名是: oscardb 步骤 1.  查看并记录当前数据库的数据文件日志文件的名称以及位置。 方式有两种: 界面直接操作, 选中需要

oscar999的专栏 6974

pci-1680u驱动程序

pci-1680u是研华公司开发的一款can总线协议产品,本驱动适用于windows系列操作系统。

sql语句删除数据库表的几种方式及区别

sql语句删除数据库表的几种方式及区别deletetruncatedrop使用场景 delete 只删除表中数据,不删除表结构,可以与where连用,删除特定行; 记录日志 可以rollback恢复数据 不删除索引 返回删除的记录数 eg: delete from user where id=1; truncate 相当于不加where的delete 删除表中所有数据,但不能与where一起使用; 保留表结构 不记录日志 不可以恢复数据 重建索引 速度比delete快,使用的系统事务日志资源少 返回

LIKE_0217的博客 1480

无涯教程-SQLite - Detach数据库

SQLite语句用于从以前使用ATTACH语句附加(ATTACH)的数据库连接中分离命名数据库,如果同一数据库文件已附加了多个别名,则DETACH命令将仅断开给定名称,其余的附件仍将继续,您不能分离 main 或 temp 数据库。如果该数据库是内存数据库或临时数据库,则该数据库将被破坏并且内容将丢失。

无涯教程 1219

如何通过使用 SQL Server 中的 Detach Attach 函数SQL Server 数据库移到位置

如何通过使用 SQL Server 中的 Detach Attach 函数SQL Server 数据库移到位置移动用户数据库以下示例将移动一个名为 mydb 的数据库,该数据库包含一个数据文件 Mydb.mdf 一个日志文件 Mydblog.ldf。如果您要移动的数据库还有其他数据或日志文件,请在存储过程 sp_attach_db 中用一个逗号分隔的列表将它们全部列出。

tianyu的专栏 - Linux site:blog.csdn.net/wishfly 1228

如何通过使用 SQL Server 中的 Detach Attach 函数SQL Server 数据库移到位置(转载)

(载自http://support.microsoft.com/kb/224071/zh-cn)如何通过使用 SQL Server 中的 Detach Attach 函数SQL Server 数据库移到位置参考概要本文描述如何更改任何 SQL Server 7.0、SQL Server 2000 或 SQL Server 2005 数据库的数据日志文件位置。更改某些 SQ

漠漠星的专栏 1395

SQL Server 2012 分离附加数据库

简要介绍     SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份恢复方法。这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。比如,在实验教学过程中,同学们常常想把自己在学校实验室计算机中...

柚子君的小窝 1万+

移动SQL SERVER数据库的数据与日志文件位置

移动用户数据库<br />以下示例将移动一个名为 mydb 的数据库,该数据库包含一个数据文件 Mydb.mdf 一个日志文件 Mydblog.ldf。如果您要移动的数据库还有其他数据或日志文件,请在存储过程 sp_attach_db 中用一个逗号分隔的列表将它们全部列出。无论数据库包含多少文件,存储过程 sp_detach_db 都不会更改,原因是它不会列出这些文件。 按如下所示分离数据库: use master go sp_detach_db 'mydb' go然后,将数据

牛牛的小窝 4044

SQLAlchemy 学习笔记

SQLAlchemy是Python界的ORM(Object Relational Mapper)框架,它两个主要的组件: SQLAlchemy ORM SQLAlchemy Core 。 安装 pip install SQLAlchemy #检查安装是否成功: >>> import sqlalchemy >>> sqlalchemy.__version__ 0.8.0

abcd1f2的专栏 1万+

SQL server数据库的分离附加

分离【删除链接】 将.mdf.ldf文件都要拷贝

now 633

修改数据库文件及日志文件存放位置

--查看当前的存放位置 select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files  where database_id=db_id(N'数据库名');    --修改文件的存放位置下次启动生效 --GpsDb为数据库名, al

fzgjf08的博客 3986

[SQLSERVER] sqlserver T-SQL 执行detach/attach,copy 命令

declare @backupdb nvarchar(200) declare @dfstr nvarchar(200) declare @dfdesstr nvarchar(200) declare @lgstr...

cizhiyou2391的博客 363
上一篇: 正则表达式取HTTP链接
下一篇: 如何更改数据库的单用户模式和多用户模式
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值