广告
返回顶部
首页 > 资讯 > 数据库 >sql server 2012数据库镜像
  • 494
分享到

sql server 2012数据库镜像

2024-04-02 19:04:59 494人浏览 安东尼
摘要

sql server 2012数据库镜像  以下通过域帐户来配置数据库镜像:一、环境准备1、准备计算机  AD02为域控制器/DNS服务器(sz1card1.com),IP:192.168.2.218/24

sql server 2012数据库镜像

  

以下通过域帐户来配置数据库镜像:

一、环境准备

1、准备计算机

  AD02为域控制器/DNS服务器(sz1card1.com),IP:192.168.2.218/24,AD02安装成为域控制器、DNS服务(这里不做演示)

  W67为主体服务器,IP:192.168.2.67/24,安装SQL Server 2012 企业核心版(这里不做演示)

  W65为镜像服务器,IP:192.168.2.65/24,安装sql SERVER 2012 企业核心版(这里不做演示)

   注:测试环境关闭所有防火墙 ,准备镜像用的数据库为test库   

2、测试直接使用administrator域控管理员用户和密码(*********),建议自行在域控制器创建新的域用户帐户(确保该账户密码永不过期)


二、部署实验

1、在W65、W67服务器的SQL数据库上,在“管理工具”中打开“服务”(或者用“SQL Server 配置管理器”),修改SQL Server实例的属性,将登录身份改为设置sz1card1\administrator。修改之后,重启SQL Server实例。

sql server 2012数据库镜像

2、W65、W67服务器的SQL数据库,右键实例选择“方面”,选择“外围应用配置器”―将属性“RemoteDACEnabled”的值改为“True”

sql server 2012数据库镜像

3、确认W67服务器test数据库必须是“完整恢复模式”,备份类型选择”完整“,点击”确定“ ;选择备份类型为”事务日志“,点击”确定“完成对事务日志的备份,完整备份和日志备份完后,拷贝至W65服务器准备做还原

sql server 2012数据库镜像

sql server 2012数据库镜像

sql server 2012数据库镜像

4、W65服务器创建test库(此数据库名称必须与W67中创建的数据库名称保持一致) ,并且修改为“完整恢复模式”,右键新创建的数据库“test”--选择“任务”―“还原”―“数据库”,选择设备-->添加,选择刚才从W67复制的备份文件(含备份数据库和日志),点击”确定” , 在“选项”页面勾选“覆盖现有数据库”,恢复状态选择“RESTORE WITH NORECOVERY”,取消勾选“还原前进行结尾日志备份”,点击“确定”,这时W65上的test数据库处于还原的状态

sql server 2012数据库镜像

sql server 2012数据库镜像

sql server 2012数据库镜像

5、数据库镜像配置,在主体服务器W67右键“test”选择“任务”―“镜像” ,点击“配置安全性”,跟进向导配置主体服务器配置,默认镜像为同步(镜像模式类型优缺点可参照微软官网文档)

sql server 2012数据库镜像

sql server 2012数据库镜像

sql server 2012数据库镜像

sql server 2012数据库镜像

sql server 2012数据库镜像

sql server 2012数据库镜像

6、W67镜像配置成功后,启动开始镜像,这时W67服务器上test数据库处于“主体,已同步”,W65服务器上镜像数据库test数据库处于“镜像,已同步\正在还原”

  注:镜像数据库test处于正在还原状态,是不可读写的,作为故障转移切换用,不能分担读或写!

sql server 2012数据库镜像

sql server 2012数据库镜像

7、可在W67服务器选择test数据库右键--任务--启动镜像监视器,查看同步状态

sql server 2012数据库镜像

8、测试:主体数据库在test库,users表,增加一条记录,

   INSERT users VALUES(11,'TEST')

sql server 2012数据库镜像

sql server 2012数据库镜像

   注:由于镜像同步方式,并且当前同步状态正常,测试数据不多,数据很快同步至镜像库,但由于镜像库当前不可读写,看不到刚刚添加的数据,只能以下模拟故障切换镜像库为主库,验证数据。

9、手动切换故障,W67服务器test数据库,右键--任务--镜像--“故障转移”,转移成功后,当前W67服务器test数据库状态为“镜像,已同步\正在还原”,W65服务器test数据库,则为主体数据库,状态为“主体,已同步”

