1.安装TimeSten
2.安装时要指定TNS_ADMIN_LOCATION,即tnsnames.ora的路径,因为tt会根据这个连接Oracle。C:\TimesTen\tt1122_32\network\admin\,要具体到目录而非文件。
配置过程:
注意事项:
1.Oracle和TimeSten之间同步的用户名必须一致,也就是Cache Manager用户名必须相同。
2.Oracle和TimeSten的数据库编码方式必须一致,否则会关联失败。
3.Oracle版本和TimeSten版本必须一致,否则有可能出现数据类型影射失败的情况。
4.在定义CacheGroup时,TimeSten会根据CacheGroup中的Cache Table去Oracle的Cache Table中寻找、对比,因此,如果要将某个表加入Cache Group,必须在Oracle和TimeSten中都定义才可以,而且定义必须一致,而且这两个用户必须一致。
5.对于Blob类型的定义,blob会影射为varbinary:
 在Oracle创建表:
CREATE TABLE t (
i INT NOT NULL PRIMARY KEY
, c CLOB
, b BLOB
, nc NCLOB);
然后在TimeSten中定义CacheGroup:
CREATE DYNAMIC ASYNCHRONOUS WRITETHROUGH CACHE GROUP cg1
FROM t
(i INT NOT NULL PRIMARY KEY
, c VARCHAR2(4194304 BYTE)
, b VARBINARY(4194304)
, nc NVARCHAR2(2097152)
);
-----------------------------------------------------------------------------------------------------------------
3.先新建一个Cache Manager用户:
--------------------------------------------------------------------------------------------------------------------------------------
C:\Documents and Settings\zhangxsh.ETHER>ttisql
 
Copyright (c) 1996-2011, Oracle. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
 
 
Command> connect cache_session;
Connection successful: DSN=cache_session;UID=zhangxsh;
(Default setting AutoCommit=1)
Command> create user cacheadmin identified by cacheadm in;
 
User created.
 
Command> grant admin to cacheadm;
15151: GRANT failed: User CACHEADM does not exist
The command failed.
Command> grant admin to cacheadmin;
Command>
------------------------------------------------------------------
4.再新建一个Cache Table User
-------------------------------------------------------------------------------
Command> create user cache identified by cache;
 
User created.
 
Command> grant create session to cache;
Command>
---------------------------------------------------------------------------------
5.Associate the Oracle Cache Administration user with the Cache Database(互相关联)
Command> connect "dsn=session_cache;uid=cacheadmin;oraclepwd=cacheadmin";
Enter password for 'cacheadmin':
Connection successful: DSN=session_cache;UID=cacheadmin;DataStore=C:\Times
(Default setting AutoCommit=1)
con1: Command> call ttcacheuidpwdset ('cacheadmin','cacheadmin');
con1: Command>
---------------------------------------------------------------------------------
6.Create a Cache Grid
con1: Command> call ttcacheuidpwdset ('cacheadmin','cacheadmin');
con1: Command> call ttcacheuidget;
< CACHEADMIN >
1 row found.
con1: Command> call ttgridcreate ('samplegrid');
con1: Command> call ttgridinfo;
< SAMPLEGRID, CACHEADMIN, NT, 32-bit, 11, 2, 2 >
1 row found.
con1: Command>
----------------------------------------------------------------------------------
7.Associate the Cache Database with the Cache Grid
call ttgridnameset ('samplegrid');
======================================================================
将CacheGroup加入CacheDatabase
connect "dsn=cachedb1_1122;uid=cacheadm;pwd=cacheadm;oraclepwd=cacheadm";
call ttcachestart;
在Oracle中创建表:
-----------------------------------------------------------------------------------
-- Create table
create table T_SESSION
(
  C_SID VARCHAR2(200) primary key ,
  C_SESSION BLOB
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
  );
-- Grant/Revoke object privileges
grant select, insert, update, delete on T_SESSION to CACHEADMIN;
-----------------------------------------------------------------------------------
然后建立以下CacheGroup:
create [dynamic] asynchronous writethrough cache group g_awt from zhangxsh.t_session ( c_sid varchar(200) not null , c_session varbinary(262144),primary key(c_sid));
create dynamic asynchronous writethrough cache group g_awt from uss.t_session ( c_sid varchar(200) not null , c_session varbinary(262144),primary key(c_sid));
create dynamic asynchronous writethrough cache group g_awt from uss.t_session ( c_sid varchar(200) not null , c_session varbinary(262144),d_create timestamp,primary key(c_sid)) AGING USE  timestamp LIFETIME 15 minutes CYCLE 5 seconds ON;
--------------------------------------------------------------------------------------
要启用自动回写:
call ttRepStart;--启用回写Agent
------------------------------------------
启用时间失效机制(Defining Cache Groups一节中有介绍):
每隔60秒检查when_placed截止现在超过45天的记录并删除。
CREATE ASYNCHRONOUS WRITETHROUGH CACHE GROUP ordered_items
FROM oratt.orders
(ord_num NUMBER(10) NOT NULL,
cust_num NUMBER(6) NOT NULL,
when_placed DATE NOT NULL,
when_shipped DATE NOT NULL,
PRIMARY KEY(ord_num))
AGING USE when_placed LIFETIME 45 DAYS CYCLE 60 MINUTES ON,
oratt.order_item
(orditem_id NUMBER(12) NOT NULL,
ord_num NUMBER(10),
prod_num VARCHAR2(6),
quantity NUMBER(3),
PRIMARY KEY(orditem_id),
FOREIGN KEY(ord_num) REFERENCES oratt.orders(ord_num));

