timesten內存數據同步建立

1,在oracle裏建表並分配權限sql

CREATE TABLE UADPT_TAC_OCT
(
  TAC          VARCHAR2(50) NOT NULL,
  TERMINAL     VARCHAR2(50),
  BRAND        VARCHAR2(50),
  MODEL        VARCHAR2(50),
  CM_TYPE      VARCHAR2(50),
  CONSTRAINT PK_UADPT_TAC_OCT PRIMARY KEY (TAC)
)

2,在oracle裏分配權限緩存

GRANT SELECT ON UADPT_TAC_OCT TO cacheadmin;
GRANT INSERT ON UADPT_TAC_OCT TO cacheadmin;
GRANT UPDATE ON UADPT_TAC_OCT TO cacheadmin;
GRANT DELETE ON UADPT_TAC_OCT TO cacheadmin;

3,中止replication agentoracle

ttAdmin -repStop

4,執行SQLasync

CREATE ASYNCHRONOUS WRITETHROUGH cache group cache_tac_oct
FROM UADPT_TAC_OCT
(
  TAC          VARCHAR2(50) NOT NULL,
  TERMINAL     VARCHAR2(50),
  BRAND        VARCHAR2(50),
  MODEL        VARCHAR2(50),
  CM_TYPE      VARCHAR2(50),
  PRIMARY KEY (TAC));

5,啓動replication agentcode

ttAdmin -repStart

6,經常使用的操做內存

1,啓動TimesTen
 ttdaemonadmin -stop
 ttdaemonadmin -start
2,啓動其它服務
 ttadmin -query tt
 ttadmin -repStart tt
 ttadmin -repStop tt
 ttadmin -cacheStart tt
 ttadmin -cacheStop tt
3,command中操做
call ttcachestart
call ttcachestop
call ttrepstart
call ttrepstop
4,查詢內存大小設置
 dssize m;
5,加載數據到TimesTen中
load cache group cache_sms_config commit every 10 rows;
6,建立自刷新的只讀cache表
create readonly cache group cache_cachename
autorefresh interval 5 seconds mode incremental 
from a(id number not null primary key , name varchar2(20));
7,建立自刷新的cache表
create asynchronous writethrough cache group cachename
from b(id number not null primary key , name varchar2(20));
8,首次建立須要設置autorefresh state on
alter cache group cache_cachename set autorefresh state on;

7,維護命令rem

-- 因緩存表不能修改,只能刪除從新建,建好後,執行第5條命令將數據加載進去
DROP CACHE GROUP cache_cachename;
相關文章
相關標籤/搜索