sql server 2012数据库镜像

sql server 2012数据库镜像

sql server 2012数据库镜像

注:切换成功,并且数据验证正常


若:出现主体服务器,宕机情况呢!如这时的主体W65出现宕机了,W67镜像库状态为“正在恢复”,同样不可访问。这时只能手工执行命令切换,在镜像库master系统执行以下命令:

--This script does a failover of all the databases in a database mirroring session   
--to the Mirror server. This will be used in cases where the PRINCIPAL server is no longer available   
--and the mirrored databases have to be brought online.     
--NOTE: Run this script in the MIRRORED server instance   SET NOCOUNT OFF    
DECLARE @strSQL NVARCHAR(200) --variable for dynamic SQL statement - variable size should change depending on the    
DECLARE @strDatabasename NVARCHAR(50) --variable for destination directory    
DECLARE MyCursor CURSOR FOR --used for cursor allocation    
   SELECT name FROM master.sys.databases a   
   INNER JOIN master.sys.database_mirroring b   
   ON a.database_id=b.database_id   
   WHERE NOT mirroring_guid IS NULL   
   AND mirroring_role_desc='MIRROR'   
OPEN MyCursor    
FETCH Next FROM MyCursor INTO @strDatabasename    
WHILE @@Fetch_Status = 0    
BEGIN    
   ---Run the ALTER DATABASE databaseName SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS   
   SET @strSQL = 'ALTER DATABASE ' + @strDatabaseName + ' SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS'    
   EXEC sp_executesql @strSQL    
 
      PRINT 'Bringing ' + @strDatabaseName + ' ONLINE'    
   PRINT '========================================'       
FETCH Next FROM MyCursor INTO @strDatabasename    
END     
CLOSE MyCursor    
DEALLOCATE MyCursor

sql server 2012数据库镜像

执行成功后,W67又变为主体,当前的状态为“主体,已断开连接”(由于W65还未恢复)

sql server 2012数据库镜像

恢复启动W65这时,test库状态为“镜像,挂起”,W67为“主体,挂起”,,需要手动在“任务”--镜像--点击“继续”,这时同步恢复到最初镜像同步状态!!

sql server 2012数据库镜像

sql server 2012数据库镜像



您可能感兴趣的文档:

--结束END--

本文标题: sql server 2012数据库镜像

