sqlserver2008 R2 发布订阅失败

sqlserver2008 R2 发布订阅失败,第1张

环境:发布服务器A:Windows Server 2008 R2 Standard, SQL SERVER 2008 R2, 订阅服务器B:Windows Server 2003 R2 Standard X64 Edition Service Pack2, SQL SERVER 2008 R2 Standard

开始前,你必须确保实例已经安装了Replication Componets,否则会报错,详情请见MS SQL 2008 发布订阅配置遇到的错误,在服务器A上,打开SSMS,右键单击Local Publication(本地发布),选择New Publication(新建发布)

(图1)

然后就进入新建发布的向导了,如果第一次新建发布,有可能出现下面图2、图3,否则不会遇到这些界面

(图2)

不建议将快照文件夹放在C盘,最好设置在其它非系统磁盘。如果下面你不用UNC路径并且共享改目录,必须设置可读权限,否则后面你可能会碰到一个让你棘手的错误,具体参见MS SQL 2008 发布订阅配置错误总结

(图3)

选择你要发布的数据库,这里只能单选,不能选择多个数据库。

(图4)

接下来,关于选择发布类型,根据你的实际情况,选择合适的发布类型

快照复制:快照复制将数据以特定时刻的瞬时状态分发,而不监视对数据的更新。发生同步时,将生成完整的快照并将其发送到订阅服务器。 当符合以下一个或多个条件时,使用快照复制本身是最合适的:

1: 很少更改数据。

2: 在一段时间内允许具有相对发布服务器已过时的数据副本。 

3: 复制少量数据。

4: 在短期内出现大量更改。

事务复制:事务复制通常用于服务器到服务器环境中, 在以下各种情况下适合采用事务复制:

 1: 希望发生增量更改时将其传播到订阅服务器。

 2: 从发布服务器上发生更改,至更改到达订阅服务器,应用程序需要这两者之间的滞后时间较短。 

3: 应用程序需要访问中间数据状态。 例如,如果某一行更改了五次,事务复制将允许应用程序响应每次更改(例如,激发触发器),而不只是响应该行最终的数据更改。

4:发布服务器有大量的插入、更新和删除活动。

 5:发布服务器或订阅服务器不是 SQL Server 数据库(例如,Oracle)。

1备份数据库

BAKUP DATABASE db_name

TO device

with

BLockSize=

Description='db_name数据库备份'

Differential,

ExpireDate=

RetainDays=

Password=

Format|Noformat

MediaName=

MediaDescription=

MediaPassword=

Name=

Init|Noinit

Skip|NoSkip

Unload|NoUnload

NoRewind|Rewind

Restart

Stats=

2备份数据事务日志

BAKUP LOG db_name

TO device

with

BLockSize=

Description='db_name数据库事务日志备份'

ExpireDate=

RetainDays=

Password=

Format|Noformat

MediaName=

MediaDescription=

MediaPassword=

Name=

Init|Noinit

Skip|NoSkip

Unload|NoUnload

NoRewind|Rewind

NoRecovery|Standby=

Notruncate(清除事务日志的非活动部分,但SQL Server记录Bakuo Log命令)|NO_LOG(清除事务日志的非活动部分,不记录Bakup Log命令)|TruncatePOnly(备份事务日志)

Restart

Stats=

3恢复数据库

Restore Database db_name

From device

With

Restricted_User

File=恢复具有多个备份子集的备份介质中的那个备份子集

Pssword=

MediaName=

MediaPassword=

Keep_Replication

Move file to file

Norecovery|Recovery|Standby=数据库恢复 *** 作的UNDO文件(恢复数据库文件或文件组使用Norecovery选项)

Norewind|Rewind

Unload|NoUnload

Replace (若恢复的数据库名称与已存在的数据库重名,则首先删除原数据库,然后重建)

Restart

Stats=

4恢复事务日志

Restore Log db_name

From device

With

Restricted_User

File=恢复具有多个备份子集的备份介质中的那个备份子集

Pssword=

MediaName=

MediaPassword=

Move file to file

Norecovery|Recovery|Standby=数据库恢复 *** 作的UNDO文件

Norewind|Rewind

Unload|NoUnload

Restart

Stats=

Stopat=(将数据库恢复到该设定时间以前的状态,只有在该时间以前的事物日志才会被恢复)

Stopatmark='mark_name'[After datetime]

Stopbeforemark='mark_name'[After datetime]

DOB_ONLY:表示新恢复的数据库的访问权限只授予数据库所有者

Norecovery:表示恢复 *** 作不回滚任何未提交的事务。若恢复某一数据库备份后又恢复多个事务日志,或在恢复过程中执行多个Restore命令,则要求除最后一条Restore命令外其他的必须使用该选项

Recovery:表示回滚所有未提交事务

5部分恢复数据库---进行部分数据库恢复 *** 作事要使用数据库文件组,而且总是要恢复主要的文件和文件组,此外就是恢复所指定的文件和文件组

Restore Database db_name

<file or filegroup>

From device <备份设备名>

With

Partial

Restricted_User

File=恢复具有多个备份子集的备份介质中的那个备份子集

Pssword=

MediaName=

MediaPassword=

Keep_Replication

Move file to file

Norecovery|Recovery|Standby=数据库恢复 *** 作的UNDO文件(恢复数据库文件或文件组使用Norecovery选项)

Norewind|Rewind

Unload|NoUnload

Restart

Stats=

以上就是关于sqlserver2008 R2 发布订阅失败全部的内容,包括:sqlserver2008 R2 发布订阅失败、sql 数据库备份与还原命令时什么怎么用急!!!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9771000.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存