仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 699|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL教程之sql2000复制

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:24:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我们只需要把binlog文件反向执行,每个操作都执行逆操作即可。当然也不是所有的event都反转。Table_mapevent必须还是在Rows_log_event每个操作之前。SQLServer2000同步复制手艺完成
===================================================
详细实行步骤:
1、准备事情
1.公布服务器,定阅服务器都创立一个同名的windows用户,并设置不异的暗码,做为公布快照文件夹的无效会见用户
我的电脑
--把持面板
--办理工具
--盘算机办理
--用户和组
--右键用户
--新建用户
--创建一个从属于administrator组的上岸windows的用户(SynUser)

2.在公布服务器上,新建一个共享目次,做为公布的快照文件的寄存目次,操纵:
我的电脑--D:新建一个目次,名为:PUB
--右键这个新建的目次
--属性--共享
--选择"共享该文件夹"
--经由过程"权限"按纽来设置详细的用户权限,包管第一步中创立的用户(SynUser)具有对该文件夹的一切权限
--断定

3.设置SQL代办署理(SQLSERVERAGENT)服务的启动用户(公布/定阅服务器均做此设置)
入手下手--程序--办理工具--服务
--右键SQLSERVERAGENT
--属性--上岸--选择"此账户"
--输出大概选择第一步中创立的windows登任命户名(SynUser)
--"暗码"中输出该用户的暗码

4.设置SQLServer身份考证形式,办理毗连时的权限成绩(公布/定阅服务器均做此设置)
企业办理器
--右键SQL实例--属性
--平安性--身份考证
--选择"SQLServer和Windows"
--断定

5.在公布服务器和定阅服务器上相互注册
企业办理器
--右键SQLServer组
--新建SQLServer注册...
--下一步--可用的服务器中,输出你要注册的远程服务器名--增加
--下一步--毗连利用,选择第二个"SQLServer身份考证"
--下一步--输出用户名和暗码(SynUser)
--下一步--选择SQLServer组,也能够创立一个新组
--下一步--完成

6.关于只能用IP,不克不及用盘算机名的,为其注册服务器别号(此步在实行中没用到)
(在毗连端设置,好比,在定阅服务器上设置的话,服务器称号中输出的是公布服务器的IP)
入手下手--程序--MicrosoftSQLServer--客户端收集有用工具
--别号--增加
--收集库选择"tcp/ip"--服务器别号输出SQL服务器名
--毗连参数--服务器称号中输出SQL服务器ip地点
--假如你修正了SQL的端口,作废选择"静态决意端口",并输出对应的端标语

2、正式设置
1、设置公布服务器
翻开企业办理器,在公布服务器(B、C、D)上实行以下步骤:
(1)从[工具]下拉菜单的[复制]子菜单当选择[设置公布、定阅服务器和分发]呈现设置公布和分发导游
(2)[下一步]选择分发服务器能够选择把公布服务器本人作为分发服务器大概其他sql的服务器(选择本人)
(3)[下一步]设置快照文件夹
接纳默许servernamePub
**(4)[下一步]自界说设置
能够选择:
是,让我设置分发数据库属性启用公布服务器或设置公布设置
否,利用以下默许设置(保举)
(5)[下一步]设置分发数据库称号和地位接纳默许值
(6)[下一步]启用公布服务器选择作为公布的服务器
(7)[下一步]选择必要公布的数据库和公布范例
(8)[下一步]选择注册定阅服务器
(9)[下一步]完成设置

2、创立出书物
公布服务器B、C、D上
(1)从[工具]菜单的[复制]子菜单当选择[创立和办理公布]命令
(2)选择要创立出书物的数据库,然后单击[创立公布]
(3)在[创立公布导游]的提醒对话框中单击[下一步]体系就会弹出一个对话框。
对话框上的内容是复制的三个范例。我们如今选第一个也就是默许的快照公布(其他两个人人能够往看看匡助)

(4)单击[下一步]体系请求指定能够定阅该公布的数据库服务器范例,
SQLSERVER同意在分歧的数据库如ORACLE或ACCESS之间举行数据复制。
可是在这里我们选择运转"SQLSERVER2000"的数据库服务器

(5)单击[下一步]体系就弹出一个界说文章的对话框也就是选择要出书的表
注重:假如后面选择了事件公布则再这一步中只能选择带有主键的表

(6)选择公布称号和形貌
**(7)自界说公布属性
导游供应的选择:
是我将自界说数据选择,启用匿名定阅和或其他自界说属性
否依据指定体例创立公布
倡议接纳自界说的体例
(8)[下一步]选择选择公布的体例
(9)[下一步]能够选择是不是同意匿名定阅
1)假如选择签名定阅,则必要在公布服务器上增加定阅服务器
办法:[工具]->[复制]->[设置公布、定阅服务器和分发的属性]->[定阅服务器]中增加
不然在定阅服务器上哀求定阅时会呈现的提醒:改公布不同意匿名定阅
假如仍旧必要匿名定阅则用以下办理举措
[企业办理器]->[复制]->[公布内容]->[属性]->[定阅选项]选择同意匿名哀求定阅
2)假如选择匿名定阅,则设置定阅服务器时不会呈现以上提醒

(10)[下一步]设置快照代办署理程序调剂
(11)[下一步]完成设置

当完成出书物的创立后创立出书物的数据库也就酿成了一个共享数据库。


InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定
飘灵儿 该用户已被删除
沙发
发表于 2015-1-19 10:57:26 | 只看该作者
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
山那边是海 该用户已被删除
板凳
发表于 2015-1-25 14:47:05 | 只看该作者
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
因胸联盟 该用户已被删除
地板
发表于 2015-2-2 22:33:52 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
小魔女 该用户已被删除
5#
发表于 2015-2-8 17:02:58 | 只看该作者
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
兰色精灵 该用户已被删除
6#
发表于 2015-2-25 21:18:48 | 只看该作者
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
分手快乐 该用户已被删除
7#
发表于 2015-3-8 05:00:55 | 只看该作者
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
活着的死人 该用户已被删除
8#
 楼主| 发表于 2015-3-15 21:17:20 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
乐观 该用户已被删除
9#
发表于 2015-3-22 04:56:58 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表