最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

DB2中理解系統(tǒng)時(shí)間和業(yè)務(wù)時(shí)間

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 09:48:55
文檔

DB2中理解系統(tǒng)時(shí)間和業(yè)務(wù)時(shí)間

DB2中理解系統(tǒng)時(shí)間和業(yè)務(wù)時(shí)間:DB2 不再僅僅面向 DBA。長久以來,DB2 因杰出的核心 DBMS 功能而聞名于世,而如今,DB2 使開發(fā)人員也能夠利用它的強(qiáng)大特性。這方面的一個(gè)示例就是直接在模式內(nèi)實(shí)現(xiàn)基于時(shí)間的信息。這是通過 DB2 10 for Linux, UNIX, and Windows 中新增的時(shí)
推薦度:
導(dǎo)讀DB2中理解系統(tǒng)時(shí)間和業(yè)務(wù)時(shí)間:DB2 不再僅僅面向 DBA。長久以來,DB2 因杰出的核心 DBMS 功能而聞名于世,而如今,DB2 使開發(fā)人員也能夠利用它的強(qiáng)大特性。這方面的一個(gè)示例就是直接在模式內(nèi)實(shí)現(xiàn)基于時(shí)間的信息。這是通過 DB2 10 for Linux, UNIX, and Windows 中新增的時(shí)

DB2 不再僅僅面向 DBA。長久以來,DB2 因杰出的核心 DBMS 功能而聞名于世,而如今,DB2 使開發(fā)人員也能夠利用它的強(qiáng)大特性。這方面的一個(gè)示例就是直接在模式內(nèi)實(shí)現(xiàn)基于時(shí)間的信息。這是通過 DB2 10 for Linux, UNIX, and Windows 中新增的時(shí)態(tài)表來實(shí)現(xiàn)的。

DB2 不再僅僅面向 DBA。長久以來,DB2 因杰出的核心 DBMS 功能而聞名于世,而如今,DB2 使開發(fā)人員也能夠利用它的強(qiáng)大特性。這方面的一個(gè)示例就是直接在模式內(nèi)實(shí)現(xiàn)基于時(shí)間的信息。這是通過 DB2 10 for Linux, UNIX, and Windows 中新增的時(shí)態(tài)表來實(shí)現(xiàn)的。

利用時(shí)態(tài)表,您能夠輕松地跟蹤和分析業(yè)務(wù)中的變化,準(zhǔn)確對比兩個(gè)時(shí)間點(diǎn)的數(shù)據(jù)。該功能允許您有效執(zhí)行和跟蹤數(shù)據(jù)更正,支持您在過去執(zhí)行數(shù)據(jù)更改,也就是說,使之作為過去的某個(gè)特定時(shí)間點(diǎn)而“生效”,同時(shí)記錄執(zhí)行更改的時(shí)間。時(shí)態(tài)表提供了顯示過去任意時(shí)間點(diǎn)數(shù)據(jù)的能力,也能顯示相同事務(wù)中的哪些信息發(fā)生過更改,更改是在何時(shí)執(zhí)行的,因此能夠促進(jìn)審計(jì)與合規(guī)性。

時(shí)態(tài)表是什么?

時(shí)態(tài)表允許您將基于時(shí)間的狀態(tài)信息與 DB2 管理的數(shù)據(jù)關(guān)聯(lián),并使之與應(yīng)用程序邏輯保持無關(guān)。DB2 中的時(shí)態(tài)表功能允許跟蹤數(shù)據(jù)更改(版本控制),支持自定義業(yè)務(wù)數(shù)據(jù)存儲和操作(以及兩者的結(jié)合)。

時(shí)態(tài)表分為兩種類型:系統(tǒng)和應(yīng)用程序。DBA 可以使用雙時(shí)態(tài)表,同時(shí)利用兩種類型的功能。

時(shí)態(tài)表能簡化過去、現(xiàn)在和未來任意給定時(shí)間點(diǎn)的數(shù)據(jù)報(bào)告,因而有助于加強(qiáng)業(yè)務(wù)洞察。這種功能可提高開發(fā)人員的生產(chǎn)力(DB2 內(nèi)的處理時(shí)間管理意味著更少的編碼工作,更簡單的編碼意味著維護(hù)成本的降低),因此可降低成本。時(shí)態(tài)表也能減少合規(guī)性工作,支持更好地跟蹤數(shù)據(jù)更改。時(shí)態(tài)表提供了基于標(biāo)準(zhǔn)的技術(shù),能在整個(gè)企業(yè)的范圍內(nèi)實(shí)現(xiàn)一致性和出色的數(shù)據(jù)質(zhì)量。時(shí)態(tài)表深度集成所有特性,包括分區(qū)、壓縮和視圖。

