SQL Server复制是最常见的数据库操作之一,SQL Server复制分为三种,下面就为您分别介绍这三种SQL Server复制,并介绍SQL Server复制的缺陷,供您参考。
SQL Server复制分为三种:
1. 快照复制
A每隔一段时间将B中的相应表中的数据全部删除,然后将自己相应表中的全部插到B中。此种方式显然不适合我们的应用,不予考虑。
2. 事务复制
对A中的每一个满足复制条件的事务,每隔一定时间A都应用到B上,反之亦然。sql server 通过把数据传给三个存储过程(插入,删除,修改)进行数据的修改,我们可以根据自己的应用改写此存储过程。存在缺陷:如果从A到B的复制条件和从B到A复制条件相同的话,会产生“踢皮球”的循环现象。既一系列事务应用于A,A会把这些事务应用于B,B收到这一系列事务后,又会把它应用于A……如此循环。
3. 合并复制
每隔一段时间,复制将会把数据库A,B中需要复制的数据合并一下,使得AB中的数据完全一样,数据都是AB数据库中数据的全体数据。如果A和B中数据主键有冲突,则根据优先级只选其中一条数据。需要注意:为了区分数据来自于哪个地点,sql server会将每一个需要复制的表中另加一个字段,在编程时应该注意。
sql server复制的缺陷:
sql server 每隔一定时间进行一次复制,如果找不到另一台Server(比如因为网络故障,或是另一台SQL Server没有启动),经过n(默认为10)次连接后,它的复制功能将会down掉,直至有人将复制功能启动。 需要复制的表中如果在复制之前就有数据,在建立复制时比较麻烦(sql server不提供此类问题的解决方法,需要手动完成)。因此,需要复制的表在使用过程中不能经常变动表结构。
分享到:
相关推荐
SQL Server 数据复制(上) SQL Server 数据复制是分布式数据库应用程序中常用的数据拷贝技术,它将一个数据库中的数据拷贝到通过局域网(LAN)、广域网(WAN)或 Internet 网络连接的不同站点或同一个服务器中的...
SQL Server的复制功能是数据库管理和分布式系统中常用的技术,它允许数据在多个服务器之间同步,以实现高...通过深入理解SQL Server复制的内在机制和潜在问题,用户可以更好地利用这项功能,提高系统的可靠性和效率。
根据提供的文件内容,以下是关于“Acronis Recovery for MS SQL Server使用手册”的知识点详细介绍: Acronis Recovery for MS SQL Server是Acronis公司推出的一款新产品,主要功能是提供对Microsoft SQL Server...
2. SQL Server数据库:SQL Server是由Microsoft、Sybase和Ashton-Tate三家公司联合开发的关系型数据库管理系统,它具有内置的数据复制功能、强大的管理工具和与互联网的紧密集成等特点。 3. 安全机制:SQL Server...
"MYSQL与SQL Server的区别" MYSQL和SQL Server是当前最流行的两种后台数据库,它们都支持ANSI-SQL语法,都是关系型数据库管理系统。然而,它们在许多方面存在着明显的区别,如发行费用、性能、安全性、恢复性等。 ...
3. 数据库的发布与订阅技术:这是SQL Server提供的数据复制机制,可以将数据从一个数据库复制到另一个或多个数据库中。在实时处理场景下,发布与订阅技术能够保证数据的一致性和实时性,当源数据库发生变化时,订阅...
本文将详细介绍如何基于ASP(Active Server Pages,活动服务器页面)和SQL Server框架设计和实现一个馆藏西文生物医学期刊全文数据库。 一、系统设计背景与需求分析 随着西文电子期刊内容的新颖性和学术价值的日益...
解决方法是将.kettle的配置文件夹从默认用户目录复制到以system32管理员权限运行的目录下,确保SQL Server代理能够正确地访问和执行Kettle作业。这些步骤需要管理员权限来执行,且操作时要小心,避免覆盖其他重要...
【SQL Server】 SQL Server是微软开发的关系型数据库管理系统,用于存储、管理和处理数据。在题目中,涉及到了几个SQL查询的基本操作: 1)查询学生李四的班级和年级,可以使用SELECT语句: ```sql SELECT Class, ...
### Syngress.Securing.SQL.Server.Feb.2011 #### 核心知识点概览 1. **SQL Server安全的重要性** - 敏感数据保护:包括信用卡信息、社保号码、医疗记录等。 - 内部与外部威胁。 2. **潜在攻击向量** - SQL...
如果选择 SQL Server,则建议使用 SQL Server 2000,因为 SQL Server 2005 不支持 TD 中的项目复制功能。对于使用 Access 数据库的情况,建议安装 TD 自带的信息记录工具,它将数据存储在一个名为 `doms.mdb` 的 ...
- **TD连接SQL SERVER 2005**:配置TD与SQL Server的连接参数,确保通信顺畅。 #### 5. 创建TD项目 - **创建SQL SERVER的项目**:在SQL Server数据库中创建一个新的TD项目数据库。 - **创建ACCESS的项目**:通过...
- 成功后重启SQL Server,并检查数据库状态。 4. **后续步骤** - 即使数据恢复成功,也需要进一步检查数据完整性和一致性。 - 设置数据库为单用户模式,并运行`DBCC CHECKDB`命令检测潜在的问题。 - 针对检查出...
2. Backup Server备份服务:通过复制,可以为数据创建额外的备份,虽然这些备份不能用来恢复因SQL语句错误导致的问题,但可以用于灾难恢复。 3. HighPerformance高性能:通过配置多个slave服务器,可以实现读写分离...
这里以SQL Server 2000为例,安装时需按照Microsoft SQL Server安装向导进行。确保计算机满足最低系统需求,并准备好数据库服务器。 二、TestDirector 7.6的安装 1. 可以通过修改计算机时间来规避试用期限制,但...
本手册中采用的是SQL Server 2000 SP4作为数据库平台。 **步骤1:启动安装程序** - 加载SQL Server 2000的安装文件镜像。 - 如果自动运行界面未出现,手动打开光盘中的`Setup.exe`文件启动安装程序。 - 在安装界面...
维护Project和Domain的部分,涵盖了创建、删除和重命名Domain,以及创建SQL类型的工程和通过复制创建新的工程。这一部分强调了项目和域的管理对有效组织测试数据的重要性。 管理用户和用户组的内容详细介绍了如何...