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

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

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. mac GitHub上面如何在原有仓库的基础上增加文件呢?

    .ds_store是一种苹果自带的文件存储格式 据说比较烦人 苹果这里有一个goto文件夹的功能 比较好用 这里可以直接找到你在本机 的GitHub 路径

  2. 【HTML5初探之form标签】解放表单验证、增加文件上传、集成拖放

    导航 [初探HTML5之使用新标签布局]用html5布局我的博客页! [HTML5初探之form标签]解放表单验证.增加文件上传.集成拖放 [HTML5初探之绘制图像(上)]看我canvas元素引领下 ...

  3. 如何在ASP.NetCore增加文件上传大小

    关注架构师高级俱乐部 开启架构之路 不定期福利发放哦~ 架构师高级俱乐部 读完需要 7 分钟 速读仅需 3 分钟 / 如何在核心中增加文件 ASP.NET 大小 / 从ASP.NET 2.0开始最大请 ...

  4. oracle11g增加备库,oracle11g dataguard物理备库搭建(关闭主库cp数据文件到备库)

    Dataguard 环境: 操作系统:Redhat6.4 Primary数据库: IP 地址:192.168.1.122 数据库SID:ora11g DB_UNIQUE_NAME:ora11g_pri ...

  5. Java微信浏览器上传文件使用Base64方法(增加压缩上传方法)

            如果要兼容微信端的浏览器,需要将图片转化成Base64这种格式后,并传给服务器进行处理.如要注意一下几个方面.         1.只允许拍照的图片上传.     <input  ...

  6. NetCms修改之一:增加上传文件的类型

    NetCms默认设置中,只能上传Doc文件,不能上传xls文件和PPT文件. 上传文件类型可以"控制面板-->参数设置-->上传文件允许格式" 中设置.但是,仅能上传, ...

  7. ASP.NET Web API实践系列06, 在ASP.NET MVC 4 基础上增加使用ASP.NET WEB API

    本篇尝试在现有的ASP.NET MVC 4 项目上增加使用ASP.NET Web API. 新建项目,选择"ASP.NET MVC 4 Web应用程序". 选择"基本&q ...

  8. 【推荐】Flex+asp.net上传文件

    前台Flex文件:UploadSample.mxml,其代码如下所示:  1 <?xml version="1.0" encoding="utf-8"?& ...

  9. jquery ajax java上传文件_jQuery Ajax方式上传文件的方法

    jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...

最新文章

  1. 题解 UVA11354 【Bond】
  2. 钻石问题(菱形继承问题) 和虚继承
  3. mybatis的一对一 一对多 多对多
  4. Android中Google Drive显示黑屏问题分析
  5. python3安装mysql模块_Python3.6 下 安装MySql
  6. 微软研究员:fork() 已落后,需要淘汰
  7. 什么是latex科技排版系统,有对比word有何不同?
  8. C语言试题九十一之写一个程序,用公式π/4=1-1/3+1/5-1/7+...,求π的近似值,直到最后一项的绝对值小于10^-8为止。
  9. 手机学python语言用什么软件好_盘点几个在手机上可以用来学习编程的软件
  10. From Apprentice To Artisan 翻译 08
  11. 三款免费实用的本地文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance)
  12. FFMPEG详解(完整版)
  13. DSP应用技术(第一章)
  14. FANUC 工业机器人编程与联网
  15. python docx文档内容提取与写入(汇总)
  16. 编写第一个WOW插件
  17. win10一直显示无网络连接到服务器,win10的网络为什么会有时显示无法连接到internet...
  18. python zxing 识别条码_Python zxing 库解析(条形码二维码识别)
  19. 计算机三种不同类型的用户账户,网络操作系统——Windows Server 2008篇 教学课件 1 作者 刘本军 李建利 [项目5]用户与组的管理.ppt...
  20. HDU 6608 FansBlog(粉丝博客)(MillerRabin算法+威尔逊算法)

热门文章

  1. win7 mysql读写分离_mysql 主从复制 读写分离配置
  2. client软件怎么卸载 nac_如何彻底卸载在 Mac 上安装的一个软件?
  3. 什么是微分?什么是导数?如何利用微分-导数方程求导数?
  4. 单个晶体管形成的奇怪振荡电路
  5. 2021年春季学期-信号与系统-第十二次作业参考答案-第三小题
  6. 智能车技术与实践_ROS进阶
  7. 使用STC8H1K28控制微型磁悬浮
  8. 如何搭建VUE开发环境
  9. python中实例方法分类_python方法的分类(实例方法、类方法、静态方法)
  10. python中用来捕获异常的是_python – 在一行中捕获多个异常(块除外)