SQL Server 2005中数据库镜像的四个问题

作者:limeinan 来源:赛迪网 时间:2009-02-19 16:48:00 

一:什么是数据库镜像?

Robidoux:数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像的拷贝是一个备用的拷贝,不能直接访问;它只用在错误恢复的情况下。

因为是在SQL Server 2005中新引入的特性,这个功能只能用在,这个版本的软件中。在某种程度上说,它是复制和日志传输的混合体:你所有的事物都在事物级别(复制)上移动(日志传输)到你的数据库的一个镜像拷贝上,同时减少了你在实现日志传输或者复制的时候可能会面临的问题。

复制包括大量的移动部分,并且如果你的数据库计划经常改变的话,要保证你的复制运行得流畅也是困难重重。对于日志传输,为了保证同步,同样需要实现很多的处理,例如创建备份、拷贝备份,以及备份重存。如果有一个进程崩溃了,整个处理过程就崩溃了。

二:数据库镜像的工作方式是什么?

Robidoux :要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“基本的”,第二个服务器被称作“镜像的”。基本数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用拷贝。当事务写入你的基本服务器的时候,他们也同样被传送到并写入你的镜像数据库中。

除了基本和镜像之外,你还可以引入另一个可选的组件,名为“证人”。证人数据库是第三个SQL Server 2005运行实例,它是在判断什么时候进行错误恢复的时候,用于基本和镜像之间内部交流。只有当你想实现自动错误恢复的时候用到这个选项。它实现了2比1投票的能力,当我的一个组件不可达,并因此需要进行错误恢复的时候。证人服务器只有在你想实现自动错误恢复的时候才需要用到。

三:实现的方式是什么?

Robidoux :数据库镜像提供了三种实现的方式。根据你想要用什么方式来进行错误恢复处理来进行选择。

高可用性:这个操作模式选项允许你在两台服务器上同步事务写入,并支持自动错误恢复。要使用这个选项,你必须还要使用一个证人服务器。

高保护:这个选项可以让你在两台服务器上同步事物写入,但是错误恢复是手工的。因为自动的错误恢复不是这个选项的一部分,所以也不会用到证人服务器。

高性能:这个选项不关心两台服务器上的写入是否是同步的,因此在性能上有所提高。当使用这个选项的时候,你只能假设镜像服务器上的所有事情都是成功完成。这个选项只允许手工的错误恢复,因此不会用到证人服务器。

时刻记住将你的数据自动恢复到第二个拷贝才是数据库镜像的真正好处。因此,大多数的实现可能都是使用的高可达性方式。其他的选项仍然提供了内建的错误恢复过程,但是前提是你在发生错误的时候对进行自动的错误恢复怀有极大的兴趣。

四:数据库镜像可以工作在哪几个版本上?

Robidoux :数据库镜像只能在标准版、开发版和企业版的SQL Server 2005中找到。基本服务器和镜像服务器的SQL Server运行实例都需要是这几个版本。证人服务器可以运行在任何版本的SQL Server上。此外,还有其他的一些特性是SQL Server的开发版和企业版上特有的,但是标准版具有最基本的功能。

标签:SQL,Server,2005,数据库镜像
0
投稿

猜你喜欢

  • python logging日志模块的详解

    2021-04-27 19:16:55
  • 浅谈Django+Gunicorn+Nginx部署之路

    2023-04-19 16:36:52
  • 使用 django orm 写 exists 条件过滤实例

    2022-01-20 02:42:48
  • Spring + mybatis + mysql使用事物的几种方法总结

    2024-01-22 02:01:25
  • 网站开发防止中文乱码需要了解的codepage的重要性小结

    2011-03-03 11:24:00
  • Golang中的错误处理的示例详解

    2024-02-05 03:54:44
  • Python基础之条件控制操作示例【if语句】

    2021-02-09 09:30:02
  • Python实现查找数据库最接近的数据

    2024-01-21 08:27:53
  • matplotlib之多边形选区(PolygonSelector)的使用

    2023-12-30 19:33:37
  • JavaScript 数组的 uniq 方法

    2007-12-07 18:28:00
  • 如何用python编写一个生成春联软件

    2021-12-12 07:27:47
  • Python3 集合set入门基础

    2021-04-25 10:20:46
  • html+vue.js 实现漂亮分页功能可兼容IE

    2024-05-11 09:13:25
  • vue使用v-if v-show页面闪烁,div闪现的解决方法

    2024-04-28 09:31:49
  • 使用python检测主机存活端口及检查存活主机

    2021-08-01 05:20:27
  • IE6终极备忘单——策略

    2010-01-13 13:05:00
  • 详解python中的hashlib模块的使用

    2022-02-24 17:05:37
  • 对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解

    2022-07-17 02:28:27
  • ASP JSON类文件的使用方法

    2011-04-30 16:39:00
  • Oracle与SQL Server数据库镜像对比

    2009-03-25 14:27:00
  • asp之家 网络编程 m.aspxhome.com