SQL Server数据库复制(2)

这部分是一个一步一步的关于如何配置事务复制包括单边复制的指导。为了配置复制,分发者、发布者以及订阅者都需要被配置。复制可以通过使用T-SQL脚本来完整的配置和控制。但是会使用唱过太多繁琐的参数,因此我们将通过使用SSMS 来配置。这里我们使用了SQLServer2008 R2 版。

配置分发

分发环节是事务复制的核心。它是其他所有组件的先决条件,因此它需要首先配置。

进入SSMS,然后在左侧菜单栏右键点击"Replication"文件夹,选择配置分配,如图1:

SQL Server数据库复制

图 1

配置分配的向导

SQL Server数据库复制

图 2: 配置向导

向其他软件一样,NEXT即可。接下来你想要去选择是否在本服务器上运行分发服务还是你已经在网络上有一个配置好的分发服务器。这里我们选择默认的在本服务起上安装分发服务,然后点击"Next"。如图3

SQL Server数据库复制

图 3

接下来就是对话框,要求你选择快照文件夹的路径。如图4

SQL Server数据库复制

图4

快照文件夹可以被放置在你的机器上或者网络上。当然,在分发服务器上创建一个网络共享是很有价值的。这里的例子就是使用了这个\\WIN2008A\ReplicationSnapshotFolder  地址。

快照文件夹的设置也需要适当的权限去授权。这里没必要太多去研究细节,我们授予写权限给"Authenticated Users" (图 5)在这个文件夹上,读权限授予"Everyone" (图6)共享。

SQL Server数据库复制

图 5

SQL Server数据库复制

图6

在你共享并且将网络地址输入到向导的输入地址后,点击“下一步”前往你分发数据库的窗口 。如图7:

SQL Server数据库复制

图 7

你需要制定分发数据的名字和数据及日志的放置位置。其他的默认选项就好,点击"Next"进一步来到发布者窗口(图8)

在发布环节需要准备好潜在的发布者来使用分发者。我们来安装发布的在相同的实例上,在这里除了默认选项直接店家下一步到最后一个环节(图9)

SQL Server数据库复制

图 8:准备发布者

SQL Server数据库复制

图 9

最终的问题就是你是否要去立即执行的你的选项还是你想去创建脚本在一段时间以后在执行?再一次默认配置,最后一次点击下一步。现在你就能看到一个任务列表在图10 中。点击 "Finish" 开启这个进程

SQL Server数据库复制

图 10:

最终,这个屏幕将展示如图11.给出关于进度和复制配置成功的信息。

SQL Server数据库复制

图11

第一次发布

来创建一个发布,我们需要首先有个包含表的数据来发布。执行下面脚本中的代码来创建一个测试数据库

USE MASTER; GO EXECUTE AS LOGIN = 'SA'; GO CREATE DATABASE ReplA; GO USE ReplA; GO IF OBJECT_ID('dbo.Test') IS NOT NULL DROP TABLE dbo.Test; GO CREATE TABLE dbo.Test( Id INT IDENTITY(1,1) PRIMARY KEY, Data INT CONSTRAINT Test_Data_Dflt DEFAULT CHECKSUM(NEWID()) ); GO INSERT INTO dbo.Test DEFAULT VALUES; GO 1000 USE MASTER; GO REVERT; GO

Script 1:创建测试数据库及表

现在准备好设置发布。

在SSMS对象浏览器中打开复制文件夹右键单击"Local Publication"。在下拉菜单中选择"New Publication..."

SQL Server数据库复制

图12: New Publication

在图13中向导界面出现了

SQL Server数据库复制

图 13: 配置发布向导

单击 "Next".

在发布数据库的选择框选择你刚刚创建的数据库,我这里是ReplA ,单击下一步,选择你要使用额度复制类型。选择事务复制,单击下一步在图15

SQL Server数据库复制

图14:

SQL Server数据库复制

图15: 选择复制类型

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3d2eb7c4862661f51e233219af912387.html