999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Sqlserver2008數據庫下的報表服務方案探析

2018-01-22 06:32:20劉建軍
長春大學學報 2017年12期
關鍵詞:數據庫服務

劉建軍

(吉林省教育學院 網絡信息中心,長春130022)

1 報表服務方案

1.1 報表服務方案

圖1 報表服務整體流程

針對業務數據庫報表數據情況不同,采用兩種方式進行數據同步。

(1)同步增量報表。對數據基數大且數據更新頻繁的業務表,則采用同步增量統計分析結果的方式,即同步增量報表。即在中間數據庫上,對業務表的cdc數據的同義詞按業務邏輯進行報表分析匯總,獲得增量報表,同步該增量報表到報表數據。同步過程主要為合并過程,可理解為兩個二維統計表的邏輯加。

(2)同步報表。對數據基數比較小或數據更新頻率較低的業務表,則采用同步統計分析結果,直接同步報表的方式。即在中間數據庫上,對業務表的同義詞直接按業務邏輯進行分析匯總后,同步報表到報表數據。同步過程主要為替換過程,可理解為先刪除再新增。

圖2 同步增量報表

圖3 同步增量報表服務業務流程

圖4 同步報表

圖5 同步報表服務業務流程

1.2 報表服務表結構

1.3 報表服務過程及其描述

表2 報表服務存儲過程

2 報表服務使用步驟

2.1 初始準備

(1)啟用sqlserver數據庫的SQL Server Agent代理服務。

(2)對sqlserver數據庫的對應業務數據庫啟動CDC即變更數據捕捉功能。

執行SQL代碼為:EXEC sys.sp_cdc_enable_db。

(3)分析原報表服務統計分析SQL語句中涉及的對象范圍、數據量級別來確定是否對該對象啟用CDC。

例如:

報表服務對A1,A2,A3表統計匯總,A1、A2表數據量很大,A3表數據量很少,數據均有頻繁變動,則需要對A1,A2,A3表均啟用變更數據捕捉。

報表服務對A1,A2,A3表統計匯總,A1、A2表數據量很大并有數據變化,A3表數據量很少且數據變化不頻繁,則只需對A1,A2表均啟用變更數據捕捉.

報表服務對A1,A2,A3表統計匯總,A1,A2,A3表數據量均很小,A1,A2,A3數據變化頻率低且變化數據范圍較小,則不需要啟用變更數據捕捉,而采用報表服務方式二處理.

(4)確定變更捕捉字段,確定捕捉源表中哪些字段的數據變化到變更捕獲表中。

(5)執行EXEC sys.sp_cdc_enable_table并調整相應參數對表及相應字段啟用變更數據捕捉,隨即在系統表下生成cdc架構下的對應該表的變更數據捕獲表。

(6)在報表數據庫下建立報表服務涉及表的同義詞,啟用cdc有變更捕獲表則建立變更捕獲表的同義詞,沒有啟用cdc,則直接對該表建立同義詞。

(7)在報表數據庫下建立報表數據存儲表,用作存儲執行報表、或者增量報表數據。報表服務采用MERGE方法同步數據該報表數據存儲表。

2.2 報表服務實現步驟

(1)調用過程Prcd _Reg,注冊報表服務信息到日志記錄表。

(2)調用過程Prcd_AppLock,對業務存儲過程加應用程序鎖,以保證該過程執行的唯一性。

(3)調用過程Prcd_ClearCDC,清理變更表中失效數據。

(4)調用過程Prcd_GetLSN,獲得變更捕獲表中的最大最小LSN。

(5)同步增量統計報表結果到報表數據存儲表。

獲得增量數據方法:

第一類,例如報表服務業務SQL:

select a.column1,sum(a.column2),sum(b.column3) from a join b on a.column1=b.column1 .

其中column1為業務主鍵,column2,column3為數值類型字段

只需要將表a,b替換,

select a.column1,sum(a.column2),sum(b.column3) from

(select column1,sum(case __$operation when 1 then -column2 when 2 then column2 when 3 then - column2 else column2 end) from a where __$start_lsn >0 and __$start_lsn< ? group by column1) a

join

(select column1,sum(case __$operation when 1 then -column3 when 2 then column3 when 3 then - column3 else column3 end) from a where __$start_lsn >0 and __$start_lsn< ? group by column1) b

on a.column1=b.column1 .

另外需要加條件加以控制增量統計范圍,__$start_lsn為LSN事務序列號。

第二類,例如報表服務業務SQL:

Select column1,sum(column2) from a group by column1

其中column1為字符類型字段,column2為數值類型字段,且column1不一定為主鍵。Column1字段可能會變更并影響報表結果。

Select column1,sum(column2) from

