?

關于空管系統軟件SQL數據庫的備份研究

2014-12-25 05:55黃澤雄
科技視界 2014年21期
關鍵詞:觸發器空管日志

黃澤雄

(民航汕頭空管站 技術保障部,廣東 揭東 515558)

0 引言

目前SQL Server 在空管軟件信息系統中應用日趨廣泛,以汕頭空管站為例,擁有SQL Server 數據庫的有包括轉報系統、航班不正常統計系統、CNMS 等多套系統。而面對數據庫的主要維護工作,越來越重視數據的安全性,如何在短時間內可靠安全恢復原有數據庫數據成為空管技術保障的一個課題。本文將從實際出發,探討以SQL Server 數據庫為主的數據庫備份手段,給相關技術保障維護提供一個參考。

1 常規的數據備份方式

1.1 全數據備份

全數據庫備份將可以恢復整個數據庫,對于數據庫完整性來說很關鍵相對其他方式也較為簡單。缺乏靈活性的它耗時較長,所以對于可以容易重新創建數據的數據庫、不經常修改的數據庫可以不考慮,而對于空管信息化系統來說,這種備份基本不用,因為數據庫數據變化較大,例如航班信息處理系統(FIPS)除了主要數據表,其庫表變化較大,所以不建議整庫備份,對于實際意義也不大。

1.2 增量備份

以某個時間點的全量數據為基礎,備份該時刻后的數據。因此該方式運行恢復實際所作備份點以后的數據,而基礎需要事務日志備份加以輔助。對于該方式來說,時間和空間消耗較小,應用廣泛,在空管系統中常用于SQL 數據的備份。

1.3 差異備份

差異備份是針對完全備份:備份上一次的完全備份后發生變化的所有文件。差異備份過程中,只備份有標記的那些選中的文件和文件夾。它不清除標記,備份后不標記為已備份文件,換言之,不清除存檔屬性。出于系統穩定性的要求,對于空管信息化系統來說,該方式應用較少,以符合安全保障要求。

1.4 日志備份

與其他數據庫一樣,日志的備份在增量備份等數據庫日常維護中有很多實際意義。對數據庫發送的相關事務進行備份,可以備份自上一次備份以來的所有數據庫修改,這與差異備份有著根本性的區別。在空管信息化軟件中,大量需要日志備份,相關日志備份還將應用于歷史數據的查詢以及相關不安全事件的調查。

1.5 相關操作

由于采用備份工具備份的各種數據庫備份方式大同小異,因此以差異備份為例有如下步驟:而常用的步驟可以如下:首先,在“SQL Server 企業管理器”中使用sa 用戶名和口令注冊數據庫所在的服務器,否則以后執行備份調度的時候,會出現權限不足,導致不能進行備份;其次,開啟服務器的調度代理SQL Server Agent 服務;再之,在“SQL Server 企業管理器”中選中數據庫,指定一個新的文件backup.bak,選擇“完全”進行一次完全備份;最后,通過“備份數據庫”窗口,使用“差異備份”,“重寫”選項設置為“追加到媒體”,目的文件仍然是前面步驟所指定的backup.bak,并在“調度”選項中設置為每天的8:00(民航采用國際時間,即為UTC0:00),這樣,SQL Server 會在每天UTC 0:00 將數據庫自上次備份以來發生的變化,以增量備份的方式追加到backup.bak 文件中。

2 其他方式的備份

2.1 SQL Server 觸發器

使用SQL Server 觸發器,同樣可以對SQL 數據庫進行備份。以實際工作為例,

首先,建立一個用于插入數據的測試數據表,命名為testATC,另外一個作為備份:testATC_bak

其次,編寫備份用的SQL Server 觸發器,只有更新或者是插入的時候才觸發

最后,測試測試表并跟蹤數據變化便可實現數據庫備份。這里不再贅述。

2.2 分離數據庫

在實際工作中,可以通過分離數據庫工具或者命令將需要備份的數據庫從原SQL Server 中分離出來。再通過附加數據庫工具實現數據庫的備份。對于用存儲過程來分離數據庫,如果發現無法終止用戶鏈接,可以使用ALTER DATABASE 命令,并利用一個能夠中斷已存在鏈接的終止選項來把數據庫設置為SINGLE_USER 模式,設置為SIGLE_USER 代碼如下:

ALTER DATABASE [DatabaseName]SET SINGLE_USER WITH ROLLBACK IMMEDIATE 而分離數據庫的 CMD 命令?EXEC sp_detach_db DatabaseName。對于附加數據庫,可以使用sp_attach_db存儲過程,或者使用帶有FOR ATTACH 選項的CREATE DATABASE命令,在SQL Server2005 或更高的版本中推薦使用后者,前者是為了向前兼容,它正在逐漸淘汰,而后者更提供更多對文件的控制。

3 結束語

本文根據空管系統信息軟件日常維護探討了幾種SQL Server 數據庫備份的方法,從實際出發探討了包括常見數據庫備份方式方法、觸發器處理方法以及分離數據庫方法對于相關的SQL 數據庫系統提供一種維護思路,同時也希望能夠為相關其他空管信息化數據提供參考。

[1]Abraham Silberschatz,Henry F.Korth,S.Sudarshan DATABASE SYSTEM CONCEPTS(Fourth Edition)[M].高等教育出版社,McGraw-Hill Companies,2002.

[2]郭鄭州,陳軍紅.SQL Server 2008 完全學習手冊[M].北京:清華大學出版社,2011.

[3]閃四清.SQL Server2000 數據庫管理[M].北京:希望電子出版社,2002.

猜你喜歡
觸發器空管日志
一名老黨員的工作日志
扶貧日志
民航空管2018年運行統計公報
主從JK觸發器邏輯功能分析
游學日志
使用觸發器,強化安全性
如何做好空管質量安全管理體系(QSMS)內部審核的幾點思考
空管自動化系統GPS時鐘同步方式
一種基于粗集和SVM的Web日志挖掘模型
對觸發器邏輯功能轉換的分析
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合