国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關于TimesTen中對象變更小結

IT那活兒 / 1932人閱讀
關于TimesTen中對象變更小結
一、背景介紹

由于近期的工作較多的集中于TimesTen內存庫的遷移割接,為了熟悉TT庫的主備庫數據同步機制以及同步參數規則等等,通過對一套主備庫新增表字段以及添加新表的方式進行了測試練習,以下是測試過程。


二、測試需求

1. TTUSER .BS_SP 增加字段:SYNC_SRC_KEY  行數:5412626 大小:1.65G

2. 新增的表

create table TTUSER.BS_SPSE
(
  KEY_ID NUMBER(18) not null,
  SYNC_SRC_KEY VARCHAR2 (50 BYTE) not null,
  ATTROID NUMBER(14) not null,
  ATTRID VARCHAR2(32 BYTE) not null,
  ATTRVALUE VARCHAR2(128 BYTE),
  STARTDATE DATE,
  ENDDATE DATE,
  SPSERVID VARCHAR2(32 BYTE),
  CANCELOID NUMBER(14)
)

 3. 新建表加索引

create unique index TTUSER.IDX_BS_SPSE_UIDon TTUSER.BS_SPSE (KEY_ID,ATTRID,SYNC_SRC_KEY,ATTROID);


三、檢查內存庫參數配置

Command> call ttconfiguration;----查看當前參數
< CacheAwtMethod, 1 >
< CacheAwtParallelism, 1 >
< CkptFrequency, 0 >
< CkptLogVolume, 256 >
< CkptRate, 0 >
< CkptReadThreads, 1 >
< CommitBufferSizeMax, 10 >
< ConnectionCharacterSet, US7ASCII >
< ConnectionName, sampledb >
< Connections, 245 >
< DDLReplicationAction, INCLUDE >
< DDLReplicationLevel, 2 >

< DataBaseCharacterSet, AL32UTF8 >
< DataStore, /timesten/ttuser/datads/sampledb >
< DynamicLoadEnable, 1 >
< DurableCommits, 0 >


四. 操作步驟介紹

1. 創建備份表

create table  TTUSER .BS_SP_0507 as select * from TTUSER .BS_SP;

2. 核對數據:

select count(1)from (SELECT *FROM  TTUSER .BS_SPminus SELECT *FROM TTUSER .BS_SP_0507);
select count(1)from (SELECT *FROM  TTUSER .BS_SP_0507minus SELECT *FROM  TTUSER .BS_SP);

3. 添加字段:

添加字段用刪除表后修改建表語句將新字段加入重新建表的方式

alter session set ddl_replication_level=2;

說明:
DDLReplicationLevel 連接屬性可以控制復制對象的行為。
DDLReplicationLevel = 1:不復制表,索引和同義詞的create 和 drop,只復制復制表的添加和刪除列操作
DDLReplicationLevel = 2: 缺省,復制表,索引和同義詞的create 和 drop;DDLReplicationAction 必須設置為INCLUDE(缺省)
DDLReplicationLevel = 3:除了2 的所有行為外,還復制視圖,序列,ttCacheUidPwdSet,以及可以為一個表加一個非空的列
alter session set ddl_replication_action=EXCLUDE;
truncate table TTUSER.BS_SP;
drop table  TTUSER.BS_SP;
4. 新建表結構

create table TTUSER.BS_SP (
        KEY_ID TT_BIGINT NOT NULL,
        SP_ID VARCHAR2(64 BYTE) NOT INLINE,
        SP_BIZ_ID VARCHAR2(64 BYTE) NOT INLINE,
        BIZ_TYPE VARCHAR2(32 BYTE) INLINE,
        PACKAGE_ID VARCHAR2(4 BYTE) INLINE,
        STATUS      TT_TINYINT,
        THRD_NUM VARCHAR2(20 BYTE) INLINE,
        AVAILTIME DATE NOT NULL,
        EXPIRETIME DATE,
        OID         TT_BIGINT NOT NULL DEFAULT 0,
        PRODUCT_OID TT_BIGINT,
    SYNC_SRC_KEY VARCHAR2(50 BYTE)
    );
create unique index TTUSER.PK_BS_SP on TTUSER.BS_SP (KEY_ID, OID);

-----添加字段新建表之后,主庫表結構及索引幾分鐘的時間內自動同步到備庫當中。

create table TTUSER.BS_SPSE
(
  KEY_ID NUMBER(18) not null,
  SYNC_SRC_KEY VARCHAR2 (50 BYTE) not null,
  ATTROID NUMBER(14) not null,
  ATTRID VARCHAR2(32 BYTE) not null,
  ATTRVALUE VARCHAR2(128 BYTE),
  STARTDATE DATE,
  ENDDATE DATE,
  SPSERVID VARCHAR2(32 BYTE),
  CANCELOID NUMBER(14)
);
create unique index TTUSER.IDX_BS_SPSE_UID on TTUSER.BS_SPSE (KEY_ID,ATTRID,SYNC_SRC_KEY,ATTROID);
------新建表之后,表結構會自動同步到備庫。


五. 新增表加入復制關系

alter session set ddl_replication_level=2;
alter session set ddl_replication_action=EXCLUDE;
alter active standby pair include table TTUSER.BS_SP; ---調整asp關系同步
alter active standby pair include table TTUSER.BS_SPSE; ---調整asp關系同步

——主庫已修改過的兩個表放開asp關系中的同步為include之后,會自動同步到備庫asp關系中(無需兩邊都執行)。


六. 數據回插操作

