位置: 编程技术 - 正文

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)

  • 其他权益工具投资属于什么科目
  • 带薪休假会计
  • 运输途中合理的消耗损耗
  • 国际货运代理一个月大概有多少收入
  • 合同负债属于负债吗
  • 收到外境来电
  • 保本理财收益增值税纳税主体
  • 收到进项发票是什么凭证
  • 长期股权投资审计说明
  • 进口货物需要交哪些税
  • 进项税当期已转出能调整再抵扣吗?
  • 个调税手续费会计分录怎么写?
  • 没有申报增值税不能领发票吗
  • 对方公司不能开发票怎么办
  • 小规模纳税人第四季度怎么报税
  • 金三打印客户端插件如何下载?
  • 汽修厂的财务怎样做账
  • 当年亏损可以用以前年度来弥补吗
  • 机打发票验旧是什么意思
  • 连续亏损二年怎么处理
  • iphone有没有
  • 应收账款周转率越大越好还是越小越好
  • 经费支出渠道
  • 怎么获得2021
  • 差旅费报销需要提交的单据有
  • windows无法自动检测网络代理设置该怎么办
  • mac休眠模式
  • 企业所得税税款
  • springboot+vue+elementsUI 实现分角色注册登录界面
  • PHP:file_get_contents()的用法_Filesystem函数
  • 其他应收和其他应付可以共用吗
  • 生产储存剧毒化学品的单位应当设置
  • laravel登录接口
  • hbuilderx的使用视频
  • php操作json
  • 华为od机试成绩什么时候出来
  • thinkphp yii
  • 以我为主题画一幅画
  • 法人提取备用金多久归还
  • 出差补助需要发工资吗
  • vue使用教程
  • 处置长期股权投资产生的收益计入什么科目
  • 注意力机制的作用
  • yolov5的使用
  • 电商后台管理系统简介
  • php curl_exec
  • 如何开具电子发票广东
  • 股权转让分期付款风险
  • 劳务派遣的开票税点是多少
  • 库存商品入库的会计分录怎么写
  • 停产期间发生的事故
  • 股东打到公帐上怎么做账
  • 往来账怎么记账
  • 企业名称变更后税务变更需要什么资料
  • 固定资产一次性扣除账务处理
  • 承包工程合同书
  • 为什么规定视同销售?
  • sqlserver索引类型区别
  • 怎么验证触发器的执行
  • sql2008r2镜像
  • win10硬盘安装器安装教程
  • winxp使用到什么时候
  • linux系统的电脑如何共享
  • red hat7.6
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • win单击变双击
  • 在linux操作系统中把外部设备当作文件统一管理
  • win10非管理员账户开启管理员账户
  • linux系统安装驱动
  • 新版电脑装win7
  • js匿名函数怎么调用
  • JavaScript中的变量名不区分大小写
  • 在python中的用法
  • python 执行远程代码
  • 安卓手机管家哪个好用
  • jquery22插件网
  • 企业登录初始密码
  • 西安市经开区管委会官网
  • 农民专业合作社章程完整版
  • 本期实际抵扣税金怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设