• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      鐵路客票系統(tǒng)數(shù)據(jù)庫健康保障技術(shù)研究

      2014-10-10 07:28:22劉秉旺吳建芳
      鐵路計算機應(yīng)用 2014年5期
      關(guān)鍵詞:客票觸發(fā)器數(shù)據(jù)表

      劉秉旺,吳建芳

      (1.北京鐵路局 信息技術(shù)所,北京 100860;2.北京鐵路局 信息化處,北京 100860)

      鐵路客票系統(tǒng)數(shù)據(jù)庫健康保障技術(shù)研究

      劉秉旺1,吳建芳2

      (1.北京鐵路局 信息技術(shù)所,北京 100860;2.北京鐵路局 信息化處,北京 100860)

      客票系統(tǒng)核心數(shù)據(jù)庫是整個客票系統(tǒng)高效、穩(wěn)定、安全運行的關(guān)鍵。本文分析客票系統(tǒng)運行中Sybase數(shù)據(jù)庫可能出現(xiàn)的問題及產(chǎn)生原因,詳細論述保障數(shù)據(jù)庫健康運行的“在線”數(shù)據(jù)庫一致性檢查、數(shù)據(jù)庫碎片整理等多項技術(shù)和實現(xiàn)方法。

      數(shù)據(jù)庫;健康保障技術(shù);客票系統(tǒng)

      鐵路客運隨著互聯(lián)網(wǎng)購票、手機購票、電話訂票、自動售票機、移動售票車等一系列便民利民措施的實施,極大地改善了廣大旅客的購票體驗。保證購票體驗良好的基礎(chǔ)是客票核心數(shù)據(jù)庫的高效、穩(wěn)定與安全運行。

      客票系統(tǒng)核心數(shù)據(jù)庫基于Sybase數(shù)據(jù)庫技術(shù),負責(zé)席位管理、實時交易管理、結(jié)賬統(tǒng)計等客運業(yè)務(wù)的數(shù)據(jù)記錄與管理工作,其主要特點是數(shù)據(jù)量大、變化頻繁、并發(fā)性強、24 h不間斷運行。針對客票系統(tǒng)數(shù)據(jù)庫存在產(chǎn)生碎片多,數(shù)據(jù)表有可能損壞而無法正常使用,數(shù)據(jù)增長迅速不及時清理嚴重影響應(yīng)用效果等情況,迫切需要深入研究數(shù)據(jù)庫健康保障技術(shù),確??推毕到y(tǒng)核心數(shù)據(jù)庫安全、穩(wěn)定、高效運行,為客運業(yè)務(wù)有序開展提供有力技術(shù)支撐。

      1 實現(xiàn)目標

      通過技術(shù)手段,有效解決數(shù)據(jù)庫碎片、數(shù)據(jù)庫邏輯錯誤、數(shù)據(jù)庫性能下降等問題,保障客票系統(tǒng)數(shù)據(jù)庫健康、高效。

      2 技術(shù)指標

      (1)實現(xiàn)客票系統(tǒng)在線數(shù)據(jù)庫一致性檢查;(2)通過研究客票系統(tǒng)數(shù)據(jù)表的使用情況,分別制定行級鎖數(shù)據(jù)表、頁級鎖數(shù)據(jù)表的碎片整理策略;(3)制定數(shù)據(jù)庫統(tǒng)計值更新策略;(4)制定重新編譯存儲過程執(zhí)行計劃策略;(5)通過研究客票數(shù)據(jù)使用狀況,制定過期數(shù)據(jù)清理方案,實現(xiàn)數(shù)據(jù)的自動備份與清理。

      3 數(shù)據(jù)庫健康保障技術(shù)

      3.1 “在線”數(shù)據(jù)庫一致性檢查

      數(shù)據(jù)庫的一致性,是指數(shù)據(jù)庫內(nèi)部結(jié)構(gòu)中物理與邏輯上的一致性,數(shù)據(jù)庫一致性檢查就是對數(shù)據(jù)庫的頁鏈、分配頁和存儲對象分配表(OAM)頁等內(nèi)部結(jié)構(gòu)進行檢查,檢查這些內(nèi)部結(jié)構(gòu)是否正確、沒有被損壞的,能夠正確無誤的查找到所需的數(shù)據(jù)。

      若在一致性檢查中發(fā)現(xiàn)了錯誤,Adaptive server會提示相應(yīng)的出錯信息。系統(tǒng)管理員可以通過分析出錯信息并及時采用恰當?shù)姆椒▽﹀e誤進行修復(fù),避免或減少數(shù)據(jù)庫內(nèi)部結(jié)構(gòu)的不一致導(dǎo)致的數(shù)據(jù)損壞。

      對數(shù)據(jù)庫進行一致性檢查是Sybase系統(tǒng)管理員日常維護工作的重要組成部分,是維護數(shù)據(jù)庫內(nèi)部完整性的重要手段。數(shù)據(jù)庫一致性檢查包括數(shù)據(jù)庫和表的一致性檢查、頁的分配檢查、系統(tǒng)表的一致性檢查。當進行常規(guī)的數(shù)據(jù)庫維護工作時,通過數(shù)據(jù)庫一致性檢查能夠在錯誤影響到用戶使用之前發(fā)現(xiàn)并更正。

      每年重要節(jié)假日前,如“五一”、“十一”、“春運”前,都要進行主動式數(shù)據(jù)庫一致性檢查,確保數(shù)據(jù)庫以健康的狀態(tài)迎接售票高峰的到來。

      客票系統(tǒng)數(shù)據(jù)量巨大,如客票主用中心生產(chǎn)數(shù)據(jù)庫總量為520 G,完成數(shù)據(jù)庫一致性檢查約需要26 h。由于一致性檢查需要占用系統(tǒng)資源,對系統(tǒng)性能有負面影響,而客票系統(tǒng)沒有如此長的空閑時間,必須在不影響客票系統(tǒng)正常運行的情況下完成此項工作,即實現(xiàn)“在線”數(shù)據(jù)庫一致性檢查。

      若想做到“在線”數(shù)據(jù)庫一致性檢查,即在客票系統(tǒng)連續(xù)運行的情況下,完成數(shù)據(jù)庫一致性檢查,必須可以隨時得到一個與現(xiàn)有生產(chǎn)數(shù)據(jù)庫完全一樣的鏡像數(shù)據(jù)庫,通過對鏡像數(shù)據(jù)庫進行一致性檢查,來發(fā)現(xiàn)生產(chǎn)數(shù)據(jù)庫的安全隱患,進而對生產(chǎn)數(shù)據(jù)庫進行及時的修復(fù)工作。

      3.1.1 客票系統(tǒng)智能存儲的分配策略

      按照“在線”數(shù)據(jù)庫一致性檢查需求,研究客票系統(tǒng)的HDS智能存儲的分配策略。(1)對4塊物理盤進行RAID組的劃分;(2)在RAID組內(nèi)實現(xiàn)RAID1,通過磁盤數(shù)據(jù)鏡像,實現(xiàn)數(shù)據(jù)冗余,在成對的獨立磁盤上產(chǎn)生互為備份的數(shù)據(jù),提高數(shù)據(jù)安全性和可用性;(3)在RAID組間實現(xiàn)磁盤條帶化設(shè)計,提高生產(chǎn)數(shù)據(jù)的并發(fā)處理性能;(4)設(shè)計了獨立的生產(chǎn)卷組、鏡像卷組,分別部署在不同的磁盤組上,使得鏡像卷組的使用不影響生產(chǎn)卷組的性能。

      3.1.2 利用shadowimage技術(shù),實現(xiàn)“在線”數(shù)據(jù)庫一致性檢查

      HDS智能存儲的shadowimage技術(shù),可以實現(xiàn)生產(chǎn)卷組與鏡像卷組數(shù)據(jù)的實時同步,且能夠隨時終止同步機制?;趕hadowimage技術(shù),利用鏡像卷組即可實現(xiàn)“在線”數(shù)據(jù)庫一致性檢查。步驟如下:

      (1)終止生產(chǎn)卷組與鏡像卷組的數(shù)據(jù)同步機制。

      (5)根據(jù)數(shù)據(jù)庫一致性檢查的結(jié)果,制定數(shù)據(jù)庫修復(fù)策略,在備份數(shù)據(jù)庫上進行修復(fù)測試,測試修復(fù)步驟及結(jié)果。

      (6)關(guān)閉鏡像數(shù)據(jù)庫,卸載卷組。

      (8)在天窗時間,按照修復(fù)步驟對生產(chǎn)數(shù)據(jù)庫進行修復(fù),消除安全隱患。

      通過shadowimage技術(shù),實現(xiàn)了“在線”數(shù)據(jù)庫一致性檢查。曾經(jīng)在數(shù)據(jù)庫檢查時,及時發(fā)現(xiàn)了數(shù)據(jù)索引表的數(shù)據(jù)不一致問題,并及時對生產(chǎn)庫進行了修復(fù),消除了客票系統(tǒng)的安全隱患。

      3.2 數(shù)據(jù)庫碎片整理

      由于客票系統(tǒng)7×24 h不間斷運行,應(yīng)用程序每天對數(shù)據(jù)庫進行大量的插入、刪除、修改等操作,在數(shù)據(jù)庫的物理存儲介質(zhì)上產(chǎn)生了大量的存儲碎片,影響了存儲的效率及數(shù)據(jù)庫應(yīng)用運行的速度。數(shù)據(jù)在存儲空間上排列得越緊密有序,Database Server 訪問的速度就越快,消除碎片有助于提高系統(tǒng)的性能和更有效地利用數(shù)據(jù)存儲空間。因此應(yīng)定期進行數(shù)據(jù)庫的碎片整理,使數(shù)據(jù)庫處于性能高效的狀態(tài)。

      Sybase數(shù)據(jù)表分為行鎖數(shù)據(jù)表(Lock scheme Datarows)和頁鎖數(shù)據(jù)表(Lock scheme Allpages)??推毕到y(tǒng)中根據(jù)業(yè)務(wù)需要,對變化頻繁、并發(fā)性高的表如席位表(seat_area),建為行鎖表,對相對變化少的表如窗口定義表(B_window_define),建為頁鎖表。針對以上2種類型的表,采取了不同的數(shù)據(jù)庫碎片整理策略:

      (1)利用凌晨客票系統(tǒng)相對空閑的時間,每天進行所有行鎖數(shù)據(jù)表索引的碎片整理。

      例如:reorg rebuild return_record return_record_idx1

      (2)利用維護天窗時間,進行行鎖數(shù)據(jù)表分區(qū)及頁鎖表的碎片整理。針對頁鎖數(shù)據(jù)表,建立聚簇索引后刪除,從而達到消除碎片的目的。

      例如:

      3.3 統(tǒng)計值更新

      精確的統(tǒng)計信息對于查詢優(yōu)化至關(guān)重要。Adaptive Server基于開銷的優(yōu)化程序利用查詢中所指定表、索引以及列等有關(guān)統(tǒng)計信息來估計查詢開銷。它選擇優(yōu)化程序確定的開銷最低的訪問方法。

      但是當統(tǒng)計信息不精確時,開銷估計就可能會不準確。有些統(tǒng)計信息(例如頁數(shù)或表的行數(shù))在查詢處理過程中會被更新。其它統(tǒng)計值,例如列中的直方圖,僅當運行update statistics命令或者創(chuàng)建索引時更新。應(yīng)用系統(tǒng)執(zhí)行查詢速度慢的問題,大多與統(tǒng)計值更新有關(guān)。Adaptive Server的優(yōu)化程序使用數(shù)據(jù)庫上的統(tǒng)計信息來設(shè)置和優(yōu)化查詢,這些統(tǒng)計信息必須是最新的統(tǒng)計信息,以便可以生成最佳結(jié)果。對數(shù)據(jù)集(例如表)運行update statistics命令,以便為索引中的所有列或表中的所有列更新指定索引或列中有關(guān)鍵值分布的信息。此命令可修正列級統(tǒng)計信息的直方圖和密度值。優(yōu)化程序?qū)⒃谏院笫褂眠@些結(jié)構(gòu)來計算設(shè)置查詢計劃的最佳方式。Update statistics命令會更新直方圖和密度這樣的與列相關(guān)的統(tǒng)計信息。因此,當索引中的鍵值分布改變會影響查詢應(yīng)用的索引時,就需要對這些列中的統(tǒng)計信息進行更新。用update index statistics更新所有索引列的統(tǒng)計信息,保持最新的統(tǒng)計信息,從而生成高效的查詢計劃。

      運行update index statistics命令將占用系統(tǒng)資源。通過對客票系統(tǒng)應(yīng)用數(shù)據(jù)分析研究,確定采用利用每日凌晨客票系統(tǒng)相對業(yè)務(wù)空閑時間,對生產(chǎn)庫和基礎(chǔ)數(shù)據(jù)庫中所有索引列的統(tǒng)計信息進行一次更新,使客票系統(tǒng)查詢速度始終保持在高速狀態(tài),

      3.4 重新編譯存儲過程與觸發(fā)器

      存儲過程和觸發(fā)器是在創(chuàng)建時編譯的,過程引用一個對象時,使用的是對象的Object ID,而非表名。對于存儲過程和觸發(fā)器使用的查詢,僅在對存儲過程和觸發(fā)器進行編譯時優(yōu)化一次。隨著在數(shù)據(jù)庫中添加索引或進行其它可能會影響其統(tǒng)計信息的更改,編譯的存儲過程和觸發(fā)器的效率可能會逐漸下降。通過重新編譯對表進行操作的存儲過程和觸發(fā)器可以優(yōu)化查詢以獲得最高效率。sp_recompile可以導(dǎo)致使用指定表的存儲過程和觸發(fā)器在下次運行時重新編譯,優(yōu)化用于訪問其表的初始查詢計劃,從而確??推毕到y(tǒng)保持高效運行狀態(tài)。

      3.5 數(shù)據(jù)自動備份與清理

      數(shù)據(jù)表的存儲數(shù)據(jù)無限制的增長,會導(dǎo)致系統(tǒng)處理性能下降。在全面分析了客票系統(tǒng)生產(chǎn)數(shù)據(jù)和基礎(chǔ)數(shù)據(jù)的變化、使用情況后,根據(jù)實際業(yè)務(wù)需要,制定了詳細的數(shù)據(jù)自動備份與清理策略,逐一設(shè)定了數(shù)據(jù)保留時間、數(shù)據(jù)備份方式、數(shù)據(jù)清理方式,每日自動進行過期數(shù)據(jù)清理與備份工作,為生產(chǎn)數(shù)據(jù)庫減負,以最小的數(shù)據(jù)集支撐生產(chǎn),保證了生產(chǎn)數(shù)據(jù)庫的精干與高效運行。

      4 結(jié)束語

      北京鐵路局已將該技術(shù)應(yīng)用在鐵路局中心、北京聯(lián)合站、天津聯(lián)合站、石家莊聯(lián)合站的客票數(shù)據(jù)庫服務(wù)器上,每日進行統(tǒng)計值更新、行級鎖數(shù)據(jù)表的碎片整理和過期數(shù)據(jù)備份與清理,每月進行存儲過程和觸發(fā)器重新編譯,定期進行數(shù)據(jù)庫一致性檢查、頁級鎖數(shù)據(jù)表的碎片整理及分區(qū)碎片整理。多種數(shù)據(jù)庫健康保障技術(shù)的綜合運用,有效保障了客票核心數(shù)據(jù)庫的高效、安全、穩(wěn)定運行,取得了良好的效果。

      責(zé)任編輯 方 圓

      Research on database health security technology of Ticketing and Reservation System

      LIU Bingwang1, WU Jianfang2
      ( 1. Institute of Information Technology, Beijing Railway Administration, Beijing 100860, China;2.Information Technology Department, Beijing Railway Administration, Beijing 100860, China )

      The database was the key to Ticketing and Reservation System (TRS) running ef fi ciently and stably and safely. This paper analyzed the causes of possible problems for Sybase database in the running process of TRS. A number of technology and implementation methods were discussed for Sybase database healthy security, such as the “online” database consistency checking, database defragmentation technology and so on.

      database; healthy security technology; Ticketing and Reservation System (TRS)

      U293.22∶TP39

      A

      1005-8451(2014)05-0021-04

      2014-01-25

      劉秉旺,高級工程師;吳建芳 ,教授級高級工程師。

      猜你喜歡
      客票觸發(fā)器數(shù)據(jù)表
      淺談哈爾濱局集團公司客票電子化通道強化與流量監(jiān)測
      湖北省新冠肺炎疫情數(shù)據(jù)表
      黨員生活(2020年2期)2020-04-17 09:56:30
      中國鐵路客票在跨境客運中的互通方案
      基于列控工程數(shù)據(jù)表建立線路拓撲關(guān)系的研究
      主從JK觸發(fā)器邏輯功能分析
      電子世界(2017年22期)2017-12-02 03:03:45
      使用觸發(fā)器,強化安全性
      航空公司客票直銷的現(xiàn)狀與分析
      中國市場(2016年45期)2016-05-17 05:15:40
      圖表
      基于VSL的動態(tài)數(shù)據(jù)表應(yīng)用研究
      河南科技(2014年24期)2014-02-27 14:19:25
      云計算在中國鐵路客票預(yù)訂和發(fā)售系統(tǒng)的應(yīng)用研究
      广元市| 无为县| 莫力| 芜湖县| 渝中区| 彩票| 习水县| 沙湾县| 青阳县| 罗江县| 勐海县| 湟中县| 新竹县| 鄂温| 外汇| 霸州市| 伊金霍洛旗| 寿光市| 福清市| 静宁县| 岚皋县| 新竹县| 莱芜市| 乌苏市| 长泰县| 益阳市| 台东县| 泗水县| 忻州市| 钦州市| 宁蒗| 绿春县| 定西市| 秦皇岛市| 视频| 宣武区| 金坛市| 临潭县| 关岭| 霍林郭勒市| 漳平市|