none
sql 2005 镜像停止问题? RRS feed

  • 问题

  • 两台机器间做sql 2005镜像,一直使用正常,当在主服务器中添加了一个数据文件后,镜像出现暂停,主要原因是主服务器中添加文件的路径在镜像服务器中不存在,这种情况有办法继续镜像吗? 还是必须重做镜像?
    2010年10月21日 4:05

答案

  • 如果是自动增长大致的文件大小变化, 这个肯定不会出问题, 我们公司的部分 Mirror 的镜像端和源服务器的文件目录就是不一样的, 从来没有出现过问题.

    手工调整的话, 理论上应该也是不会的, 从 T-SQL 上来看, 文件大小只涉及逻辑文件名, 理论上在日志中反应的也是针对逻辑文件的操作.

    2010年10月22日 4:27

全部回复

  • 根据我之前的经验是要重做的,因为镜像这边找不到新加的文件
    2010年10月21日 4:10
  • 谢谢回复

    只是想确认有没更简便的方法。

    试过在镜像那边恢复出错语句前主机的日志备份,也报错

    2010年10月21日 4:23
  • 没有测试过, 下面的方法应该可行:

    1. 增加一个磁盘, 分配为主服务器新添加的数据文件的盘符

    2. 等镜像正常工作后, 暂停镜像, 用 alter database 修改文件目录, 然后将镜像服务停止(db offline 也应该可以), 将数据文件迁移到修改后的位置

    3. 启动镜像服务(或者数据库 online)

    4. 恢复镜像

    2010年10月21日 4:44
  • 谢谢zjcxc 想问个类似问题: 如果主机的数据库文件全在d盘的某个文件夹, 但镜像机的d盘空间较小,最初恢复主机库的备份时将其恢复到了E盘,这样启用镜像后正常,但是如果想增加主机数据库中的文件大小,会造成镜像停止吗?
    2010年10月21日 4:58
  • Changing file size shouldn't cause mirroring issue if both servers have same file path.
    2010年10月21日 13:16
  • 如果是自动增长大致的文件大小变化, 这个肯定不会出问题, 我们公司的部分 Mirror 的镜像端和源服务器的文件目录就是不一样的, 从来没有出现过问题.

    手工调整的话, 理论上应该也是不会的, 从 T-SQL 上来看, 文件大小只涉及逻辑文件名, 理论上在日志中反应的也是针对逻辑文件的操作.

    2010年10月22日 4:27