`
cutesunshineriver
  • 浏览: 201193 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle TimesTen内存数据库学习体会

阅读更多
常用命令
1、启动和停止TimesTen后台服务
ttdaemonadmin -start;--启动TimesTen
ttdaemonadmin -stop;--停止TimesTen

2、ttIsql中执行的命令
2.1、连接数据库
connect "DSN=tt_1122";--连接数据库
DSN代表Data Source Name

2.2、连接IMDB(In-Meory Database Cache)
connect "DSN=tt_1122;UID=win;pwd=win;OraclePwd=win;OracleId=ORCL";--连接IMDB
UID是操作系统用户名,pwd是UID对应的密码,OracleId是TimesTen连接的Oracle服务。UID对应的字串必须在oracle中有对应的用户,OraclePwd是该数据库用户的密码。

2.3、在TimesTen中创建用户和赋权限
CREATE USER win IDENTIFIED BY win;--TimesTen创建用户
GRANT CREATE SESSION, CACHE_MANAGER, CREATE ANY TABLE TO win;--TimesTen赋给用户权限

2.4、设置IMDB Cache的用户名和密码
call ttCacheUidPwdSet('win','win');

2.5、启动IMDB Cache
call ttCacheStart;--启动IMDB Cache
CALL ttCachePolicySet('always');--将IMDB Cache设为自启动

2.6、创建Grid
call ttGridCreate('myGrid');--创建Grid

2.7、设置Grid名称
call ttGridNameSet('myGrid');--设置Grid名称

2.8、查看用户下所有的用户表
sqltables;

2.9、查看用户下所有Cache
cachegroups;

2.10、创建Cache
CREATE READONLY CACHE GROUP readcache AUTOREFRESH INTERVAL 1 SECONDS FROM t1 (id number(2) not null primary key);

2.11、从Oracle表中加载数据到IMDB Cache
LOAD CACHE GROUP readcache COMMIT EVERY 256 ROWS;

2.12、查看检查点历史
call ttCkptHistory();

2.12、查看TimesTen内存使用情况
select PERM_ALLOCATED_SIZE, TEMP_ALLOCATED_SIZE, PERM_IN_USE_SIZE, PERM_IN_USE_HIGH_WATER,
TEMP_IN_USE_SIZE, TEMP_IN_USE_HIGH_WATER from sys.monitor;

3、删除TimesTen的数据库实例
ttDestroy tt_1122;

注意事项
1、linux下安装需要创建/etc/TimesTen目录,只有root用户有创建权限,创建完成之后,把该目录的所有者和组换成TimesTen的用户和组。
命令如下:chown timesten:timesten /etc/TimesTen;

2、Cache Group表必须有一个主键,会使用到对应Oracle的表字段,在触发器的存储过程里会把该字段写到一个定制的表里。Oracle表的该字段必须是主键或者有唯一性索引,这样从定制表中的该字段定位过来的时候可以利用索引来快速检索,提高复制速度。

3、Oracle数据库中一定要创建一个TimesTen用户,密码最好也是TimesTen,Grid的信息存放在这个用户下面。

4、sys.odbc.ini文件中可以配置ConnectionCharacterSet=AL32UTF8。

5、TempSize has no predefined value. If left unspecified, its value is determined from PermSize as follows:
--If PermSize is less than 64MB, TempSize = 32 MB + ceiling(PermSize / 4 MB).
--Otherwise, Tempsize = 40 MB + ceiling(PermSize / 8 MB).

6、timesten数据库创建之后不能再调整参数,否则会报错,只能用ttDestroy删除数据库之后更改sys.odbc.ini才能生效。重新创建数据库,会在安装目录的info文件夹下生成数据库文件,内存中的数据会根据检查点写到这些数据库文件里,这样timesten重启之后仍然可以根据数据库文件加载到之前的状态。
分享到:
评论

相关推荐

    oracle timesten内存数据库介绍

    标题:“Oracle Timesten内存数据库介绍” 描述:“内存数据库应用介绍,不错的东西,请大家赶紧下载呀” 标签:“数据库 内存 Oracle” 知识点详述: ### 一、内存数据库概述 内存数据库是一种主要或完全依赖...

    oracle timesten内存数据库文档

    Oracle Timesten是一款高效、高性能的内存数据库系统,由甲骨文公司开发,主要用于实时应用...通过深入学习这些文档,开发者和数据库管理员可以充分利用Oracle Timesten内存数据库的优势,构建出高效、实时的应用系统。

    Oracle Timesten内存数据库自动数据清理机制探究.pdf

    Oracle Timesten内存数据库自动数据清理机制探究.pdf

    timesten内存数据库

    timesten内存数据库,全称为Oracle TimesTen In-Memory Database,是由Oracle公司推出的一款高性能、低延迟的内存数据库系统。其核心设计理念在于缩短数据库层面的响应时间,通过将所有相关数据存储于计算机内存中,...

    Oracle TimesTen深入内存数据库培训PPT

    Oracle TimesTen深入内存数据库培训PPT,深入介绍Oracle TimesTen内存数据库

    Oracle timesten 深入内存数据库

    Oracle Timesten是一款深入内存的数据库系统,专为性能敏感的应用提供实时数据管理。这款数据库管理系统自1992年在HP实验室作为研究项目诞生以来,经历了多次重大发展,最终在2005年被Oracle公司收购。Timesten以其...

    针对timesten 内存数据库的java开发手册【pdf】

    《针对Timesten内存数据库的Java开发手册》是一份详细阐述如何在Java环境中与Oracle Timesten内存数据库进行交互的指南。Timesten是Oracle公司推出的一种高性能、低延迟的内存数据库系统,专为需要实时数据处理的...

    Oracle Timesten 数据库 java手册

    Oracle Timesten 数据库是一款高性能的内存数据库系统,被广泛应用于需要高速数据处理的应用场景中。该数据库提供了对 Java 开发者的支持,并为此发布了一份详细的《Java 开发者与参考指南》(以下简称“手册”)。...

    TimesTen内存数据库

    Oracle TimesTen内存数据库是一款专为高性能、实时应用设计的内存优化关系型数据库管理系统。它以其极快的速度和高吞吐量而闻名,尤其适用于电信、金融市场和国防等需要即时响应的行业。TimesTen由三个主要组件构成...

    TimesTen内存数据库资料

    TimesTen内存数据库是一款由Oracle公司开发的高性能、实时的列式内存数据库系统。它专为需要高速数据处理和低延迟的应用场景设计,如金融交易、电信、物联网(IoT)和大数据分析。以下是对TimesTen内存数据库的详细...

    timesten 内存数据库 sql语法参考【pdf】

    Timesten内存数据库是Oracle公司推出的一款高性能、低延迟的内存数据存储系统,特别适用于需要实时处理大量数据的应用场景。它将数据存储在内存中,从而提供了比传统磁盘数据库更快的查询速度。在Timesten中,SQL...

    Oracle_TimesTen内存数据库_6.0版推荐编程实践

    ### Oracle_TimesTen内存数据库_6.0版推荐编程实践 #### 一、概述 Oracle TimesTen内存数据库6.0版是一款高性能的内存数据库管理系统,主要用于实时数据分析和交易处理等场景。为了帮助开发者构建高性能且稳定的...

    timesten 内存数据库的C++开发参考手册【pdf】

    《Timesten内存数据库的C++开发参考手册》是一本专为使用Oracle Timesten内存数据库进行C++应用程序开发的专业指南。Timesten是Oracle公司的一款高性能、实时的内存数据库系统,它设计用于处理大量的在线事务处理...

    Timesten内存数据库新特性.ppt

    Oracle TimesTen内存数据库是一款高效、高性能的实时在线事务处理(OLTP)系统,它将数据存储在内存中,以提供极快的响应时间。在Oracle TimesTen 11gR2版本中,引入了一些重要的新特性,这进一步增强了其与传统...

    Oracle TimesTen C 开发人员和参考指南.pdf

    《Oracle TimesTen C 开发人员和参考指南》深入解析了Oracle TimesTen内存数据库在C语言环境下的开发与应用,为专业开发人员提供了详尽的技术指导和实用参考。本指南覆盖了从基本概念到高级功能的全面知识,是任何...

    Timesten内存数据库与Json数据转换

    Oracle Timesten就是一款高性能的内存数据库产品,它被设计用于实时分析、交易处理等场景,提供极低延迟的数据访问速度。然而,随着JSON成为Web应用中最常用的数据交换格式之一,Timesten原生对JSON的支持就显得尤为...

    oracle 内存数据库TimesTen开发参考

    Oracle的TimesTen是一款高性能、全内存的关系型数据库管理系统,它主要设计用于实时应用程序,提供亚毫秒级的数据访问速度。本篇文章将深入探讨TimesTen在开发中的应用,包括其安装步骤、注意事项以及如何通过Java...

    Oracle TimesTen 开发指南

    Oracle TimesTen是一款高性能的内存数据库系统,专为实时应用程序设计,尤其在大数据处理和实时分析领域表现出色。这款数据库系统以其快速的响应时间和低延迟而闻名,能够在内存中存储和处理数据,从而提供比传统...

Global site tag (gtag.js) - Google Analytics