insert into TTUSER.BS_SP (KEY_ID,SP_ID,SP_BIZ_ID,BIZ_TYPE,PACKAGE_ID,STATUS,THRD_NUM,AVAILTIME,EXPIRETIME,OID,PRODUCT_OID)
select KEY_ID,SP_ID,SP_BIZ_ID,BIZ_TYPE,PACKAGE_ID,STATUS,THRD_NUM,AVAILTIME,EXPIRETIME,OID,PRODUCT_OID from TTUSER .BS_SP_0507;
commit;

注:主庫insert之后,不會立即同步到備庫,因為數據量大提交后會在備庫產生大量的鎖(如下),經過一段時間后(十分鐘左右)鎖會自動消失,之后查詢備庫數據會與主庫一致,主備數據自動同步完成。

41982 0x2cf00f0          2030.1426   Active      Database  0x01312d0001312d00   IX    0
                                                   Row       BMUFVUAAACvjgcABiU   Xn    0 TTUSER.BS_SP
                                                   Row       BMUFVUAAACvjgcAAiU   Xn    0 TTUSER.BS_SP
                                                   Row       BMUFVUAAACvjgcAPiT   Xn    0 TTUSER.BS_SP
                                                   Row       BMUFVUAAACvjgcAOiT   Xn    0 TTUSER.BS_SP
                                                   Row       BMUFVUAAACvjgcANiT   Xn    0 TTUSER.BS_SP
                                                   Row       BMUFVUAAACvjgcAMiT   Xn    0 TTUSER.BS_SP
                                                   Row       BMUFVUAAACvjgcALiT   Xn    0 TTUSER.BS_SP
                                                   Row       BMUFVUAAACvjgcAKiT   Xn    0 TTUSER.BS_SP
                                                   Row       BMUFVUAAACvjgcAJiT   Xn    0 TTUSER.BS_SP


七. 核對數據

select count(1) from (SELECT * FROM  TTUSER .BS_SP minus SELECT * FROM  TTUSER .BS_SP_0507);
select count(1) from (SELECT * FROM  TTUSER .BS_SP_0507 minus SELECT * FROM  TTUSER .BS_SP);


八. 收集統計信息

call ttOptEstimateStats(TTUSER.BS_SP,1,51 PERCENT);
call ttOptEstimateStats(TTUSER.BS_SPSE,1,51 PERCENT);


END


更多精彩干貨分享

點擊下方名片關注

IT那活兒

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129896.html

相關文章

  • Android開發經驗實戰總結

    摘要:以前一直想寫一篇總結開發經驗的文章,估計當時的我還達不到某種水平,所以思路跟不上,下筆又捉襟見肘。在需求都還沒完成的時候把大量時間花在優化上是本末倒置的優化要用實際數據說話,借助測試工具進行檢測如網易的騰訊的和,科大訊飛的,的。 以前一直想寫一篇總結 Android 開發經驗的文章,估計當時的我還達不到某種水平,所以思路跟不上,下筆又捉襟見肘。近日,思路較為明朗,于是重新操起鍵盤開始碼...

    iflove 評論0 收藏0
  • 談一談Vuex

    摘要:是什么官方文檔說道是一個專為應用程序開發的狀態管理模式。觸發之別名篇觸發之對象展開運算符篇觸發之對象展開運算符別名篇先引用官方文檔的說法類似于,不同在于提交的是,而不是直接變更狀態。 Vuex是什么 官方文檔說道:Vuex 是一個專為 Vue.js 應用程序開發的狀態管理模式。它采用集中式存儲管理應用的所有組件的狀態,并以相應的規則保證狀態以一種可預測的方式發生變化 什么是狀態管理模式...

    nifhlheimr 評論0 收藏0
  • vue-router 實現分析

    摘要:而組件在創建時,又怎么會去調用呢這是由于將自身作為一個插件安裝到了,通過注冊了一個鉤子函數,從而在之后所有的組件創建時都會調用該鉤子函數,給了檢查是否有參數,從而進行初始化的機會。 vue-router 是 Vue.js 官方的路由庫,本著學習的目的,我對 vue-router 的源碼進行了閱讀和分析,分享出來給其他感興趣的同學做個參考吧。 參考 源碼:vuejs/vue-route...

    psychola 評論0 收藏0
  • PaaS大戰一觸即發 Oracle劍拔弩張

    摘要:和聯合總裁及董事會成員將在下周宣布更多的戰略。曾在去年月的大會上宣布了公共云計劃,其中包含了和的相關功能,以及云服務和數據庫云服務。目前已經表示將會把和整合進自身的公有云之中。但截至到目前,這些組件仍然處在預覽階段。 在當前的云計算時代,PaaS領域已經成為各大巨頭必爭之地。PaaS提供應用服務引擎,用戶基于該應用服務引擎可構建該類的應用,典型的案例有Google App Engine、...

    劉永祥 評論0 收藏0
  • Vue用props給data賦初始值遇到的問題

    摘要:基于此,我們很自然的就想到中有監聽作用的兩個功能。正如在所說小結一下文章開頭的問題是一個關于基本數據類型和引用數據類型賦值的問題在初始化時被遞歸遍歷轉化是用于實現雙向綁定這么看來,二者是沒有任何關系的。想當然和不加深究實為大忌,引以為戒。 2018-11-28更:文章發布后因為存在理解錯誤,經@Kim09AI同學提醒后做了調整,在此深表感謝。其他不足之處,還望不吝賜教。 前言 前段時間...

    luck 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<