【原创】TimeSten安装与配置的更多相关文章

  1. TIMESTEN安装配置指南-中文版

    TimesTen内存数据库 第一章 Cache Connect to Oracle概念 TimesTen数据交换技术提供在Oracle数据库和TimesTen数据管理器之间进行连接和双向数据传送.数据 ...

  2. C++的性能C#的产能?! - .Net Native 系列《一》:.NET Native安装和配置

    之前一文<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥> 获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方 ...

  3. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

    在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用.注: 本文属于原创文章, 如若转载,请注明出处, 谢谢.关于设置I ...

  4. FTP服务器的安装和配置

    FTP服务器的安装和配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本来是想出一个源码安装ftp的教程,但是想想还是算了,如果你自学python有个10天的话你自己就能写一个f ...

  5. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  6. Alfresco安装与配置图解

    Alfresco安装与配置图解 Alfresco是一款开源的企业内容管理系统(ECM),为企业提供了日常的文档管理.工作流(可以和企业目前的OA协同接合使用).工作记录管理.知识管理.网络内容管理.图 ...

  7. PfSense基于BSD的软件防火墙的安装、配置与应用

    PfSense基于BSD的软件防火墙的安装.配置与应用 PfSense是一个FreeBSD下的免费开源的防火墙和路由器软件,他为了在X86平台上面建立一个高集成性的防火墙项目,下面就为大家展示如何配置 ...

  8. Puppet安装与配置简介(附视频教程)

    Puppet是一种Linux平台的集中配置管理系统,他可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet采用C/S星状的结构,所有的客户端和一个 ...

  9. TFS 2010 使用手册(一)安装与配置

    本文转自cnblogs 大辉狼 的文章: http://www.cnblogs.com/wph1129/archive/2010/11/10/1873348.html http://www.cnblo ...

随机推荐

  1. [转]C#多线程和线程池

    鸣谢原文:http://www.cnblogs.com/wwj1992/p/5976096.html 1.概念  1.0 线程的和进程的关系以及优缺点 windows系统是一个多线程的操作系统.一个程 ...

  2. Android开发中:小米2S DDMS 不显示

    参考:http://bbs.xiaomi.cn/thread-5672159-1-1.html

  3. 【原创】spring中的事务传播特性

    关于spring的传播特性,我对其进行了详细的叙述了下: PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务.这是最常见的选择. 比如方法A调用方法B,如果方法 ...

  4. Event-driven programming-main loop

    In computer programming, event-driven programming is a programming paradigm in which the flow of the ...

  5. zookeeper+kafka集群搭建

    一.ZK集群安装. 解压安装包后进入conf目录,conf/zoo_sample.cfg拷贝一份命名为zoo.cfg,同时也放在conf下面. zookeeper配置文件: # The number ...

  6. Codeforces Round #470 (rated, Div. 2, based on VK Cup 2018 Round 1)B. Primal Sport

    Alice and Bob begin their day with a quick game. They first choose a starting number X0 ≥ 3 and try ...

  7. Python 爬虫练习: 爬取百度贴吧中的图片

    背景:最近开始看一些Python爬虫相关的知识,就在网上找了一些简单已与练习的一些爬虫脚本 实现功能:1,读取用户想要爬取的贴吧 2,读取用户先要爬取某个贴吧的页数范围 3,爬取每个贴吧中用户输入的页 ...

  8. Git:Git的安装过程

    Git:Git的安装过程 路径不要存在空格 默认即可,第一项为是否在页面显示 文本编辑器,默认VIM即可 设置环境变量: 1)最安全的选择,path环境变量不会改变,你只能在git bash里使用命令 ...

  9. jsonp实现原理

    jquery 封装在 ajax方法 里面的jsonp jsonp跨域的原理       1:使用script 标签发送请求,这个标签支持跨域访问       2:在script 标签里面给服务器端传递 ...

  10. [terry笔记]python购物程序

    如下是一个购物程序: 先输入工资,显示商品列表,购买,quit退出,最后格式化输出所买的商品. count = 0 while True: #做一个循环判断,如果输入的不是数字,基于提示,三次后退出 ...