如何通过使用 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 master、 model、 msdb 或分发数据库附加到 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 列的值应当反映出新的位置。

Mellanox CX7网卡搭配400G光模块实战:从选型到部署的完整指南 本文详细解析了Mellanox CX7网卡与400G光模块的选型策略与部署实践,涵盖硬件对比、兼容性验证及性能调优。重点介绍了OSFP光模块的选择要点和常见问题排查方法,帮助用户构建高性能网络基础设施,适用于AI训练、金融交易等场景。 阅读详情

相关推荐

MPU6050数据融合避坑指南:当欧拉角遇到万向节死锁,我们该如何处理?

本文深入探讨了MPU6050在姿态解算中遇到的欧拉角万向节死锁问题,提供了四元数解决方案及工程实践策略。通过分析死锁现象的本质,介绍四元数的优势与实现方法,并给出必须使用欧拉角时的三种应对方案,帮助开发者有效规避数据跳变和解算失效问题。

weixin_30415113的博客 541

SQL Server 使用Detach和Attach 方式 移动数据库位置

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

oscar999的专栏 6980

Labwindows CVI写上位机与STM32下位机通信(二)

接着上篇,这篇主要谈谈流量计数据读取。我们使用的MEMS流量计采用Modbus协议Modbus 使用RS-485 作为硬件载体。 一. Modbus协议   该协议定义了 Modbus 总线Master(主设备)与Slave(从设备)之间的通讯报文格式,对于主设备来说,Modbus 协议是联系上位机(如PC、PLC、HMI 等)的接口,而且所有的通讯都是“透明的”。控制器通信使用主-从技术,即

yang2011079080010的专栏 1万+

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

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

LIKE_0217的博客 1484

超螺旋滑模控制(STA)

超螺旋滑模控制又称超扭滑模控制,可以说是二阶系统中最好用的滑模控制方法。

Lyajpunov的博客 1万+

从Blender舞步到夜空画卷:基于Pix飞控的无人机编队灯光秀全链路开发实践

本文详细介绍了基于Pixhawk飞控的无人机编队灯光秀全链路开发实践。从Blender三维动画设计、QGroundControl地面站二次开发与MAVLink通信桥接,到PX4飞控的OFFBOARD模式路径控制与LED灯光驱动实现,最后通过Gazebo仿真验证并完成真机组装与首飞。文章为无人机爱好者提供了一套完整的、从创意设计到夜空执行的开源解决方案,重点阐述了多机同步与灯光控制的核心技术挑战与应对策略。

zeta9的博客 583

无涯教程-SQLite - Detach数据库

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

无涯教程 1225

LabVIEW事件结构避坑指南:为什么你的‘确定按钮’事件有时会失灵?

本文深入探讨了LabVIEW事件结构中'确定按钮'事件失灵的常见原因及解决方案。从事件队列机制到事件类型选择,详细分析了事件丢失的五大原因,包括事件处理耗时过长、事件类型选择不当等,并提供了优化登录界面案例的实用建议。掌握这些技巧可显著提升LabVIEW用户界面的响应可靠性。

weixin_42548888的博客 351

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

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

tianyu的专栏 - Linux site:blog.youkuaiyun.com/wishfly 1232

linux cma alloc fail 问题分析

摘要:日志显示CMA连续内存分配失败(错误码-ENOMEM),请求128页(512KB)内存时因CMA区域不足或内存碎片导致失败。分析发现系统CMA总内存131072KB,空闲65536KB。解决方案包括:1)手动触发内存碎片整理;2)修改设备树或内核配置增大CMA区域(如从16MB增至20MB)。通过调整CONFIG_CMA_SIZE_MBYTES或设备树中的size参数可解决该问题。

陌上花开缓缓归以的博客 796

Gazebo手册:【1】gazebo基本操作案例

欢迎来到初学者模块!本模块将引导您了解 Gazebo 的最基本功能。我们将构建一个简单的车辆来演示这些功能。这些教程适用于 Gazebo 新手和/或没有编程或 Linux 经验的人。 每个教程都建立在上一个教程的基础上,因此我们建议您按顺序学习这些教程。 一、何为Gazebo? Gazebo 是一款 3D 动态模拟器,能够准确有效地模拟复杂室内和室外环境中的机器人种群。虽然类似于游戏引擎,但 Gazebo 提供了更高保真度的物理模拟、一套传感器以及用于用户和程序的接口。 1............

gongdiwudu的专栏 2万+

