位置: 编程技术 - 正文

SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)

编辑:rootadmin

推荐整理分享SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、 镜像简介

1、 简介

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

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

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

2、 优点

下表是SQL Server可用性官方解决方案的一个对照表,现时我中心使用的恢复模式是“冷备份”中的“备份/恢复”,通常来说“热备份”比“冷备份”的可用性更高,恢复更快,更适合我中心现时的实际情况。如果不从成本考虑的话,“热备份”中的“故障转移群集”的可用性是最高的,但是故障转移群集需要借助磁盘阵列而且建设本身复杂性较高。数据库镜像的建立并没有太多的硬件要求,最起码没有像“故障转移群集”需要共享存储这么高的要求。

2、 缺点

(1)由于SQL Server是一个实例多个数据库的产品,数据库镜像技术是基于数据库级别的,因此每次主数据库新增数据库都必须为备机增加数据库并且为新增的数据库建立镜像关系。

(2)数据库的登录名和用户是存储在master数据库,master数据库是不能做镜像的,所以每次操作数据库的登录名和用户也是需要多维护一份,

(3)数据库作业不能得到相应的维护。

(4)微软号称镜像可以让客户端对故障透明,但是实际测试中发现只有满足特定的条件才能实现透明化,而且透明化得客户端支持才可行(.net Framework 2.0以上,Microsoft jdbc驱动 1.1以上)。

(5)跨数据库事务和分布式事务均不支持数据库镜像。

纵观其他几种方式,仅有“热备份”的“故障转移群集”没有这些问题。

一、配置主备机1、 物理连接

将主备数据库按照如图所示连接:

2、 检查SQL Server 数据库

只有SQL Server 标准版、企业版和开发版才可以建立数据镜像。其他版本即Express只能作为见证服务器。如果实在不清楚什么版本,执行如下语句查看:

若要对此数据库进行数据库镜像,必须将它更改为使用完整恢复模式。若要用 Transact-SQL 实现此目的,请使用 ALTER DATABASE 语句:

二、主备实例互通实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现。注意:实现“主备数据库实例互通”的操作只需要做一次,例如为了将两个SQL Server 的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了;或者这样理解:每一对主备实例(不是数据库)做一次互通。

1、创建证书(主备可并行执行)

2、创建连接的端点(主备可并行执行)

3、备份证书以备建立互联(主备可并行执行)

4、互换证书将备份到D:SQLBackup的证书进行互换,即HOST_A_cert.cer复制到备机的D:SQLBackup。HOST_B_cert.cer复制到主机的D:SQLBackup

5、添加登陆名、用户(主备可并行执行)以下操作只能通过命令行运行,通过图形界面无法完成。(截至文档编写结束,SQL Server的不定号为SP2)

三、建立镜像关系以下步骤是针对每个数据库进行的,例如:现有主机中有5个数据库以下过程就要执行5次。

1、 手工同步登录名和密码在第一章中提到数据库镜像的缺点之一是无法维护登录名,所以需要我们手工维护登录。

通常来说数据库都将会有若干个用户作为访问数据库的用户,并且数据库会有相应的登录名,但是在备机中缺少与之相对应的登录名,例如某业务系统使用'myuser'作为登录名访问数据库,但是在备机中没有'myuser'这个登录名,因此一旦主备切换,业务系统就无法登录数据库了,这种情况称为"孤立用户"

在主数据库中执行如下语句:

SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)

查找出相应的用户名和sid,例如:上述的'myuser'

在备数据库中执行如下语句:

这里的'LoginName'即主数据库中的登录名,sid即是上述通过SQL语句查找出的sid。

例如,查询得到的sid和name如下所示。

sid name---------------------------------- -----------------0xDCA0ECFFFC4ADE4 cz_account

则建立登录名的SQL语句:

到此为止可以认为备机数据库的环境已经与主机同步了,还差数据库内的数据未同步。

2、 准备备机数据库承接上文,该节是描述如何同步主备数据库内的数据。

可以尝试从刚刚使用的全备文件进行还原,在还原数据的时候需要使用选上“with non recover”。如图所示:

如果执行成功数据库将会变成这个样子:

3、 建立镜像

由于是实验,没有为服务器配置双网卡,IP地址与图有点不一样,但是原理一样。

--主机执行:

ALTER DATABASE shishan SET PARTNER = ' DATABASE shishan SET PARTNER = ' with norecovery”,如图所示:

成功还原以后再执行建立镜像的SQL语句。

四、测试操作

1、主备互换

--主机执行:

USE master;ALTER DATABASE <DatabaseName> SET PARTNER FAILOVER;

2、主服务器Down掉,备机紧急启动并且开始服务

