从SQL Server 2005 SP 起,SQL 开始支持数据库镜像.它的设计目的是试图为SQL Server 提供一个具有实时性数据同步的灾难恢复技术,即能够提供数据冗余备份,切换起来比较方便.每个主体数据库只能有一个镜像数据库.镜像数据库作为主体数据库的一个副本,在主体数据库发生故障.不可访问时能够迅速恢复数据库访问,提供故障恢复功能.镜像数据库一直处于"恢复"状态,因此不能被直接访问. 一.什么是数据库快照 为了提高资源的使用率,想让镜像数据库可以承担部分读,可以借助数据库快照
在配置了同步的用户环境(订阅端:请求订阅) 在发布端: 1.企业管理器SSMS—复制—本地发布—发布属性—项目(选中发布对象) 2.在企业管理里—查看快照代理状态(启动) 在订阅服务器: USE [DBName] GO SELECT * FROM sys.procedures WHERE name LIKE 'sp_MS%' ORDER BY create_date DESC 发现没用生成对应的同步所需的存储过程 --解决方法: --已经配置步骤1时省略 1.重复 步骤1 或用以下命令格式在查询
结论: (以插入而例) 发布端的数据插入成功 订阅段的数据不会插入 实验 创建一张新表 create table test_subscriber (id int, mark varchar(2),inserttime datetime) 在订阅表上创建触发器 CREATE TRIGGER [dbo].[sf_test] ON [dbo].[t2] AFTER INSERT AS BEGIN SET NOCOUNT ON; insert into test_subscriber select c1