如何通过使用 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

漠漠星的专栏 1398

假新闻检测论文分享(30)MMDFND: Multi-modal Multi-Domain Fake News Detection

现有的假新闻检测方法通常集中在单一领域的新闻上,如健康或政治。然而,社交媒体上的新闻往往来自多个领域,这给单一领域的假新闻检测方法带来了两个主要挑战:数据稀缺性:处理较小、单一领域的新闻数据集时,由于训练数据的稀缺,模型的有效性显著下降。跨领域检测的准确性下降:单一领域的假新闻检测方法在跨领域新闻数据集上的准确性大幅降低。缓解领域间模态语义偏差:通过DPLE网络提取跨领域和领域特定的知识,缓解了不同领域间文本和图像的语义差异。

weixin_41964296的博客 668

SQL Server 2012 分离和附加数据库

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

柚子君的小窝 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

牛牛的小窝 4049

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

sqlserver 移动日志文件位置

sqlserver 移动日志文件

isprotect的专栏 1902

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

分离和附加数据库文件

在分离和附加数据库时可以使用sp_detach_db,sp_attach_db和sp_attach_single_file_db系统存储过程,这三个存储过程对于SQLServer数据库管理员执行以下的任务是非常方便的:1.使用sp_detach_db将数据库从一个服务器分离2.使用sp_attach_db系统存储过程直接将.mdf和.ldf文件附加到数据库服务器;3.使用sp_attach_single_file_db系统存储过程只附加.mdf文件;尽管它们对于SQL Server数据库管理员是很有用的,但

972

数据库占用空间过大,压缩或重建log 文件(sql server2000),step by step(转载)

重建log 文件第一步: 先备份整个数据库以备不测第二步: 备份结束后,在Query Analyzer中执行如下的语句: exec sp_detach_db yourDBName,true --卸除这个DB在MSSQL中的注册信息 第三步: 到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录 第四步: 在Query Analyzer中执行如下的语句: exec sp_attac

codo的专栏 3864

SQL Server 2000 数据库分离与附加

sp_detach_db从服务器分离数据库,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。语法sp_detach_db [ @dbname = ] dbname    [ , [ @skipchecks = ] skipchecks ]参数[@dbname =] dbname要分离的数据库名称。dbname 的数据类型为 sysname,默认值为

枫的专栏 4155

always on sql 收缩日志_sql server日志文件过大无法收缩的问题

sql server日志达到了700G,就用以下方法都不能成功收缩第一种:执行命令backup log aa with no_log用管理工具右击数据库-任务-收缩-文件-日志填写上收缩到多少,有提示的值按照自己的需求收缩。我这里收缩到1M。点击确定执行完毕后检查日志文件大小没有变化。日志文件没有收缩成功。查看日志报错是:Autogrow of file 'ZSZQ_FTDB_Log' in da...

weixin_39558804的博客 1574

Sql Server 附加没有日志文件的数据库(.mdf)文件方法,试过成功

针对以上现象有两个写法的语句能解决: 写法一: USEMASTER; EXECsp_detach_db@dbname='db'; EXECsp_attach_single_file_db@dbname='db', @physname= 'D:\ProgramFiles\DATA\db.mdf' 写法二: CREATEDAT...

8616

SQL Server数据库分离与附加

分离和附加是数据库管理员常用的操作之一,可以将数据库移到其他SQL Server实例或者位置进行保存。 一、分离数据库 将数据库从SQL Server实例中删除,但是数据库在其数据文件和事务日志文件中保持不变。最简单的方式是使用图形向导。 步骤如下: 1.选中要分离的数据库,右键,选择任务——》 分离。 弹出分离数据库窗口,如果【状态】列显示“未就绪”,在【消息】列中将显示有关数据库的超链接信息...

预见的力量 2489

2008日志清理 server sql_清理SQL Server 2008日志文件

SQL 2008日志文件占了23G硬盘空间,而事务日志已经截断(Truncate),实际日志内容很小,1G都不到,想要释放日志文件霸占的多余空间。 但是,无论怎么收缩(Shrink)日志文件,空间就是不能释放,总是出现错误: Cannot shrink log file 2 (CNBlogsText_log) becSQL 2008日志文件占了23G硬盘空间,而事务日志已经截断(Truncate...

weixin_39604557的博客 214
上一篇: 正则表达式取HTTP链接
下一篇: 如何更改数据库的单用户模式和多用户模式
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值