鐘蘇生 孔銳泉

摘要
在信息技術高速發展的時代大背景下,數據庫在信息的儲存上扮演著重要角色。Oracle數據庫,憑借其高效、穩定的運行優勢,在許多的領域得到廣泛的運用。為此,本文從信息網絡的視角出發,將自動跟蹤技術引入到Oracle數據庫中,利用自動跟蹤技術中的Oracle數據后臺跟蹤以及SQL語句跟蹤,進一步的優化數據庫的日常維護,提高Oracle數據庫的工作性能。
【關鍵詞】自動跟蹤技術 ORACLE數據庫 數據庫維護
在全球眾多的數據庫產品中,ORACLE憑借其強大的性能優勢,得到了廣大企業的青睞。但由于其超強的性能,在數據維護上需要付出更多的精力,數據庫管理員肩負著重大的責任,不僅要進行日常的數據庫維護、定期進行用戶審計跟蹤,還需要采取積極的措施及時應對外來的非法訪問和黑客攻擊。因此,為了更好地滿足ORACLE數據庫對于跟蹤技術的要求,本文引入自動跟蹤技術,對ORACLE數據庫的各項維護提供技術支持。
1 Oracle數據庫概述
1.1 Oracle數據庫的含義
Oracle數據庫系統是當下使用較為頻繁的服務器,受到的廣大用戶的喜愛,該服務器采用的是經典的B /S構架的數據庫。Oracle數據庫實現了對數據的全方位的管理,且達到了對的數據的分布式處理。尤其是在近幾年,Oracle數據庫在原來的基礎上,采取更加全面的多承租方架構,輕松實現對數據的部署管控。Oracle數據庫的基本利用此架構可以輕松部署管理數據,基本組件如圖1所示。
1.2 Oracle數據庫的特點
Oracle數據庫在運行中具有許多優勢性能,使得該服務在進行數據處理時,能保證數據的物理性和邏輯性。另外,Oracle數據庫能進行大容量的數據儲存,且能使數據得到永久性的保存。除此之外,數據庫遵循相關的準則,就可以保證最終數據訪問的質量。與其他的數據庫不同,Oracle數據庫能夠實現對數據分布式處理,Oracle數據庫在最新的板塊中及嵌入了新的分布式處理功能進一步的完善了對數據的管理。
1.3 Oracle數據庫的存儲結構
存儲結構在Oracle數據庫中是由表空間和數據庫模式兩者共同構成的。模式對象是指在引用數據時,涉及到的邏輯結構,包括圖表、序列、存儲過程、索引等。邏輯儲存結構包括段、表空間以及范圍。
2 Oracle數據庫中自動跟蹤技術相關概述
在計算機領域時常會使用到偵探性的位置頻率,針對Oracle數據庫中的自動跟蹤技術,筆者了解到,該技術包含主動跟蹤和反應跟蹤兩類。其中,主動跟蹤是指為了及時的跟蹤數據庫中的相關信息,利用表現有的IP源地址,識破數據庫受到的外來破壞,且主動跟蹤涉及了分組標記和消息傳遞兩項功能。分組標記的作用是對路由器的計算機數據進行存儲,等到主機收到標記分組時,就會立馬的實現對攻擊源的實時跟蹤功能,并準確的找到該攻擊源,但在該過程操作時,需要及時對路徑進行標記分組,否則會影響其他的正常分組。
3 后臺進程跟蹤
3.1 基本后臺進程步驟
(1)數據庫的寫入進程:數據庫告知緩存區,進行數據修改操作,通常只需一個數據庫寫入程序(DBWn),但如果需要修改的數據繁多,則可以另行增加程序,改善寫入的性能。
(2)日志寫入:將日志寫入進程中,利用系統全局區(SGA),在緩沖區對日志進行重做,最后,按照順序將重做的日志寫入聯機
(3)檢驗點進程(CKPT):檢驗點指SGA對于己修改過的數據,對將其重新的寫入到數據庫的文件中。檢驗點進程的主要職責是通知DBWn,以便于更新現有的數據庫信息。
(4)進程監視進程(PMON):PMOI}實際是專門負責用戶進程失敗時的恢復操作。另外,還有負責緩存清理、整合資源等等,當服務器進程失敗時,他還負責對服務器進行重啟。
(5)存檔進程(ARCn):多個或者單個的存檔進程需要進行備份操作,以及聯機重新做日志文件,便于文檔切換時進行存檔處理。
(6)系統監視進程(SMON):當系統出現重啟現象時,說明系統進程進入了緊急狀態,只要RAC中實例的SMON能恢復,那么其他的失敗實例也可以得到恢復,且其他的臨時段同樣可以使用SMON進行恢復。
(7)調度進程(Dnnn):調度進程的主要作用是控制服務器,且能夠實現自由選擇后臺中的任意進程。
(8)全局緩存服務(LMS):在RAC中,可以利用LMS進程對資源進行管理。
(9)作業隊列協調進程(CJQO):作業隊列進程要使用監視JOB$表進行啟動,在后續的執行業務中,用DBMS JOBS包來創建請求。
3.1.1 后臺進程跟蹤設置
跟蹤文件的儲存目錄可以利用參數文件initsid.Ora進行設置,但最終的跟蹤文件儲存目錄是由background_dump_dest參數決定。筆者采用Oracle8.17版本進行分析,首先在d盤中安裝Oracle,然后,將Orcl設置為實例名。假設打開參數文件為空白頁面,那么就需要將Oracle放入d盤中,將跟蹤文件中的參數設置完畢后再重啟Oracle數據庫,這樣才能保證參數產生了實際效果。
3.1.2 解析后臺進程跟蹤文件
根據上一步的參數設置,系統會根據數據庫的實際運行狀況,自動的儲存相應的信息到對應的目錄中,隨后,系統會產生相應的文件,且以trc為擴展名。如果需要對跟蹤文件進行分析,那么該文件中的內容需要使用跟蹤文件中的整理指令進行才能閱讀。
3.2 SQL語句的跟蹤設置
在Oracle數據庫中,不僅可以對后臺進程進行跟蹤,還可以對用戶SQL語句進行實時的跟蹤。其實質是,將數據庫中的參數進行相關的設置,則能夠實現對用戶已經執行的SQL語句進行儲存,以便于數據庫管理員對數據庫的維護和管理
3.2.1 SQL語句跟蹤文件解析
針對SQL語句跟蹤文件的解析,筆者引入實例來進行說明。首先,利用SCOTT用戶執行SQL命令:"SQL>select*fromtab;SQL>update empsetsal=sal+1000;SQL>select*fromemp",執行后在D盤中的目錄,會檢測到跟蹤文件ORAO1288.TRC。打開新生成的跟蹤文件則可以看到對應的信息。
4 結束語
綜上,對數據庫進行及時的維護是保證其高效安全運行的重要環節,根據以上分析看出,利用自動跟蹤技術可以有效的對分析數據庫存在的問題進行及時的處理。若能靈活的運用Oracle系統中的后臺進程以及SQL語句,則可以實現對對用戶對話的實時跟蹤,從而獲取其中有效的信息點,正是利用這些關鍵的信息點,數據庫管理員可以對數據庫進一步的優化,使得數據庫能在更加穩定、安全、高效的環境中開展各項工作,為用戶帶來更加優質的數據庫服務體驗。
參考文獻
[1]張文峰,帥海濤,彭小斌.自動跟蹤技術在ORACLE數據庫維護中的應用[J].中國醫療設備,2014,29(01):48-49.
[2]梁樹杰,黃旭彬.Oracle數據庫維護中自動跟蹤技術的應用分析[J].電子科技,2014,27(10):61-63.
[3]冷鵬.自動跟蹤技術在ORACLE數據庫維護中的應用分析[J].電子技術與軟件工程,2015(24):174-175.