楼主: liyongdong

[精华] 学习ALTIBASE 笔记

[复制链接]
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
31#
 楼主| 发表于 2009-2-25 10:07 | 只看该作者
7。备份恢复
备份:逻辑备份用aexport或iloader导出到文本文件。不支持point-in-time恢复
   物理备份:离线,停库备份启库。在线(归档模式):备份内存表空间,log anchor,磁盘表空间,归档日志文件。
恢复:逻辑备份的恢复:用iloader。
                重启恢复:自动进行。
                介质恢复:支持point-in-time。用数据文件,log anchor,归档日志进行完全或不完全恢复。

使用道具 举报

回复
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
32#
 楼主| 发表于 2009-2-25 10:08 | 只看该作者
8。开发
ODBC:include/sqlcli.h lib/libodbccli.h
make文件中包含$ALTIBASE_HOME/install/altibase_env.mk
多线程:每个线程分配环境句柄和连接句柄,调用ideAllocErrorSpace()分配内存处理错误,在初始化时调用一次。
JDBC:
ODBC管理器:
C/C++预编译器:

使用道具 举报

回复
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
33#
 楼主| 发表于 2009-2-25 10:09 | 只看该作者
三。复制
1。介绍
        复制采用日志重演的方法,本地库传送每一个改变的事务日志到远程,远程服务重作日志到数据库。由audit管理和监控复制状态。
        XLSN:发送线程传送组接收线程的日志位置。
        XLOG:传输的日志

使用道具 举报

回复
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
34#
 楼主| 发表于 2009-2-25 10:09 | 只看该作者
2。管理
        传送的表必须有单列主键,不能更新,不能是主表或从表,列要一致。记录不能超过数据页大小。启动后发送和接收线程同时创建。最多32个复制。死锁不记录错误消息,然后回滚事务。网络错误不记录错误,回滚。很难防止数据丢失。数据复制时有错误部分回滚。

使用道具 举报

回复
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
35#
 楼主| 发表于 2009-2-25 10:11 | 只看该作者
2.1故障:
服务器失效:谁向谁同步?过程?图什么意思
                。服务器A异常中止:B的接收线程中止,发送线程每60秒连一次A。
                。A重启:发送线程调用B的接收线程。发送线程自动启动与B复制,B的发送线程连接A的接收线程,A接收线程被同步;B的接收线程调用A的接收线程,A的发送线程建立连接后B的接收线程开始接受复制
通信通道错误:AB的接收线程回滚,中止当前事务,AB的发送线程记录最小XLSN,对应的XLOG未传送。每60秒连接一次。

使用道具 举报

回复
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
36#
 楼主| 发表于 2009-2-25 10:11 | 只看该作者
恢复连接后:发送线程唤醒对端的接收线程,从XLSN开始传送XLOG进行复制,AB的接收线程被对端的接收线程创建开始复制。
网络服务连接线失败:到A的基本线断开,由到B的备份线接收B的服务。
                基本线恢复:从恢复的基本线接收A的服务,基本线对客户端不可用,B可以用复制把变化发给A。

使用道具 举报

回复
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
37#
 楼主| 发表于 2009-2-25 10:12 | 只看该作者
2.2冲突解决
面向用户的方法:
插入冲突:插入数据的主键相同则忽略,记录到boot日志;
删除冲突:删除无键数据则忽略,记录日志;
更新冲突:按设置处理。replication_update_replace=1则更新,0不更新并记录冲突错误消息。

使用道具 举报

回复
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
38#
 楼主| 发表于 2009-2-25 10:14 | 只看该作者
主从方法:创建时加as master|slave。由sys_replication_.conflict_resolution查看,0未设,1主2从。一个指定的另一个也要相应指定。只有0-0,1-2,2-1可用。
主节点:插入删除更新不操作,对从节点传送的数据应用。
从节点:插入删除旧的,更新新的数据。更新无条件应用,删除不应用,其它应用主节点传送的数据。

使用道具 举报

回复
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
39#
 楼主| 发表于 2009-2-25 10:14 | 只看该作者
时间戳方法:双机时间要同步,每条记录增加16字节。在双向复制中使用,表有timestamp字段,REPLICATION_TIMESTAMP_RESOLUTION=1。
插入:如果与存在的值相同,比较存在数据与后映像数据的时间戳,如果大于存在的数据则删除之,否则加入新数据作为后映像的值。
更新:比较后映像与更新的值的时间戳,大则更新为后映像数据,时间戳保持原值。
对于插入更新使用大的时间戳值。
死锁网络不通时回滚不写数据。

使用道具 举报

回复
论坛徽章:
0
40#
发表于 2009-2-25 15:36 | 只看该作者
very good 等研究完timesten,再来研究这个

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表