Oracle資料庫維護管理方案

2021-03-04 07:54:04 字數 4721 閱讀 3125

解決方案

盈動華建(北京)科技發展****

2023年2月

目錄一、oracle 資料庫維護、管理解決方案介紹

二、產品詳細介紹

2.1. spotlight on oracle

2.2. space manager

2.3. sql expert professional

2.4. i/watch

三、成功案例

3.1新疆移動通訊公司

3.2大唐電信軟體公司

3.3 中國工商銀行北京市分行

附錄一、 其他解決方案

1. 開發解決方案

2. 資料庫以及系統測試解決方案

3. 系統儲存解決方案

附錄二、 資料庫管理、維護以及優化

1. 資料庫管理、維護的主要任務

2. 資料庫調優的方法

一、oracle 資料庫維護、管理解決方案介紹

建立在oracle資料庫上的關鍵業務系統,是當今企業的核心應用。如何改善其效能和可用性,是包括系統設計、維護和管理人員的最大挑戰。為了更好地維護系統和資料庫,必須隨時了解系統和資料庫的執行狀況。

但由於資料庫維護具有一定的複雜性,增加了維護工作的難度。優秀的資料庫管理工具,可以大大簡化生產環境下的應用維護和管理,提高it人員的工作效率。資料庫管理人員借助相應的工具可以主動、迅速、方便的監控系統的執行。

對於 oracle 資料庫的管理,主要包括三方面的內容:

√ 系統診斷,了解當前執行的oracle 的狀態,發現資料庫效能瓶頸;

√ 空間管理,即資料庫儲存結構的調優,包括定期檢查資料庫的儲存結構,發現 oracle 資料庫儲存中的主要問題(如資料庫碎片),進行碎片重組和資料分布以及容量規劃等;

√ 調優sql,分析對系統效能影響比較大的sql 語句,調整sql 語句的執行效率。使sql 訪問盡可能少的資料塊。

針對以上三方面的調優內容,我們提供了相應的工具,包括: spotlight on oracle、space manager for oracle、和sql expert professional, 分別從系統診斷、空間管理和調優sql三個方面幫助dba和管理人員解決oracle 資料庫的維護管理工作。

圖1.1: 資料庫管理、維護以及效能調整解決方案

表1.1 oracle 資料庫維護、管理解決方案

二、 產品詳細介紹

2.1. spotlight on oracle

spotlight是乙個實時的oracle資料庫例項(instance)監控工具,它非常直觀地、全面地、詳細地報告例項中各組成部分的活動,及各組成部分間的資料流動情況。使用spotlight,dba不僅可以立即了解資料庫的運**況,而且可以診斷和發現資料庫中的效能問題,並進行相應的調優工作。

圖2.1.1:spotlight主介面

spotlight包含如下主要特點:

主介面實時地顯示例項內各部分及各部分之間的活動。如例項與資料庫檔案間的i/o、session和sql活動、sga使用、鎖資源使用和磁碟i/o活動等等,單擊某部分可以進入對該部分的詳細監控和報告。見圖2.

1.1。

磁碟i/o報告可以幫助dba了解當前的i/o狀況,決定是否應當將資料檔案在磁碟間進行重新分布,以平衡總的磁碟i/o。

細緻的會話跟蹤能力使dba立即發現消耗系統資源多的會話,並從多方面報告這些會話的活動情況。包括會話中當前活動和最近活動的sql語句、會話的資源消耗、會話等待的事件、會話的鎖活動等等。見圖2.

1.2。

圖2.1.2:使用spotlight跟蹤會話

全面的sql監控能力為dba列出當前主要消耗資源的sql語句,並解釋這些sql的執行計畫,幫助dba判斷需要進行調優的sql。

例項活動可以顯示所有oracle例項的行為,包括伺服器、等待事件、鎖、死鎖等。

配置和記憶體管理顯示sga區中的記憶體使用情況和oracle 引數。使用者可以在不重新啟動資料庫例項的情況下修改oracle 引數。

內建的報警功能可以監控oracle例項中所有重要的事件。報警事件執行時可以改變檢視中資料庫元件的顏色、通過聲音報警或觸發桌面命令。使用者也可以定製報警響應的閾值。

online的oracle調優指南提供細節的效能調優和診斷指導,幫助dba進行資料庫調優。這些都可以幫助使用者更好地理解oracle資料庫的系統結構,建立效能調優的基本概念。保證使用者管理資料庫的高效性。

spotlight支援的平台:執行於windows95/98/nt之上,通過sql****可以連線任何版本的oracle資料庫。

2.2. space manager

空間管理是影響資料庫效能和穩定性的重要因素之一。它主要包括以下四方面的內容:

定期更新資料物件的空間使用資訊:

oracle優化器需要利用資料字典中的資料物件儲存資訊優化sql,因此需要定期更新資料物件的空間使用資訊,oracle在執行sql之前利用優化器選擇最優的sql執行路徑。oracle7以後預設採用基於代價的優化方法,這種方法需要根據sql中引用物件的儲存特性作出優化判斷。oracle為此提供了analyze命令,以分析各種資料物件的空間使用特性。

但不幸的是很多dba不願使用很不靈活的analyze命令。結果系統執行一段時間後,可能因為沒有資料物件最新的空間使用記錄,而導致優化器作出錯誤的判斷,最終降低sql的執行效能。

發現資料庫碎片並進行碎片重組:

一般的資料庫在執行一段時間之後,由於資料的增、刪、改操作,總會存在或多或少的碎片,碎片一般包括如下型別:

