我已经安装好了 timesten 数据库,并且成功启动, 设定了一个cache group,里面还有一个表, 如下所示:create readonly cache group dtuser_tj.cg_readonly_news_visit_history
autorefresh interval 60 second
from dtuser_tj.dt_news_visit_history (
               numnewshisid number(15) not null,
               vc2clientid varchar2(32) not null,
               numnewsrid number(15) not null,
               dataccess date not null,
               primary key (numnewshisid));这个表中的数据是不断地增加的。运行 load cache group cg_readonly_news_visit_history commit every 256 rows;则会把整个表中的数据都加载进来, 可是我只是想加载2个小时内的数据, 表中含有时间字段, 请问如何操作??请大家赐教,谢谢! 

解决方案 »

  1.   

    select * from dtuser_tj.dt_news_visit_history  where dataccess<sysdate-1/12;
      

  2.   

    --写反了:select * from dtuser_tj.dt_news_visit_history  where dataccess>sysdate-1/12;
      

  3.   

    这个语句是查询 TT 数据库中的数据库, 我就只想把源数据库中对应的数据表中的最新的一个小时内的数据加载到 TT 数据库,这样TT数据库中的数据永远都是原数据库中最新的一个小时内的数据。我不清楚在什么地方进行相应的设定??  把整个表加载进行很大,上千万的数据。是在创建cache group 的时候设定呢? 还是 load cache group 的时候进行呢??
      

  4.   

    静下心来,仔细看一下:http://www.oracle.com/technology/global/cn/products/timesten/obe/readonlycg/readonlycachegroup.htm
    http://space.itpub.net/4227/viewspace-68918
      

  5.   

        通过创建一个缓存组,它可以缓存单个Oracle 表或一组相关的 Oracle 表。
        ......
        调用 ttCacheStop( ) 过程以停止 Oracle TimesTen 缓存代理。使用 ttstatus 确认缓存代理已经关闭。    LZ都试了吗? 
      

  6.   

    这样写! 谢谢大家赐教!CREATE READONLY CACHE GROUP "TTDEMO12"
     AUTOREFRESH MODE INCREMENTAL INTERVAL 5 MINUTES 
     STATE PAUSED 
     FROM
      "DTUSER_TJ"."DT_NEWS_VISIT_HISTORY" (
        "NUMNEWSHISID" NUMBER(15) NOT NULL,
        PRIMARY KEY("NUMNEWSHISID")
      )
      WHERE (dataccess > sysdate-1/24);