位置: 编程技术 - 正文

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)

  • 当期免抵税额如何做账
  • 增值税延期滞纳金是多少
  • 用房子贷款印花税怎么交
  • 印花税的三种缴税方式
  • 活动经费属于什么费用
  • 公司的软件服务包括哪些
  • 福利费属于管理费用的哪个明细
  • 增值税13%税率有哪些
  • 换公司后个税app上没有显示缴费记录
  • 未预缴开票
  • 企业清算业务程序
  • 出纳人员应该怎么称呼
  • 实收资本收到后用途
  • pos刷的钱能追回吗
  • 计提本月应缴纳增值税
  • 新成立的公司如何建账
  • 工伤保险费发票
  • 分公司有法律效力吗
  • 进项税额抵扣的情况有哪些
  • 7月1日发票新规定
  • 外账不能出现收据
  • 未确认融资费用摊销额怎么计算
  • 简易计税发票如何抵扣
  • h3c路由配置教程
  • windows 10输入法
  • 发票认证平台上不去
  • php获取远程文件扩展名
  • linux监控系统命令
  • 非居民所得税代扣代缴
  • php云盘源码
  • php查询今天日期
  • 个人借款的合法利息是多少
  • 税务行政罚款会罚多少
  • 进口增值税采集
  • vue如何学
  • 魁北克老城区景点
  • 信托融资放在哪个科目
  • 外贸公司出口退税率是多少
  • 微信小程序web-view 添加悬浮按钮
  • 基建费用如何摊销
  • Yii2如何批量添加数据
  • vue实现返回顶部
  • php递归算法经典题目
  • python安装后找不到了
  • 研发 专利
  • 一般人财务报表季报还是月报
  • 购买黄金会计分录怎么写
  • mongodb数据查询
  • 织梦使用教程
  • if三元表达式
  • 增值税专用发票几个点
  • 费用报销票跨月可以用吗
  • 坏账准备的账务处理T型
  • 打印银行电子回单有断号
  • 设备融资租赁如何算综合利率
  • 收取物业费不开发票
  • 车船税收费标准
  • 固定资产报废如何记账
  • 复利现值系数和复利终值系数
  • 溢价发行股票的交易费用
  • 员工餐补是放入福利费吗?
  • 成立教育培训司
  • 商品储存的基本要求是什么?
  • sqlserver数据库和mysql区别
  • win8下载软件
  • ubuntu环境搭建
  • WIN10系统中WPS字体颜色浅
  • WIN10系统安装EXCEL打开会报警
  • win7文件和打印机共享
  • redhat linux8
  • win7空间不足c盘
  • 比较好的jquery教程
  • web ui控件
  • 网页shell命令
  • bat脚本判断
  • mac打开多个窗口
  • unity3ds
  • 机打发票教程视频
  • 深圳地税局地址工作时间
  • 增+6=多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设