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 >
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;
▼▼▼
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);
更多精彩干貨分享
點擊下方名片關注
IT那活兒
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129896.html
摘要:以前一直想寫一篇總結開發經驗的文章,估計當時的我還達不到某種水平,所以思路跟不上,下筆又捉襟見肘。在需求都還沒完成的時候把大量時間花在優化上是本末倒置的優化要用實際數據說話,借助測試工具進行檢測如網易的騰訊的和,科大訊飛的,的。 以前一直想寫一篇總結 Android 開發經驗的文章,估計當時的我還達不到某種水平,所以思路跟不上,下筆又捉襟見肘。近日,思路較為明朗,于是重新操起鍵盤開始碼...
摘要:是什么官方文檔說道是一個專為應用程序開發的狀態管理模式。觸發之別名篇觸發之對象展開運算符篇觸發之對象展開運算符別名篇先引用官方文檔的說法類似于,不同在于提交的是,而不是直接變更狀態。 Vuex是什么 官方文檔說道:Vuex 是一個專為 Vue.js 應用程序開發的狀態管理模式。它采用集中式存儲管理應用的所有組件的狀態,并以相應的規則保證狀態以一種可預測的方式發生變化 什么是狀態管理模式...
摘要:而組件在創建時,又怎么會去調用呢這是由于將自身作為一個插件安裝到了,通過注冊了一個鉤子函數,從而在之后所有的組件創建時都會調用該鉤子函數,給了檢查是否有參數,從而進行初始化的機會。 vue-router 是 Vue.js 官方的路由庫,本著學習的目的,我對 vue-router 的源碼進行了閱讀和分析,分享出來給其他感興趣的同學做個參考吧。 參考 源碼:vuejs/vue-route...
摘要:和聯合總裁及董事會成員將在下周宣布更多的戰略。曾在去年月的大會上宣布了公共云計劃,其中包含了和的相關功能,以及云服務和數據庫云服務。目前已經表示將會把和整合進自身的公有云之中。但截至到目前,這些組件仍然處在預覽階段。 在當前的云計算時代,PaaS領域已經成為各大巨頭必爭之地。PaaS提供應用服務引擎,用戶基于該應用服務引擎可構建該類的應用,典型的案例有Google App Engine、...
摘要:基于此,我們很自然的就想到中有監聽作用的兩個功能。正如在所說小結一下文章開頭的問題是一個關于基本數據類型和引用數據類型賦值的問題在初始化時被遞歸遍歷轉化是用于實現雙向綁定這么看來,二者是沒有任何關系的。想當然和不加深究實為大忌,引以為戒。 2018-11-28更:文章發布后因為存在理解錯誤,經@Kim09AI同學提醒后做了調整,在此深表感謝。其他不足之處,還望不吝賜教。 前言 前段時間...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1904·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20