段級(segment)碎片:在建立表或索引時,儲存引數定義的不合理。隨著資料的增加,表和索引不得不分配過多的擴充套件塊(extent)。結果導致資料物件儲存的不連續。

塊級(block)碎片:資料塊內的資料被刪除或更改,導致資料儲存不連續,浪費儲存空間和影響訪問效能。

行遷移:由於資料塊內沒有足夠的空間儲存塊內被修改的資料,這些資料不得不遷移到其他資料塊儲存,導致資料儲存不連續。

索引樹失衡:一段時間的增、刪、改操作後,b*tree索引樹葉子深度不一,導致索引不能提供最佳訪問路徑。

大量的碎片不僅浪費儲存空間,而且會嚴重影響系統的工作效率。因此dba應當定期清除系統內的碎片。對錶碎片清除的過程一般是:

輸出表資料;

將原有的包含大量碎片的表刪除;

建立表,並輸入資料。

建立與表相關的索引,編譯與表相關的儲存過程等。

可以看出碎片的清除是乙個艱鉅的任務,不僅耗時長,而且因為要刪除原資料而存在一定的危險性。

資料分布:

資料分布將需要同時訪問的資料,如表及其索引,分別存放在不同的磁碟上,可以讓多個磁碟共同分擔總的i/o,提高系統的效能。資料分布可以很好地減少磁碟i/o總的等待時間。但很多應用資訊系統在建立時疏忽了這樣的要求,結果大量的資料被放在同乙個磁碟上,導致磁碟i/o不平衡。

隨著資料量的逐漸增加,影響將逐漸增大。而此時完成資料分布的難度很大。

空間使用管理和容量規劃

oracle資料庫空間管理的乙個重要課題是如何避免資料增長引起的資料庫穩定性問題。例如,當乙個表所分配的所有空間被佔滿後,oracle需要為這個表分配新區域(extent),但如果這個表所在的表空間剩餘空間不夠,或由於表空間碎片太多而沒有連續自由空間時,會出現穩定性問題。如何了解oracle資料庫現有儲存狀態、空間分布,在問題真正發生前解決問題,是oracle dba所面臨的重要挑戰。

space manager是乙個全面的oracle資料庫儲存空間管理軟體,它可以幫助dba很好地完成上述操作,以提高應用系統的執行效率。

space manager具有如下主要功能和特點:

收集空間使用的統計資訊

space manager 可以收集資料庫空間使用的統計資訊,利用這些資訊來檢測空間使用狀況,解決和空間使用相關的問題,進行容量規劃,對資料庫主動地進行空間管理。space manager收集的統計資訊可以被oracle基於成本的優化器使用。

space manager 提供兩種方法來收集資料庫空間使用的統計資訊。即analysis group 和instant analysis。這兩種方法都使用oracle analysis命令,analysis group可以自動對多個物件有規律地收集統計資訊,instant analysis 可以對單一物件收集正確的統計資訊。

space manager analysis操作可以減少對系統效能和可靠性的影響,減少dba的工作負荷,並保證獲得最新的統計資料。使用者還可以通過space manager產生的報告了解資料庫統計分析的狀態。

圖形化表示表空間中空間使用和重組需求

space manager可以圖形化顯示資料庫空間的使用情況。選擇其中的某個表,可以標記出該表如何被儲存,為表重組提供直觀的依據。見圖2.2.1。

圖2.2.1:使用space manager察看表空間的使用

報表功能

space manager提供大量空間使用報告,包括問題報告,容量規劃報告、空間管理報告和統計分析確認報告。這些報告可以讓我們快速、簡單地獲得資料庫中空間使用的資訊,診斷現有問題、跟蹤當前的空間使用情況,**未來可能出現的問題,了解將來的空間需求,驗證資料庫物件的統計分析狀態。所有的空間報告都可以提供摘要資訊和詳細資訊,可以顯示、列印、儲存為excel 和html 格式、通過郵件傳送給企業中的相關人員。

space manager提供的報告包括:

exception reports,識別與空間使用相關的問題。使用者可以使用這些報告分析資料庫當前空間使用的問題,如丟失的索引、需要重組的表和索引,存在競爭現象的表和索引、高度行鏈結,資料庫物件達到maxextent 引數,資料庫物件沒有足夠空間進行擴充套件等等。這些報告不僅可以幫助dba了解當前系統內的空間使用情況,也可以幫助其判斷哪些物件需要進行相應的空間管理操作。

使用者可以方便地使用space manager提供的工具進行修補。

Oracle資料庫日常維護專案方案

x 有限責任公司 oracle 產品日常執行維護年度服務專案 方案書 x 2012 年 09 月 資訊化建設經過多年的發展和完善,已經建立成熟的網路環境及生產經營管理的各類應用系統,目前全廠 執行的 pc 近 600 臺,近年來建設的企業資產管理 基建 mis 管理系統 全面預算管理系統 生產綜合管...

Oracle資料庫日常維護工作

文件編號 凌群電腦 2004年12月15日 目錄1.dba日常維護工作 3 1.1 檢查已經開啟的所有例項 3 1.2 檢查最新的警告日誌 3 1.3 檢查資料庫備份是否正確 3 1.4 檢查備份到磁帶中的檔案是否正確 3 1.5 檢查資料庫的效能是否合理,系統資源是否充足 3 1.6 仔細閱讀or...

Oracle資料庫管理配置

一 題目1 linux平台下單機oracle的安裝,配置 管理和優化 二 目的與要求 1.目的 1 基本掌握oracle的安裝,配置和管理的基本思路和方法 2 達到熟練掌握oracle管理的基本知識和技能 3 能夠利用所學的基本知識和技能,解決oracle管理中的問題 4 修改相關引數,優化orac...