--备机执行:

USE master;ALTER DATABASE <DatabaseName> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;

3、原来的主服务器恢复,可以继续工作,需要重新设定镜像

4、原来的主服务器恢复,可以继续工作

--默认情况下,事务安全级别的设置为 FULL,即同步运行模式,而且SQL Server 标准版只支持同步模式。

--关闭事务安全可将会话切换到异步运行模式,该模式可使性能达到最佳。

USE master;ALTER DATABASE <DatabaseName> SET PARTNER SAFETY FULL; --事务安全,同步模式ALTER DATABASE <DatabaseName> SET PARTNER SAFETY OFF; --事务不安全,异步模式

SQL Server 数据库复制详细介绍 对于一个地域分散的大型企业组织来说,构建具有典型的分布式计算机特征的大型企业管理信息系统时,总要解决一个很重要的问题:如何在多个不同

SQL Server 与sql 之间的数据转换方法 不论是性能还是安全性都是SQLSERVER有所增强,现有不少企业在使用,或是有的用户是与同时使用,那么这中间就涉及到双数据的转换问题

利用SQL SERVER 数据库镜像实现可用性分析 我们首先来看一下什么是数据镜像:现在几乎所有的应用系统都是基于数据库的,那么数据库的负荷是比较大的,在一天小时中,任何时间都有可能

标签: SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)

本文链接地址:https://www.jiuchutong.com/biancheng/319442.html 转载请保留说明!

上一篇:SQL Server创建维护计划失败(SQL Server:14234 错误)的解决方法(sqlserver创建维护计划)

下一篇:SQL Server 2005 数据库复制详细介绍(sqlserver2005数据库导出数据成.sql)

  • 国家税务登记证是什么样子的
  • 企业所得税固定资产
  • 实收资本能直接转出来吗
  • 简易征收预缴税款交错了
  • 一般纳税人厂房出租怎么开票
  • 企业所得税年报错了怎么更正
  • 库存商品的进销存怎么做账
  • 什么叫税后利息费用
  • 存货盘亏进项税额转出会计分录
  • 退回多交的所得税怎么做分录小规模
  • 劳务公司增值税怎么抵扣
  • 票据单据较多,费用报销单一张不够填怎么办?
  • 商贸公司开办费用
  • 文化用品有哪些种类
  • 进项税额转出期限是多久
  • 别人帮我们公司代定机票怎么做账
  • 企业怎么通过债务转让
  • ps4运行windows
  • 政府搬迁补偿款不够建房怎么办
  • phpstorm ftp
  • 非营利性组织收到政府拨款转出给其他部门怎么做账
  • php验证码扭曲效果怎么做
  • 企业财务管理的对象是什么
  • 伊兰简介
  • centos7完整版安装
  • 企业存货期末应如何计价
  • 先收票后收货
  • yolo 模型训练
  • setdo指令
  • php递归函数桃子一天吃一半
  • 如何理性看待国企改革
  • 零申报有哪些
  • 固定资产出租收入属于
  • mysql一对多关系如何一次性查出来
  • db2教程
  • 小企业如何计提折旧
  • 电子章打印不来
  • 代缴纳房产税
  • SQL Server 2005 DTS导入平面数据出现错误解决方案
  • 人工费用和制造费用的约当产量
  • 机场工作人员的家属票
  • 汇算清缴期间费用福利费填哪里
  • 流动比率表示方法
  • 劳务派遣的公司值得去吗
  • 物流公司的会计怎么样
  • 建筑业农民工工资个税合理避税
  • 如何确定费用归属哪个部门
  • 电子承兑汇票做账看哪个日期
  • 机票开的个人的票是什么
  • 单位组织活动主持词
  • 资产负债表资产按照什么顺序
  • 未开票收入怎么报税
  • 本期摊余成本
  • 多少金额以上算固定资产
  • win9什么意思
  • linux 的ll
  • windows server特点
  • mac系统怎么打开任务管理器
  • mac怎么自动清理垃圾软件
  • linux安装c环境
  • win7系统IE浏览器一点就闪退
  • linux 命令
  • 苹果电脑dock栏不见了
  • xp系统怎么设置自动重启
  • centos设置ftp
  • 双液浆常用配合比
  • win7打不开任务栏
  • win8怎么恢复出厂设置找不到恢复环境
  • honey contil
  • linux中shell的作用
  • CalledFromWrongThreadException: Only the original thread that created a view
  • shell脚本 教程
  • android新手入门
  • angularjs教程
  • shell脚本技巧
  • js倒计时算法
  • 河南省低保查询官网
  • 山西一女子实名举报局长
  • 印花税在哪里查询
  • 北京西城区税务所
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设