(select column1,sum(case __$operation when 1 then -column2 when 2 then column2 when 3 then - column2 else column2 end) from a where __$start_lsn >0 and __$start_lsn< ? ) a

group by column1

MERGE同步數據:

示例SQL腳本如下(需要將上述增量計算SQL替換【源結果集】位置,將報表數據存儲表名替換到【目標表】位置):

merge 目標表 as t

using( 源結果集 ) as s

on(s.關聯鍵值 = t. 關聯鍵值)

when matched then

update set t.字段 = s. 字段+ t.字段

when not matched then

insert values(s.字段) ;

(6)根據業務復雜度可能重復上述同步增量統計數據過程。

(7)調用過程Prcd_RunLog,將執行信息寫入到日志表。

(8)調用過程Prcd_AppUnLock,對業務存儲過程解應用程序鎖。

(9)如對數據基數小且變更不頻繁的報表服務業務表作統計分析,因為未開啟變更數據捕捉,則使用步驟類似但有所區別,所不同的是不需采用獲得增量數據過程,而是直接執行merge同步統計分析數據過程。

(10)當報表存儲過程業務流程處理過程中出現異常,則調用存儲過程Prcd_ErrorLog存儲過程記錄異常到異常記錄表。

[1] 楊志國.SQL Server2005數據庫管理精講[M].北京:電子工業出版社, 2007.

[2] Kalen Delaney.Microsoft SQl Server 2005技術內幕:存儲引擎[M].北京:電子工業出版社,2010.

[3] 陳振.基于日志分析的SQL Server數據庫變更數據捕獲方法的研究與實現[D].廣州:暨南大學,2010.

[4] 孫燕.異構數據庫數據同步的關鍵技術研究[D].唐山:華北理工大學,2015.

猜你喜歡
數據庫服務
服務在身邊 健康每一天
今日農業(2019年14期)2019-09-18 01:21:54
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年15期)2019-01-03 12:11:33
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 九色综合伊人久久富二代| 美女毛片在线| 亚洲人成成无码网WWW| 久久国语对白| 自偷自拍三级全三级视频| 欧美成人手机在线视频| 国产毛片高清一级国语| 国产欧美日韩综合在线第一| 亚洲国产精品久久久久秋霞影院| 国产欧美视频一区二区三区| 嫩草影院在线观看精品视频| 国产丝袜丝视频在线观看| 伦精品一区二区三区视频| 欧美成人一级| 国产乱子伦一区二区=| 国产97视频在线观看| 伊人国产无码高清视频| 亚洲三级a| 在线高清亚洲精品二区| 欧美午夜网| 色哟哟精品无码网站在线播放视频| 日韩精品无码免费专网站| 99久视频| 亚洲码在线中文在线观看| 国产成人综合日韩精品无码首页| 国产精品香蕉在线观看不卡| 亚洲精品视频免费看| 熟妇丰满人妻av无码区| 日本午夜精品一本在线观看| 国产成人三级在线观看视频| 国产黄色爱视频| 亚洲精品手机在线| 欧美a√在线| 国产精品永久久久久| 99视频全部免费| 亚洲高清资源| 天天视频在线91频| 九九九精品视频| 老色鬼久久亚洲AV综合| 国产黑丝一区| 99中文字幕亚洲一区二区| 日韩欧美国产另类| 欧洲欧美人成免费全部视频| a亚洲天堂| 成色7777精品在线| 伊人色在线视频| 精品丝袜美腿国产一区| 中文成人无码国产亚洲| 五月丁香伊人啪啪手机免费观看| 婷婷色一区二区三区| 波多野结衣一区二区三区四区视频| 8090成人午夜精品| AV无码一区二区三区四区| 国产一级毛片网站| 亚洲一级毛片| 人妻中文字幕无码久久一区| 久久一日本道色综合久久| 国产青青草视频| 日韩久久精品无码aV| 欧美日韩中文国产va另类| 国产精品视频第一专区| 国产一区二区三区在线精品专区| 91精品情国产情侣高潮对白蜜| 九九香蕉视频| 午夜性爽视频男人的天堂| 欧美日韩在线亚洲国产人| 国产精品综合色区在线观看| 免费无码AV片在线观看国产| 欧美日韩成人| 欧美日韩国产在线人| 国产H片无码不卡在线视频 | 老色鬼久久亚洲AV综合| 久久久久无码精品国产免费| 国产在线第二页| 国产精品私拍99pans大尺度| 亚洲人成网站在线观看播放不卡| 国产精品爆乳99久久| 国产美女免费| 麻豆国产在线观看一区二区| 日本一区高清| 午夜成人在线视频| 亚洲天堂日本|