位置: 编程技术 - 正文

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)

  • 高新企业享受税收优惠政策备案怎么申请
  • 税目是什么意思和内容
  • 研发人员差旅费可以资本化吗
  • 货物或应税劳务服务名称怎么填
  • 土地增值税扣除项目金额怎么算
  • 审计调整分录做在哪一年
  • 预包装食品是否备案怎么查询
  • 利润表中所得税费用包括哪些
  • 按季度支付贷款利息权责发生制
  • 境外非居民企业所得税
  • 土地增值税申报流程
  • 古董卖给公司
  • 股权内部转让交增值税吗
  • 燃油税里面包含哪些内容
  • 挂靠企业所得税怎么办?
  • 房地产开发企业销售自行开发的房地产项目
  • 企业购入投资性房地产时借记什么科目
  • 转让长期股权投资交什么税
  • 权益资本成本率计算
  • 即征即退增值税需要缴纳所得税吗
  • 增值税普通发票可以抵扣吗
  • 增值税普通发票怎么开
  • 固定资产报废后怎么处理
  • 月不超过10万,季不超过30万免什么税
  • 个人如何开专票
  • 实收资本减值会计处理
  • 投资股权转让需要注意什么?
  • 借用别人的公司经营
  • win10 21h1正式版怎么样
  • Windows10开始菜单透明
  • 作废的凭证不能恢复吗
  • 财务清算的作用
  • linux内核与文件系统
  • 最好用的无人品牌子
  • 城市维护建设税计入什么会计科目
  • 应付票据抵付应付账款会计分录
  • wisdm数据集
  • 增值税纳税申报实训报告
  • 融资租赁业务的程序主要有
  • 非货币性资产交换和债务重组的区别
  • 企业直接费
  • 资产处置损益是什么类
  • 织梦怎么建站
  • 交易性金融资产的入账价值
  • 未开票收入缴纳增值税吗
  • 一税两费减免政策
  • 福利用品可以抵增值税吗
  • 承兑汇票可以当现金借给别人用吗
  • 工资总额借方和贷方的区别
  • mysql如何分类
  • 如何降低未分配利润的方法
  • 分公司可以在银行贴现吗
  • 实收资本是什么科目
  • 土地增值税要计入税金及附加吗
  • 处置投资性房地产时影响营业成本的金额
  • 税控技术服务费怎么做账
  • 应付账款扣除赔偿后开发票吗
  • 业务招待费文件
  • 小规模税收酒店做账报税
  • 先计提所得税还是先出报表
  • 工会经费的减除项是什么
  • Win10 Build 17035自制64位中国版十合一ISO镜像下载地址
  • mac怎么创建apple id
  • pe explorer
  • vim编辑器命令大全
  • sks文件是什么
  • 一键快速关机下载手机版
  • linux命令文件移动
  • Java反射机制和动态代理机制
  • cocos2d开发app
  • js传参数有长度限制
  • 透明十六进制
  • jquery控制滚动条位置
  • 深入理解两个大计重要论断心得体会
  • unity导出ios项目到iphone
  • jquery实例
  • 国家税务局发票查验平台查验官网
  • 回家税务总局全国增值税发票查询
  • 没有税费种认定信息是什么意思
  • 赣州买二手房限购吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设