手把手教你学会SQL Server镜像操作

数据库 SQL Server
SQL Server镜像并不是一个很新的概念,但是其中很多概念大家还一定很熟悉。本文将手把手教你如何用好SQL Server Mirror。

MSSQL 从 2005 开始推出镜像功能.

SQL Server镜像是不可读的.整个库在个 norecovery模式.

SQL Server镜像只能是1对1 但可以用镜像+logshipping 混合实现一对多和镜像链.

SQL Server镜像认证分为 证书 和windows验证.windows验证必须在一个域里面实现.

并不是每个公司的生产环境都是一个域.域的好处是可以做故障转移群集+镜像混合实现保障.

下面就说下认证方式的镜像

环境:win2008 +mssql2008 

1 在主库上面创建数据库主密钥

  1. create master key encryption  by password ='123!@#abc'

2 创建证书

  1. create certificate host_105with subject='host_105_c' 

3创建端点

  1. create endpoint endport_mirrorstate=started 
  2. as tcp(listener_port=1522, listener_ip=all)
  3. for database_mirroring(authentication=certificate host_105,
  4.  encryption=required algorithm AES, role=all ); 

4 备份证书并把证书复制到镜像服务器上

  1. backup certificate host_105 to file='c:\host_105.cer'

5  在备份机上面重复1-4步骤 (证书名不一样 把 所有带 host_105替换成host_106)

6 在主机上创建sql验证账户并和证书绑定

  1. create login mirror_b with password='xwj1234!@#$'
  2. create user mirror_b 
  3. for login mirror_bcreate certificate host_106
  4. authorization mirror_bfrom file='c:\host_106.cer'grant 
  5. connect on endpoint:: endport_mirror to mirror_b  

7 在镜像机上创建sql验证账户并和证书绑定

  1. create login mirror_a with password;='xwj1234!@#$'    
  2. create user mirror_a for login mirror_a;    
  3. grant connect on endpoint::   
  4. endport_mirror to mirror_a;  
  5. create certificate host_105authorization mirror_afrom file='c:\host_105.cer'

8 在主库新建mirror_test数据库 日志模式设置为完全模式 并在镜像库上面还原,还原模式为 norecovery

9 同步镜像

  1. --- 在镜像服务器上运行alter database mirror_test  
  2. set partner='TCP://192.168.1.105:1522' 
  3. ---在主机上面运行alter database mirror_test  
  4. set partner='TCP://192.168.1.106:1522' 
  5. ---设置为高性能模式alter database mirror_testset safety off 

10 测试

  1. --在主机执行  
  2. create table test(id int);  
  3. insert into test select 1;  
  4. --在镜像库上执行  
  5. create database mirror_test_snp  
  6. on primary 
  7. (name='mirror_test',filename='c:\mirror_test.mdf')   
  8. as snapshot of mirror_test;  
  9. use mirror_testselect * from test 

11 打开镜像监控器

打开镜像

11 mirror+logshipping

分析

原文标题:MSSQLMiRROR

链接:http://www.cnblogs.com/xwj1985/archive/2010/08/08/1795225.html

【编辑推荐】

  1. SQL Server 2000 数据仓库中使用分区之分区设计
  2. SQL Server 2000 数据仓库中使用分区之分区的缺点
  3. SQL Server 2000 安装时的一些症状归纳
  4. 启动自动执行SQL Server存储过程的实际操作流程
  5. SQL Server数据库与EXCEL数据导入与导出

 

责任编辑:彭凡 来源: 博客园
相关推荐

2011-02-22 13:46:27

微软SQL.NET

2009-07-03 17:15:31

jsp上传文件

2010-04-29 09:49:26

代码提示SQL Server

2009-04-22 09:17:19

LINQSQL基础

2021-07-01 09:31:50

MySQL SQL 语句数据库

2020-08-12 07:41:39

SQL 优化语句

2021-01-20 10:18:48

MySQL服务器配置

2022-11-06 14:46:28

脚本windows文件

2011-05-03 15:59:00

黑盒打印机

2011-01-10 14:41:26

2021-07-14 09:00:00

JavaFX开发应用

2009-07-19 15:02:56

2021-02-04 09:00:57

SQLDjango原生

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中断唤醒系统Linux 系统

2023-04-26 12:46:43

DockerSpringKubernetes

2022-01-08 20:04:20

拦截系统调用

2022-07-27 08:16:22

搜索引擎Lucene

2022-12-07 08:42:35

2022-03-14 14:47:21

HarmonyOS操作系统鸿蒙
点赞
收藏

51CTO技术栈公众号