本文讨论如果一个Cache Table设定了Aging策略,那么Aging导致的缓存中数据的删除是否会影响到Oracle数据库?

如果是只读缓存组,当然是不会影响到Oracle的。如果是AWT缓存组,答案也是不会影响,即Aging导致的数据删除不会传播到Oracle,下面通过实验验证一下。

之前的建立缓存组的准备工作此处略过。

在Oracle中建立源表(schema 用户 - tthr):

create table t1(id int not null, t timestamp not null, primary key(id));

启动cache agent。

建立AWT缓存组(cache管理用户 - cacheadm),定义Aging策略为基于TimeStamp,生命周期为10秒,检查周期为5秒

CREATE DYNAMIC ASYNCHRONOUS WRITETHROUGH CACHE GROUP "AGEAWT" FROM"TTHR"."T1" ("ID" NUMBER(38)   NOT NULL,"T"  TIMESTAMP(6) NOT NULL,PRIMARY KEY("ID"))AGING USE T LIFETIME 10 seconds CYCLE 5 seconds ONstart rep agent

在TimesTen中插入数据

$ ttisql "dsn=cachedb1_1122;uid=tthr;pwd=timesten"Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.connect "dsn=cachedb1_1122;uid=tthr;pwd=timesten";
Connection successful: DSN=cachedb1_1122;UID=tthr;DataStore=/home/oracle/TimesTen/tt1122/info/DemoDataStore/cachedb1_1122;DatabaseCharacterSet=AL32UTF8;ConnectionCharacterSet=US7ASCII;DRIVER=/home/oracle/TimesTen/tt1122/lib/libtten.so;PermSize=40;TempSize=32;TypeMode=0;OracleNetServiceName=ttorcl;
(Default setting AutoCommit=1)
Command> select * from t1;
0 rows found.
Command> insert into t1 values(1, sysdate);
1 row inserted.
Command> select * from t1;
< 1, 2016-05-30 01:12:49.000000 >
1 row found.
Command> select * from t1; <- aging生效了
0 rows found.
Command> insert into t1 values(2, sysdate);
1 row inserted.
Command> select * from t1;
< 2, 2016-05-30 01:13:50.000000 >
1 row found.
Command> select * from t1; <- aging生效了
0 rows found.
Command> 

在Oracle中观察数据变化, 可以看到数据不断增加,没有因为Aging而被删除

$ sqlplus tthr/oracle@ttorclSQL*Plus: Release 11.2.0.2.0 Production on Mon May 30 01:12:27 2016Copyright (c) 1982, 2010, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select * from t1;no rows selectedSQL> select * from t1;no rows selectedSQL> /        ID
----------
T
---------------------------------------------------------------------------
         1
30-MAY-16 01.12.49.000000 AMSQL> /        ID
----------
T
---------------------------------------------------------------------------
         1
30-MAY-16 01.12.49.000000 AM         2
30-MAY-16 01.13.50.000000 AM