系統(tǒng)時(shí)態(tài)表

系統(tǒng)表支持以操作時(shí)間(即操作系統(tǒng)時(shí)間)為依據(jù)的基于時(shí)間的功能。系統(tǒng)時(shí)態(tài)表利用歷史表,存儲數(shù)據(jù)的歷史版本。

您該如何實(shí)現(xiàn)系統(tǒng)時(shí)態(tài)表?首先,使用 SYSTEM_TIME 屬性創(chuàng)建或更改一個(gè)基礎(chǔ)表,包含以下三個(gè)具體生成列:

 行起始列:行數(shù)據(jù)成為當(dāng)前數(shù)據(jù)的時(shí)間
 行結(jié)束列:行數(shù)據(jù)不再屬于當(dāng)前數(shù)據(jù)的時(shí)間
 事務(wù)起始 ID 列:影響該行的事務(wù)的起始執(zhí)行時(shí)間。

接下來,創(chuàng)建一個(gè)完全相同的表,作為歷史表。該表必須使用與基礎(chǔ)表完全相同的布局。但您可以按照自己的需求配置歷史表,例如分區(qū)、壓縮或存儲位置。

第三步是使用 Alter 語句將歷史表與基礎(chǔ)表相關(guān)聯(lián),并為基礎(chǔ)表添加版本控制,即:ALTER TABLE policy_info ADD VERSIONING USE HISTORY TABLE hist_policy_info。
例如:

CREATE TABLE policy_info
(
policy_id CHAR(4) NOT NULL,
coverage INT NOT NULL,
sys_start TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS ROW BEGIN,
sys_end TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS
TRANSACTION START ID,
PERIOD SYSTEM_TIME (sys_start, sys_end)
) IN policy_space;
CREATE TABLE hist_policy_info
(
policy_id CHAR(4) NOT NULL,
coverage INT NOT NULL,
sys_start TIMESTAMP(12) NOT NULL,
sys_end TIMESTAMP(12) NOT NULL,
ts_id TIMESTAMP(12) NOT NULL
) IN hist_space;
ALTER TABLE policy_info ADD VERSIONING USE HISTORY TABLE hist_policy_info;

系統(tǒng)表函數(shù)

發(fā)生變化時(shí),DB2 會自動(dòng)將基礎(chǔ)表中的行遷移到歷史表,并根據(jù)需要更新三個(gè)時(shí)間列。基礎(chǔ)表和歷史表的所有管理都是自動(dòng)、透明的,無需任何編碼。編寫查詢時(shí),僅需引用基礎(chǔ)表,DB2 將根據(jù)日期范圍,自動(dòng)訪問歷史表。

系統(tǒng)時(shí)態(tài)表提供了多種收益:

 對于僅訪問當(dāng)前數(shù)據(jù)的應(yīng)用程序,DB2 僅訪問基礎(chǔ)表,因此影響將降低。
 當(dāng)前數(shù)據(jù)的聯(lián)機(jī)加載、重組、索引創(chuàng)建和其他維護(hù)操作不會因歷史表而減速。
 可以分別為基礎(chǔ)表和歷史表選擇物理存儲選項(xiàng)(例如,位置、壓縮、分區(qū)和集群等)。
 基礎(chǔ)表和歷史表可以具有不同的索引和約束。
 基礎(chǔ)表數(shù)據(jù)和歷史表數(shù)據(jù)的恢復(fù)可以分別執(zhí)行。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

DB2中理解系統(tǒng)時(shí)間和業(yè)務(wù)時(shí)間

DB2中理解系統(tǒng)時(shí)間和業(yè)務(wù)時(shí)間:DB2 不再僅僅面向 DBA。長久以來,DB2 因杰出的核心 DBMS 功能而聞名于世,而如今,DB2 使開發(fā)人員也能夠利用它的強(qiáng)大特性。這方面的一個(gè)示例就是直接在模式內(nèi)實(shí)現(xiàn)基于時(shí)間的信息。這是通過 DB2 10 for Linux, UNIX, and Windows 中新增的時(shí)
推薦度:
標(biāo)簽: 時(shí)間 日期 理解
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top