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

2021-03-03 20:53:24 字數 3263 閱讀 3635

***x 有限責任公司

oracle 產品日常執行維護年度服務專案

方案書***x ****

2012 年 09 月

*** 資訊化建設經過多年的發展和完善,已經建立成熟的網路環境及生產經營管理的各類應用系統,目前全廠**執行的 pc 近 600 臺,近年來建設的企業資產管理、基建 mis 管理系統、全面預算管理系統、生產綜合管理系統技術監督管理系統等若干應用資訊系統多數是基於 oracle 資料庫系統的應用。這些 oracle 資料庫產品的標準服務都已經過了服務期。而各系統隨著資料量的逐年增加,陸續出現了效能問題,有必要進行資料庫系統的公升級及效能優化,以確保

應用系統的正常執行,為全廠員工提供更好的資訊服務。

盡早發現效能瓶頸,及時調整,保障資料庫穩定高效工作;對各個系統資料庫進行補丁公升級服務,安裝補丁前需要對補丁的可行性及風險即你想那個分析,並制定公升級計畫和應急回退計畫。同時要做好系統備份準備及詳細的測試工作,確保系統的穩定性、安全性,保障系統業務資料的安全;

資料庫架構的合理化;

提公升應用系統效能,完成各系統資料庫的效能調優工作,包括:外部資源調優、行的重新安排調優、sql 效能調優、**和索引儲存引數設定調優等。

各業務持續性得到有效的保證。

通過對 *** 技術要求進行詳實的分析以及 *** 科技對 *** 資訊系統建設的了

解,***oracle 產品日常執行維護專案主要從如下幾個方面進行:

1、 由於 *** 有些系統軟體建設的較早,目前存在不同版本的資料庫共存的現象,包括:oralce8、oracle9i 以及 oracle10g 等。而 oracle9i 版本之前的資料庫 sql 程式設計語句還不是業界通用的標準化的語句,它與後面版本的 sql 程式設計語句有很大的差別,所以在這方面的效能優化需要做好充分備份的準備。

2、 正是由於這些系統建設的較早,基於當時的實際情況,應用系統或資料庫都還存在一些不足,針對這些情況軟體開發商都開發出相應的補丁提供給使用者進行公升級以防範風險。所以在對各個系統資料庫進行補丁

公升級服務之前,需要對補丁的可行性、安全性及風險進行充分的測試和分析。並制定相關的應急預案及資料庫公升級計畫和應急回退計畫, 同時還需要做好系統備份準備和詳細的測試工作,以確保系統的穩定性、安全性,從而保證系統業務資料的安全;

3、 如上所說,這些系統建設的較為長久,由於長時間的執行各個系統存在一些冗餘,由於冗餘的存在使得這些系統資料庫需要進行效能的優化,包括外部資源優化、行的重新安排以及 sql 效能優化、**和索引儲存引數等需要重新進行設定優化。

4、 對於當前的一些應用如:企業資產管理系統(eam)、基建 mis 管理系統、 全面預算管理系統、生產綜合管理系統、企業門戶(eip/eai)系統、 綜合指標統計分析系統、燃料管理資訊系統、標準化管理資訊系統、 檔案管理資訊系統、安健環管理系統、技術監督管理子系統、it 運維服務系統、sis 系統介面資料庫、生產圖紙管理系統等等所有這些系統都需要重新進行整理並形成乙個完善的文件資料。

5、 由於這些資料庫系統承載著 *** 非常重要的業務系統資料,所以在日常維護中需要非常仔細,每週、每月、每季都需要有相應的巡檢記錄, 需要詳細記載以下一些內容:

監控資料庫物件的空間擴充套件情況

監控資料量的增長情況

系統健康檢查,檢查以下內容:

資料庫物件有效性檢查

檢視是否有危害到安全策略的問題。

檢視 alert、sql*** 等日誌並歸檔報錯日誌

分析表和索引

檢視對資料庫會產生危害的增長速度

檢查表空間碎片

資料庫效能調整

**資料庫將來的效能

調整和維護工作

後續空間

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

但由於資料庫維護具有一定的複雜性,增加了維護工作的難度。所以資料庫維護需要借助一些相關的

工具,優秀的資料庫管理工具,可以大大簡化生產環境下的應用維護和管理,提高 it 人員的工作效率。資料庫管理人員借助相應的工具可以主動、迅速、方便的監控系統的執行。

基於我公司多年在 oracle 資料庫的使用及研究經驗上,對於 oracle 資料庫的管理,主要包括三方面的內容:

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

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

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

下面我們將從以下這幾個方面詳細闡述:

oracle 效能管理既是一種藝術,也是一種科學。從實用角度講,它可以分為兩種型別,主動式和被動式效能管理。主動式效能管理涉及到特定系統實施初期的設計和開發,包括硬體選擇、效能及容量規劃,海量儲存系統的選擇, i-o 子系統配置及優化,以及如何對不同元件進行定製,以滿足 oracle 資料庫和應用系統的複雜要求。

被動式效能管理涉及到現有環境中不同元件的效能評估、故障排除和 oracle 環境的優化。本文旨在**如何進行被動式效能調優,以便為 oracle 效能調優提供必要的指導,從而避免僅僅通過反覆嘗試的方式進行效能調優,提高 oracle 效能管理的效率。

所以 oracle 資料庫效能惡化表現基本上都是使用者響應時間比較長,須要使用者長時間的等待。獲得滿意的使用者響應時間有兩個途徑:

一是減少系統服務時間,即提高資料庫的吞吐量; 二是減少使用者等待時間,即減少使用者訪問同一資料庫資源的衝突率。 對於以上的兩個問題,通常我們採用以下幾個方面來進行改善:

調整伺服器記憶體分配。例如,可以根據資料庫執行狀況調整資料庫系統全域性區(sga 區)的資料緩衝區、日誌緩衝區和共享池的大小;還可以調整程式全域性區(pga 區)的大小。

調整硬碟 i/o 問題,達到 i/o 負載均衡。

調整運用程式結構設計

優化調整作業系統引數和使用資源管理器

sql 優化、診斷 latch 競爭、rollback(undo) segment 優化、提公升 block

的效率等等

檢查 oracle 資料庫效能情況,包含:檢查資料庫的等待事件,檢查死鎖及處理,檢查 cpu、i/o、記憶體效能,檢視是否有僵死程序,檢查行鏈結/遷移,定期做統計分析,檢查緩衝區命中率,檢查共享池命中率,檢查排序區,檢查日誌

緩衝區,總共十個部分。

如果資料庫長時間持續出現大量像 latch free,enqueue,buffer busy waits, db file sequential read,db file scattered read 等等待事件時,需要對其進行分析,可能存在問題的語句。

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資料庫維護管理方案

解決方案 盈動華建 北京 科技發展 2002年2月 目錄一 oracle 資料庫維護 管理解決方案介紹 二 產品詳細介紹 2.1.spotlight on oracle 2.2.space manager 2.3.sql expert professional 2.4.i watch 三 成功案例 ...

oracle資料庫入門

很多剛剛接觸oracle資料庫的初學者總是感覺oracle很難學,無從下手,漸漸的感覺對oracle很排斥,有的朋友找了本oracle是書也是一點也看不懂,或者看了前面幾章,還是不知道怎麼用。其實,從筆者的親身經歷來說,oracle入門很簡單,使用oracle的基本功能也是一件非常簡單的事情。但是想...