TimesTen 应用层数据库缓存学习:16. Aging策略与AWT缓存组相关推荐

  1. TimesTen 应用层数据库缓存学习:12. 管理缓存环境

    缓存和复制代理的启停和状态查看 cache agent的作用是将监控Oracle中数据的变化,并更新到TimesTen.因此,对于只读和AWT缓存组,cache agent都是必需的. cache a ...

  2. TimesTen 应用层数据库缓存学习:4. 仅仅读缓存

    在运行本文样例前.首先先运行TimesTen 应用层数据库缓存学习:2. 环境准备中的操作. Read-only Cache Group的概念 仅仅读缓存组例如以下图: 仅仅读缓存组(Read-Onl ...

  3. TimesTen 应用层数据库缓存学习:8. 配置Sliding Window(滑动窗口)

    Sliding Window(滑动窗口)是Cache Group常用的一种场景. 本文介绍滑动窗口的基本概念以及如何配置滑动窗口. 滑动窗口的描述如下: In a sliding window con ...

  4. php redis 切换数据库,Laravel Redis数据库切换以及laravel缓存/Session使用不同的Redis数据库 - Laravel学习网...

    Redis Select命令用于切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值. 比如我们要使用db10数据库,只需要使用如下命令即可: redis 127.0.0.1:6 ...

  5. 微软企业库4.1学习笔记(十五)缓存模块3 使用数据库作为后端存储

    配置缓存模块使用数据库作为后端存储 1) 在CacheManager节点上点击右键,选择新建[Database Cache Storage] 2)在配置中自动加入数据访问模块的配置信息 3)点击Dat ...

  6. android缓存策略跟cdn,缓存学习(五)CDN缓存(下)-CDN缓存策略、CDN缓存和浏览器缓存之间的关系、回源和回源比...

    CDN缓存策略 CDN(Content Delivery network,内容分发网络),通过GSLB技术使得用户能访问到最近物理机房的文件,以节省网络时间,也就是说一份文件可能会在全国乃至全球的多个 ...

  7. 对Redis数据库的学习!

    Redis的学习 1.Nosql概述 为什么要用Nosql 1.单击MySQL的年代 90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够! 那个时候,更多的去使用静态网页Html ~服务器 ...

  8. java后端系统学习总结 02_数据库基础学习、jdbc基础学习、er图基础学习、数据库——(完结)

    猿猿正在系统的学习一些计算机知识,和后端技术栈,目前阶段主要在系统学习java.此专栏,为我学习过程中的学习笔记,便于日后复习回顾来看,也很适合新人学习参考. 以下是猿猿对数据库和java深入的第一遍 ...

  9. 数据库MYSQL学习系列三

    数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...

最新文章

  1. Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...
  2. Python实现二叉树的非递归先序遍历
  3. 常用事务代码 sap_SAP_PS_事务代码
  4. mysql if 多个_MySQL使用IF语句CONCAT多个字段
  5. 事务没提交的数据查的出来吗?_“金三银四”面试官:说说事务的ACID,什么是脏读、幻读?...
  6. 比较list集合相等的方法
  7. mysql如何实现管理权限分离_基于SpringCloud+vue(ElementUI)+mySQL前后端分离设计之--搭建权限管理系统...
  8. 地壳中元素含量排名记忆口诀_地壳中含量最多的元素--氧元素
  9. 推荐几个JAVA 学习不错的网站
  10. window系统在cmd窗口中直接使用sqlmap命令进行sql注入测试
  11. 修改视频属性中的'修改时间'
  12. 你知道黑体、仿宋、楷体、宋体、微软雅黑、新宋体也是有版权的吗?是否还能用?
  13. 自定义锁屏图片 win7
  14. NANK南卡发布新品旗舰版——南卡护眼台灯Pro,延续“护眼”理念
  15. 30道你不得不会的Elasticsearch面试题【附答案解析】
  16. 海思hi3531处理器参数,hi3531芯片详细信息简介
  17. 利用JapiDocs构建java接口文档(无代码侵入性)
  18. CEO、COO、CFO、CTO、CIO是什么意思
  19. .tsv .csv格式文件
  20. 【深度学习数据集】常用公开图片数据集下载

热门文章

  1. 异步转同步导致CPU空转优化
  2. c语言 结构类型(详细)
  3. 这9个免费可商用图片素材下载网站,凭什么得到知乎10万+用户推荐!!!
  4. 通过注册表修改系统安装时间的方法
  5. java中的开方方法_java 大整数开方模板与常用方法
  6. 灵活顶点格式 FVF
  7. 这是大数据的时代,也是数据泛滥的时代
  8. 大咖齐聚,相约沪上丨计讯物联邀您共赴上海国际环保展
  9. CSS属性 - color
  10. Codeforces 723F st-Spanning Tree(连通性乱搞)