由于各种原因,如磁盘不空不足,需要对主库增加数据库文件到其他磁盘上,而镜像服务器上没有对应盘符,很多人会选择删除镜像,重新完备还原来搭建镜像,这种方式耗时耗力。

在做此类操作时,需要对主服务器和镜像服务器的环境镜进行检查,依据情况采用不同的方式处理。

1> 主库服务器和镜像服务器配置一样,且新增加文件的路径保持一样
在这种情况下,只需要保证镜像服务器上有相同的目录存在即可,SQL Server会将新增文件操作自动同步到镜像库上(镜像服务器上目录需手动建立)

2>主库服务器和镜像服务器配置不一样,或新增文件的路径需要更改
如新增文件路径为F:\DB\DB1.ndf,而镜像服务没有F盘,需要放置到E:\DB目录下,此时便需要进行特殊配置。

场景:
对数据库[RepDB1]增加数据文件“E:\DB1\RepDB1_F1.ndf”,但镜像服务上没有磁盘E,需要将新增的数据文件转移到目录“F:\DB1”下。

操作步骤:

1> 断开镜像,在主库上增加新文件

USE [master]
GO
ALTER DATABASE [RepDB1] SET PARTNER OFF
GO
ALTER DATABASE [RepDB1] ADD FILE ( NAME = N'RepDB1_F1', FILENAME = N'E:\DB1\RepDB1_F1.ndf' ,
SIZE = 5120KB , FILEGROWTH = 1024KB ) TO FILEGROUP [PRIMARY]
GO

2>备份数据

BACKUP LOG [RepDB1] TO DISK ='E:\RepDB1_20140210.BAK'

3>在镜像服务器上,还原数据库并使用MOVE命令指定新增文件的位置

RESTORE LOG [REPDB1]
FROM DISK=N'E:\RepDB1_20140210.BAK'
with norecovery, move N'RepDB1_F1' TO N'F:\DB1\RepDB1_F1.ndf'

4>重新建立镜像

--镜像服务器运行
ALTER DATABASE [REPDB1] SET PARTNER =N'TCP://192.168.1.29:5023' --主服务器运行
ALTER DATABASE [REPDB1] SET PARTNER =N'TCP://192.168.1.31:5023'

很多人都知道在还原完整备份时可以修改数据文件的路径,但不会考虑到在日志还原时修改文件路径,所以造成需要完备还原的误区。

参考:http://www.cnblogs.com/Joe-T/archive/2013/04/08/3008617.html

Mirror--如何在主库上增加文件的更多相关文章

  1. .NET跨平台之旅:增加文件日志功能遇到的挫折

    在将我们的ASP.NET 5示例站点(about.cnblogs.com)升级至ASP.NET 5 RC1的时候,我们增加了控制台日志功能. 在ASP.NET 5添加日志功能很简单,只需在projec ...

  2. Ajax方式上传文件

    用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 For ...

  3. ajax实现上传文件

      1.html部分 <input style="width: 280px" type="file" name="upLoadProjectPl ...

  4. 通过HTTP协议上传文件

         HTTP是很常见的协议,虽然用得很多,但对细节的了解却是很浅,这回通过向服务端上传文件信息来理解细节.网络库的选择:1.WinHTTP是windows下常用的库:2.CURL是广受喜爱的开源 ...

  5. PHP上传文件示例

    虽然大多数人认为Web只包含网页,但HTTP协议实际上可以传输任何文件,如office文档.PDF.可执行文件.AVI.压缩文件及各种其他文件类型.虽然FTP在历史上一直是向服务器上传文件的标准方式, ...

  6. H5的FormData对象完成ajax上传文件multiFile

    最近工作中需要完成,ajax上传图片,可是input file +ajax是无法完成的: 于是寻找了许久,发现了H5 的一个对象FormData 使用方法如下: HTML: <form id=& ...

  7. 一般处理程序上传文件(html表单上传、aspx页面上传)

    html 表单上传文件        一般处理程序由于没有 apsx 页面的整个模型和控件的创建周期,而比较有效率.这里写一个用 html 表单进行文件上传的示例.        1. 表单元素选用 ...

  8. AIX上增加逻辑卷时报错误0516-787 extendlv: Maximum allocation for logical volume

    AIX上增加逻辑卷时报错误0516-787 extendlv: Maximum allocation for logical volume jdelv02 is 512. 在往aix使用chfs -a ...

  9. php上传文件进度条

    ps:本文转自脚本之家 Web应用中常需要提供文件上传的功能.典型的场景包括用户头像上传.相册图片上传等.当需要上传的文件比较大的时候,提供一个显示上传进度的进度条就很有必要了. 在PHP 5.4以前 ...

随机推荐

  1. 层叠样式表css的优先级

    优先级1:外部<内部<行内优先级2:标签选择器<类选择器<ID选择器

  2. Python进阶 学习笔记(二)

    (涉及内容:面向对象,类的继承) 定义类并创建实例 在Python中,类通过 class 关键字定义.以 Person 为例,定义一个Person类如下: class Person(object): ...

  3. 驱动保护中的ObjectType_Callback探索

    最近学习驱动保护,有点小小心德与大家分享下. 当前环境:VM中的win7 32 保护程序是某游戏的驱动保护. 具体现象是:在用PCHunter工具查看object钩子时发现如下的信息: 疑问点1:在H ...

  4. 四、K3 WISE 开发插件《工业单据老单插件开发新手指导》

    开发环境:K/3 Wise 13.0.K/3 Bos开发平台.Visual Basic 6.0 =============================================== 目录 一 ...

  5. Nokia 920全部CODE

    code码都是7位,我是从别的地方copy过来的,code码后面带了些乱码懒得删了,自己数7位code就是了. RM-820 NDT AMERICA ATT White        059N5T3R ...

  6. wireshark和RawCap跟踪并解决中文乱码问题

    一.问题概述 说下程序的架构. 有个后台管理系统A,在页面修改数据后,会用httpClient发http请求给系统B: 系统B做了异步机制,收到A发的请求后,将数据封装为Mq消息发给RabbitMq, ...

  7. 不同.NET Framework版本下ASP.NET FormsAuthentication的兼容性

    假设站点A加密使用.NET Framework 2.0,站点B解密使用.NET Framework 4.0,除了保持MachineKey相同外还需要进行如下设置: 1.Web.config的<a ...

  8. 数组和字符串的基础题目学习(EPI)

    学习的速度有些慢,脑袋转动的频率有些不是很高.不过今天的效率我觉得还是可以,应该不能称效率吧,就是整个感觉不错,感觉自己补充了很多的知识.其实G家和F家败了之后不知道看看算法题对接下来的找工作帮助是否 ...

  9. 从Java代码到字节码(1)

    理解Java代码是如何被编译为字节码并在Java虚拟机(JVM)上执行是非常重要的,这将帮助理解你的程序是如何执行的.这样的理解不仅仅能够让你在逻辑上更好的掌握语言特性,而且能够有机会理解在做出重要决 ...

  10. android 关于view的onTouch和onClick同时触发解决方案

    extends:http://blog.sina.com.cn/s/blog_aa0bd5950101gbwt.html 做了一个悬浮窗,需要处理onTouch和onClick事件, 1 定义一个bo ...