当前位置: 首页 > news >正文

SQL Server系列之 在发布复制模式下移动日志文件

一、问题起因

  随着数据库文件的日益增大,存放的磁盘空间越发显得不足,同时为了提高数据库的性能,数据库日志文件迁移显得尤为重要,即数据库主文件和日志文件分别存放在不同的磁盘上。 

 

二、尝试迁移

  迁移日志文件,首先想到的是Detach和Attach方式,可以使用下面任一种方式

1. 脚本

SP_DETACH_DB 'DB NAME', 'TRUE'

你会发现如下错误

2. 通过SSMS管理器

注意Status和Message列

查了下MSDN,发现确实如此,如果数据库存在发布复制情况,则无法通过Detach和Attach方式来完成(除非你先移除发布复制)。

三、问题解决

1. 通过以下命令得到数据库基本信息

SP_HELPDB DB_NAME

2. 执行以下脚本

ALTER DATABASE DB_NAME
MODIFY FILE (NAME =DB_NAME_log, 
             FILENAME = 'D:\DB_Log\DB_NAME_log.ldf');

3. Stop the replication log reader agent job and distribution agent job

4. Offline发布数据库 (如果时间太长,可先停掉SQL Server服务,然后再重启服务,这样可以快速停掉所有的数据库连接和操作)

ALTER DATABASE DB_NAME SET OFFLINE

5. 移动log文件至第2步的位置(即目录D:\LMS_DB\)

6. Online发布数据库

ALTER DATABASE DB_NAME SET ONLINE;

7. 启动第3步停掉的两个Job

转载于:https://www.cnblogs.com/panchunting/archive/2013/05/02/SQL_Tech_002.html

相关文章:

  • MSSQL · 最佳实践 · 利用文件组实现冷热数据隔离备份方案
  • 控件焦点_转移
  • 第四次冲刺
  • 数据恢复软件如何换机使用?
  • C#格式化字符串,日期,时间,货币[转]
  • 共享充电宝也来跑马圈地 这只风口上的猪能飞的好吗
  • 阿里云移动数据分析服务使用教程
  • JavaScript教程网
  • WCF与ASP.NET Core性能比较
  • 小学徒成长系列—线程
  • PHP explode() 函数
  • (转载)Linux网络编程入门
  • 思维导图形式带你读完《大型网站技术架构》中
  • c# 泛型类型参数T的约束where
  • 云如何让App开发更简单?
  • android图片蒙层
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS居中完全指南——构建CSS居中决策树
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • egg(89)--egg之redis的发布和订阅
  • Facebook AccountKit 接入的坑点
  • Java读取Properties文件的六种方法
  • JS字符串转数字方法总结
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Python语法速览与机器学习开发环境搭建
  • 对象管理器(defineProperty)学习笔记
  • 检测对象或数组
  • 判断客户端类型,Android,iOS,PC
  • 线上 python http server profile 实践
  • 写给高年级小学生看的《Bash 指南》
  • 与 ConTeXt MkIV 官方文档的接驳
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #WEB前端(HTML属性)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (07)Hive——窗口函数详解
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2)nginx 安装、启停
  • (42)STM32——LCD显示屏实验笔记
  • (c语言)strcpy函数用法
  • (zt)最盛行的警世狂言(爆笑)
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)php新闻发布平台 毕业设计 141646
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)项目管理杂谈-我所期望的新人
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .gitignore
  • .jks文件(JAVA KeyStore)
  • .net core 6 集成 elasticsearch 并 使用分词器