针对Oracle数据库的开发,Java和OCI是最常用的两种编程语言,对于TimesTen也是一样。相较于Pro*C,OCI编程稍显复杂。但OCI提供更细粒度的控制,提供更丰富的功能和更好的性能。因此,对于熟悉C语言的编程人员,为性能和可控制性,以及易于调试,都应该首选OCI而非Pro*C。和Pro*C一样, OCI也支持用TNS和easy connect string(DSN)来连接TimesTe...
分类:
其他好文 时间:
2016-07-17 16:46:43
阅读次数:
222
TimesTen也支持Pro*C接口,从编程的角度来看,除了连接字符串的指定外,其它和针对Oracle的开发几乎一样。Pro*C程序连接TimesTen的框架我们先来看一下Pro*C程序连接TimesTen的框架:int main(int argc, char** argv)
{// 连接数据库,可以用以下三种方法之一// 法一
EXEC SQL CONNECT :user IDENTIFI...
分类:
其他好文 时间:
2016-07-15 21:04:46
阅读次数:
129
设置与Oracle数据库的连通性比较简单,但也是非常重要的工作。毕竟TimesTen与Oracle的集成,相较于独立的TimesTen,是使用更为广泛的场景。无论是后续建立Cache Group,还是简单的从Oracle加载数据到TimesTen,都需要预先设置TimesTen与Oracle数据库的连通性。首先看一张概念图:在TimesTen DSN的设置中,OracleNetServiceName...
分类:
数据库 时间:
2016-07-14 15:45:21
阅读次数:
229
复制系统的监控主要通过ttStatus 和 ttRepAdmin命令,也可以从系统表中得到信息。
以下的输出,基于cachedb1为复制源,cachedb2为复制目标显示复制代理的状态ttstatus显示复制代理状态注意Replication agent is running. 这行$ ttstatus
TimesTen status report as of Wed Jun 29 18:04:2...
分类:
数据库 时间:
2016-07-10 19:21:39
阅读次数:
333
本文针对的是classic复制的双向复制模式复制冲突是如何产生的有update冲突,insert冲突,delete/update冲突,在本节中都有示例说明。基本都是由于两个master同时操作同一条记录所致,导致从两方发出的操作交织在一起,导致不一致,如果是串行的倒也无所谓了。还需强调一点,这些冲突可以检测到,但并不会自动解决,需要应用来处理
Within a single database,...
分类:
数据库 时间:
2016-07-10 19:19:33
阅读次数:
341
今天和用户交流,用户突然问到,TimesTen可否缓存多个Oracle的表,也即将多个表Join的结果缓存? 我们先做几个实验,然后再看有什么解决方法。TimesTen数据库对于物化视图的支持先建立基础表和 Materialized View。CREATE TABLE customer(custId int not null,
custName varchar(100) not null,...
分类:
其他好文 时间:
2016-07-09 10:43:43
阅读次数:
197
概述对于带缓存组的复制,推荐的复制策略是 Active-Standby (A/S) pair。因为其复制整个库,并且复制和恢复都比较简单和直接,而且错误切换和恢复都是自动的。带AWT缓存组的ASP复制 - 单站点此种复制不支持灾备
注意数据的流向带只读缓存组的ASP复制注意数据的流向带AWT缓存组的ASP复制 - 多站点此种复制支持灾备从standby到subscriber的克隆使用特殊的ttRe...
分类:
数据库 时间:
2016-07-05 12:24:33
阅读次数:
157
设计高可用系统复制的目标为:
1. 提供一个或多个复制数据库,保证数据可以为应用所用
2. 提供复制数据库用于恢复
3. 负载均衡
4. 无中断的软件升级和维护classic replication scheme支持以下形式:
Unidirectional - 这个和ASP有和区别,会切换角色吗
Bidirectional split workload - 双向,属于互备型,两个数据库负...
分类:
数据库 时间:
2016-07-03 19:51:21
阅读次数:
214
TimesTen的守护进程分为主守护进程和子守护进程。主守护进程主守护进程即ttDaemonAdmin启动的进程,也称为Data Manager Daemon。
主守护进程的作用为:
Manages shared memory access
Coordinates process recovery
Keeps management statistics on what databases exis...
分类:
系统相关 时间:
2016-07-03 19:34:35
阅读次数:
214
简介这时一个集只读,AWT缓存组,Active Standby 复制,client auto failover为一体的集成实验。
整个过程来至于Doc ID 1359840.1, 本文基于此文档按照自己的环境重做了一遍,并更正了其中的小错误,增加了自己的理解。
本文省略了在Oracle端设置缓存组的过程,可以参见前面的文章。搭建的环境为虚拟机 timesten-hol 上安装了两个TimesTe...
分类:
数据库 时间:
2016-07-03 11:55:15
阅读次数:
290