北方站长站
客服热线:0632-5117766

解析MobiLink实现基于时间戳的分区同步 (1)

[2008-01-31 20:10:04] 作者:Northz.com 来源:北方站长网

Tags:分区 同步 时间 基于 实现 解析 employee id 数据库 name

  

一 建库及数据源

1.建立数据库

在cmd下执行,中央数据库consol

D:/mobilink>dbinit consol

两个远程数据库zhou1 zhou2

D:/mobilink>dbinit zhou1D:/mobilink>dbinit zhou2

2.启动服务

在命令行下敲dbsrv9,在弹出的对话框中选择数据库文件,并敲入相应的服务名, 按照这种方式启动consol zhou1 zhou2 服务。

3.建立odbc数据源

consol zhou1 zhou2

二 处理中央数据库

1.dbisql 连接到consol数据库

执行以下语句:

-- 建表,owner列作为分区用, active 用作逻辑删除 last_modified 用作时间戳同步,只在中央数据库需要这三列,远程数据库不需要。

create table employee(id int NOT NULL PRIMARY KEY, name varchar(128), owner varchar(128), active int default 1, last_modified timestamp DEFAULT timestamp)-- 录入数据       insertinto employee(id, name, owner, active ) values (1, '小桥', 'zhou1', 1)insert into employee(id, name, owner, active ) values (2, '流水', 'zhou2', 1)insert into employee(id, name, owner, active ) values (3, '人家', 'zhou1', 1)commitgo-- 加入脚本版本及脚本  call ml_add_table_script( 'version1', 'employee', 'upload_insert', 'insert into employee(id, name) values (?,?)' )  go  call ml_add_table_script( 'version1', 'employee', 'upload_update', 'update employee set name=? where id = ?' )  go  call ml_add_table_script( 'version1', 'employee', 'upload_delete', 'delete from employee where id = ?' )  go  call ml_add_table_script( 'version1', 'employee', 'download_cursor','select id, name from employee where last_modified > ? and owner = ? and active = 1' )  go  call ml_add_table_script( 'version1', 'employee', 'download_delete_cursor', 'select id from employee  where last_modified>? and (owner !=? or active = 0)' )  go

-- 注意go 前面不要有空格。为了保持格式,这里是有空格的,执行时要注意。

1 2 3 下一页>> weq北方站长站

weq北方站长站

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

下一篇链接:教你学会怎样升级到SQL Anywhere 10(2) (1)

上一篇链接:在物理上完全不同的数据库之间共享数据

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面