本文链接: https://www.lsjlt.com/news/45728.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql server 2012数据库镜像
    sql server 2012数据库镜像  以下通过域帐户来配置数据库镜像:一、环境准备1、准备计算机  AD02为域控制器/DNS服务器(sz1card1.com),IP:192.168.2.218/24...
    99+
    2022-10-18
  • SQL server 2005 数据库镜像详细过程
    SQL server 2005 数据库镜像详细过程1.添加完整的域名后缀 重启系统右键计算机 ==> 属性 ==> 更改设置(计算机名) ==> 更改 ==> hq.com ...
    99+
    2022-10-18
  • SQL Server数据库镜像关键性能计数器
    SQL Server数据库镜像关键性能计数器监视数据库镜像基本有以下5种方法:1. 配置数据库镜像监视器、设置告警阈值。2. 配置WMI EVENT ALERT,配置镜像状态修改后的动作或告警。3. 使用系...
    99+
    2022-10-18
  • SQL Server数据库镜像下有效的索引维护
    SQL Server数据库镜像下有效的索引维护 我们在做索引重建的时候,由于索引重建产生太多日志,习惯切换到大容量日志恢复模式。而在生产环境,我们配置了数据库镜像作为高可用,镜像只能运行于完整恢复...
    99+
    2022-10-18
  • SQL Server数据库镜像搭建(无见证无域控)
    1. 环境配置服务器1:sqlmirror01 IP:192.168.10.176服务器2:sqlmirror02IP:192.168.10.177操作系统:Windows 2012 R2安装 .Net F...
    99+
    2022-10-18
  • SQL Server中怎么不停机移动镜像数据库
    本篇文章为大家展示了SQL Server中怎么不停机移动镜像数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQL  Server数据库镜像是对于数据...
    99+
    2022-10-18
  • SQL SERVER 2012数据库自动备份的方法
    为了防止数据丢失,这里给大家介绍SQL SERVER2012数据自动备份的方法: 一、打开SQL SERVER 2012,如图所示: 服务器类型:数据库引擎; 服务器名称:127.0.0.1(本地),也可...
    99+
    2022-10-18
  • SQL Server 2012 搭建数据库AlwaysOn(数据库高可用集群)
    要实现数据库高可用集群,需要考虑以下几个方面: 1. 数据库选择 选择一个支持高可用的数据库。目前常用的高可用数据库包括mysql cluster、mongodb、postgresq...
    99+
    2023-05-18
    SQL Server 2012 AlwaysOn sql server高可用集群
  • SQL Server 2012 搭建数据库AlwaysOn(数据库高可用集群)
    要实现数据库高可用集群,需要考虑以下几个方面: 1. 数据库选择 选择一个支持高可用的数据库。目前常用的高可用数据库包括mysql cluster、MongoDB、PostgreSQL、oracle rac、sql se...
    99+
    2023-05-05
    SQL Server 2012 AlwaysOn sql server高可用集群
  • SQL Server数据库镜像基于可用性组故障转移
    SQL Server数据库镜像基于可用性组故障转移 微软从SQL Server 2005开始引入数据库镜像,很快成为一个流行的故障转移解决方案。数据库镜像的一个大的问题是故障转移是基于数据库级别的...
    99+
    2022-10-18
  • C#程序错连SQL Server镜像库问题
    运维中遇到的一个问题,SQL Server配置了镜像,C#程序在连接SQL Servr数据库时出现登录失败,应用程序日志如下: SQL Server主库无异常日志,镜像库日志记录如下: Login fai...
    99+
    2022-10-18
  • 监控SQL Server数据库异常镜像状态发告警邮件
    监控SQL Server数据库异常镜像状态发告警邮件 在部署了数据库镜像之后,我们需要监控参与镜像的主数据库和镜像数据库的状态,如果状态异常,发送告警邮件。那么这个脚本需要在主和镜像服务器上都运行...
    99+
    2022-10-18
  • SQL SERVER 2012数据库自动备份的方法是什么
    这篇文章将为大家详细讲解有关SQL SERVER 2012数据库自动备份的方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。为了防止数据丢失,这里给大...
    99+
    2022-10-19
  • SQL Server不停机移动镜像数据库方案和应用场景
    SQL Server数据库镜像是对于数据库可用性的软件解决方案。镜像在每个数据库级别被部署,并只能在完整恢复模式下工作。由于磁盘空间的问题,需要移动镜像数据库到一个不同的位置。我们想不停机、不破坏镜像来完成...
    99+
    2022-10-18
  • SQL数据库与oracle数据库的镜像区别有哪些
    这篇文章主要讲解了“SQL数据库与oracle数据库的镜像区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL数据库与oracle数据库的镜像区别...
    99+
    2022-10-18
  • SQL Server数据库——创建数据库
    目录 一、界面方式创建数据库 1.1创建数据库xscj,数据文件和日志文件的属性按默认值设置  1.2在xscj数据库中增加文件xcsj1,其属性均取系统默认值  1.3在数据库xscj中增加一个名为myGroup的文件组。 1.4数据库的...
    99+
    2023-08-31
    数据库 java 服务器 sql sqlserver
  • SQL Server 数据库简介
    使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速,方便地管理数据。数据库具有以下特点:         1、可以结构...
    99+
    2022-10-18
  • SQL SERVER数据库权限
    在数据库开发中,经常要设置用户对数据库的操作权限,通常有以下2种办法:1、在数据库中,建立一个权限表,记录每个用户对相应模块(界面)的操作权限,然后在程序中使用。我看到的一些公司的数据库开发(用友也是这样实...
    99+
    2022-10-18
  • SQL Server 远程数据库
    exec sp_addlinkedserver ‘--别名(自定义)--‘, ‘ ‘, ‘SQLOLEDB ‘, ‘服务器ip‘ --连接 exec sp_addlinkedsrvlogin ‘--别名--‘, ‘false ‘,nu...
    99+
    2014-11-01
    SQL Server 远程数据库 数据库入门 数据库基础教程 数据库 mysql
  • SQL Server数据库概述
        SQL Server是一个数据库管理系统,主要是通过Windows服务来运行的。本篇主要介绍如何对数据库进行基本操作与管理启动或停止数据库服务    在完成数...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作