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

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

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. 如何构建日均千万PV Web站点 (一)

    其实大多数互联网网站起初的网站架构都是(Linux+Apache+MySQL+PHP). 不过随着时代的发展,科技的进步.互联网进入寻常百姓家的生活.所谓的用户的需求,铸就了一个个互联网大牛: htt ...

  2. Kafka consumer group位移重设

    本文阐述如何使用Kafka自带的kafka-consumer-groups.sh脚本随意设置消费者组(consumer group)的位移.需要特别强调的是, 这是0.11.0.0版本提供的新功能且只 ...

  3. php git pull

    http://jondavidjohn.com/git-pull-from-a-php-script-not-so-simple/

  4. codeforces水题100道 第二十一题 Codeforces Beta Round #65 (Div. 2) A. Way Too Long Words (strings)

    题目链接:http://www.codeforces.com/problemset/problem/71/A题意:将长字符串改成简写格式.C++代码: #include <string> ...

  5. Cookie和Session机制详解

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  6. windows内核情景分析之—— KeRaiseIrql函数与KeLowerIrql()函数

    windows内核情景分析之—— KeRaiseIrql函数与KeLowerIrql()函数 1.KeRaiseIrql函数 这个 KeRaiseIrql() 只是简单地调用 hal 模块的 KfRa ...

  7. Delphi应用程序的调试(一)

    集成式调试器是Delphi IDE的一个重要特性.该调试器使用户能方便地设置断点.监视变量.检查对象等等.在运行程序时,使用该调试器能快速查找出程序发生了什么(或未发生什么).一个号的调试器对程序开发 ...

  8. Promise 必知必会的面试题

    Promise 想必大家都十分熟悉,想想就那么几个 api,可是你真的了解 Promise 吗?本文根据 Promise 的一些知识点总结了十道题,看看你能做对几道. 以下 promise 均指代 P ...

  9. JVM工具jinfo实践

    一.jinfo命令格式 命令格式: jinfo [option] <pid> Usage: jinfo [option] <pid> (to connect to runnin ...

  10. centos 7安装jdk、tomcat

    jdk安装 创建上传目录: [root@ckl1 home]# pwd /home [root@ckl1 home]# mkdir upload 安装上传工具: yum install lrzsz 上 ...