TimesTen内存数据库体系结构
Oracle TimesTen In-Memory Database(以下简称TimesTen IMDB)是一种业界领先的内存中关系数据库,它是Oracle的一款战略性产品。已经有成千个客户部署了TimesTen IMDB,事实证明这种产品技术加快了应用程序的响应速度,因此适用于性能关键的联机实时应用程序。TimesTen IMDB 可作为独立的内存中数据库或者为Oracle 数据库的高速缓存子集在应用程序层提供实时数据管理。TimesTen IMDB 通常与应用程序一起部署在中间层。TimesTen 能够满足微秒级的快速响应需求。
理解TimesTen中两个CheckPoint文件与Trans Log的关系及其原理
我们先看下面几个我们实际工作中经常会遇到的问题:1、Times Ten为什么有两个CheckPoint文件?2、两个CheckPoint文件之间是什么关系?3、两个CheckPoint文件与Trans Log之间是什么关系?4、TimesTen是怎么维护两个CheckPoint文件和Trans Log的?5、如果CheckPoint文件删除或者损坏会不会宕机?6...
TimesTen内存库sys.odbc.ini参数说明
TimesTen IMDB是一种业界领先的内存中关系数据库,它是Oracle的一款战略性产品。已经有上千个客户部署了TimesTen IMDB,事实证明这种产品技术加快了应用程序的响应速度,因此适用于性能关键的联机实时应用程序;现在也越来越多的人学习TimesTen,为了帮助刚开始学习的朋友,对常见的DSN参数做简单说明...
925: Cannot create data store semaphores (Invalid argument)
根据生产环境创建测试用的DSN时出现925: Cannot create data store semaphores (Invalid argument):?[timesten@TT11g-03 info]$ ttisql ABMCopyright (c) 1996-2011, Oracle. All rights reserved.Type ? or "help" for help, type "exit" to quit ttIsql.connect "DSN=ABM"; 925: Cannot create data store semaphores (Invalid argument)The command failed.Done.这里是由于超出了虚拟机的线程数,把#Connections=320注释掉或者修改为较小的值就可以了。
TimesTen-创建实例时提示内存、文件系统无法分配
无论是在AIX环境下还是在Linux环境下,初始设置都是对用户的单个文件的大小是有限制的;当然,如果安装操作系统的工程师比较有经验,那么一般都会把这些参数调好,这样我们就没那么容易遇到内存、文件系统无法分配的问题,但是我们还是有必要知道这些的,不然哪天遇到一个新手安装的操作系统会很折腾的。这次在做电网的一...
配置TimesTen客户端连接[TimesTen运维]
TimesTen配置从客户端连接与Oracle相似,稍有差别:1、安装客户端TimesTen通过客户端连接到服务端与Oracle类似,也需要安装TimesTen客户端。安装过程非常简单,这里就不做介绍了。2、配置客户端配置TimesTen客户端的$TT_HOME/info目录下的sys.odbc.ini参数文件。vi sys.odbc.ini[tytt1] ...
TimesTen手动主备切换(ASP模式)[TimesTen运维基础]
TimesTen在ASP模式下,主备切换是日常运维中比较经常需要实施的操作,虽然我们可以配置HACMP自动切换,但是手动切换也是难免的,无论是配置自动切换还是手动切换。具体的操作步骤基本一致。1、切换前注意事项:a、检查主备同步状态,如若有日志复制堆积,则需要等其日志追平。b、主备切...
CheckPoint没有执行-Checkpointing Not Occurring[TimesTen运维基础]
今天接到一个客户的电话,说他们有一个库的CheckPoint历史时间比较奇怪,而且事务日志一致都没有删除。1、看了一下事务持有日志,确实有点奇怪持有日志的是CheckPoint文件,而且也没有主备复制和长事务。Command> call ttlogholds;< 11302, 54794696, Checkpoint ...
TimesTen内存碎片(高水位)回收步骤详解
内存是TimesTen内存数据库中最重要的资源,就好比我们熟悉的Oracle数据库中只有一个System表空间一样;遗憾的是TimesTen的内存资源不单类似Oracle数据库只有一个System表空间一样的特例,TimesTen的不单只有一个表空间,还是一个不支持在线扩容更不能自动扩展的表空间。TimesTen的扩容很简单,...
使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关详细信息
无论是在Oracle运维、TimesTen的运维还是做其他数据库的运维,在实际工作的过程中都少不了对SQL的分析和优化;在TimesTen中,没有像Oracle那样提供10046/10053等事件对SQL执行进行诊断;也没有HIST历史表用于SQL语句的查找,只能使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL的实时相关详细信息;该方式只...
TimesTen IX锁及用途介绍[TimesTen运维]
关于TimesTen的锁,有两个概念:共享锁/读 和 排他锁/写、有意图的锁定和无意图的锁定。比如行锁就是一种有意图的锁定,是可以和其他行锁共享的一种锁,是我们要操作它而添加的锁定。比如一个地方是行锁,而另外一个地方需要表锁,因为对于锁管理器来说是两个不同的对象,是不知道他们之间的关系的,所以所有的行锁都需要...