|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
目前的方案是用mysqlbinlog工具,增加一个Flashback参数,输出结果为一个新的binlog文件――姑且叫做flashbacklog,这个flashbacklog顺序执行,可制定某张表和执行到哪个pos,来实现数据库的闪回。中文
AxosoftPowerTrack是个成心思的vs.netAdd-in。他可让你本人对本人的事情内容编写纪录,毛病挂号,修正流程等,而且撑持事情流、附件、截图……总之和TD很相象。因为是间接集成到了VS.net傍边,利用起来相称随手,背景利用SQL服务器,则生成撑持多用户。(能够到http://www.axosoft.com往下载试用版本)
PowerTrack的最新版本是4.2.6.0,但这个版本有个成绩就是不撑持中文,一切输出的中文再显现出来就成了问号。研讨后发明成绩的本源是:PowerTrack创立数据库的时分,给数据库界说的Collation是拉丁语(SQL_Latin1_General_CP1_CI_AS),固然是没法纪录中文。办理的办法很复杂,将PowerTrack数据库傍边一切以SQL_Latin1_General_CP1_CI_AS界说的Column修正为中文就ok了。……怎样发明的?进到数据库傍边找个表(比方User谁人),写个LastName为中文,保留后你就看到一堆???呈现了。
但,成绩办理起来并非一步两步就完成的是。
起首,SQL2000傍边可在Design界面傍边对Column选择的Collation傍边没有中文(指SQLCollation):
办理的手腕是换WindowsCollation为指定的CHINESE_PRC,默许是BinarySort。在SQL2000傍边这个Collation的正式叫法是CHINESE_PRC_BIN,一样平常我习气利用这个设定(不外听说按此设置的数据库不克不及用MOM检控……牵挂)。
不外先别忙改,假如你就这么改了,极可能呈现:1、PowerTrack仍旧会将中文显现为???;2、修正过的表没法再用EnterpriseManager翻开了,说与数据库Collation存在Conflct!由于PowerTrack是将Table傍边的Collation设定为DatabaseDefault……
因而,接上去怎样改换的成绩还得费一番周转。
1.在你的SQL2000服务器上手工建一个空库,记得建库的时分把Collation设定为CHINSES_PRC_BIN;
2.将PowerTrack创立的谁人数据库的内容倒到新库中来。注重把UseCollation那项扫除;另有就是不管是不是有Sample数据,都要连数据一快儿来;
3.导库OK后,翻开新库,运转一下以下的剧本
EXECsp_configureallowupdates,1
RECONFIGUREWITHOVERRIDE
EXECsp_configure
GO
Updatesyscolumns
setcollationid=65572wherecollationid=872468488
GO
EXECsp_configureallowupdates,0
RECONFIGUREWITHOVERRIDE
EXECsp_configure
GO
这段SQL的用处就是将新库傍边一切利用Collation为SQL_Latin1_General_CP1_CI_AS的字段设定其Collation为CHINSES_PRC_BIN。
接上去再利用PowerTrack翻开新库,就能够输出和输入中文了……
实在这个办法仍是挺土的,究竟要倒一次库……不外我如今没有找到怎样间接将DatabaseDefault设定的Collation修正为指定的WindowsCollation内容……还看哪位晓得的指教一下
因此,我们的第一个“米”,就是二进制日志binlog必须是rowbased的。在rowbase下,二进制日志binlog同时记录了更新前后的整行记录。 |
|