熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

管理Oracle9i:DBA袖珍指南

2013-11-13 15:46:27  來源: Oracle 

  Oraclei數據庫的功能比Oraclei更強大嗎?絕對是的它還更易於使用Oracle服務器部門的一個小組負責人Valerie Kane說我們抽調了大批從事最乏味最費時任務的數據庫管理員使他們集中精力投入到Oraclei的開發活動中結果開發了一個在一些領域中幾乎能夠自我管理的數據庫服務器管理數據庫的一些方法已經發生改變下面是這些方法的一個快速指南以及數據庫管理員們用心寫下的Oraclei關鍵特性的概述
  
  第一部分 使常規任務自動化
  
  
  
  認識到常規任務對於DBA們是非常費時後Oracle在Oraclei中將主要精力集中於簡化這些任務的管理上Scott Gossett是Oracle University的一位老師他說對於一般的DBA諸如日常盤區管理恢復數據庫管理內存空間以及解決數據庫運行速度過慢之類的日常任務會占去其%到%的時間Oraclei能夠使很多此類任務自動化這不僅節省了DBA的時間也減少了產生手工錯誤的可能性得到改進的領域包括
  
  擴展數據文件在該數據庫的以前版本中DBA們必須為盤區(extent)指定正確的大小 Thinkspark公司是位於德克薩斯州Austin市的一家咨詢培訓公司和軟件提供商Steve Bertoldi是該公司的一位教師他說盤區管理占大多數DBA工作量的一大部分它是必須做的但又很費時其形式有用完了表空間留給數據段或臨時段的空間用完回滾(rollback)空間或者嘗試設置正確的盤區大小大多數數據庫都沒有正確指定盤區大小或者沒有使用合適的本地管理的表空間現在Oraclei提供了Resumable Space Management(可恢復空間管理)功能大大簡化了空間管理問題相關鏈接
  Oraclei數據庫
  /oramag/mar/l?l
  
  Oracle文檔
  /oramag/mar/l
  
  Oraclei 課程
  /oramag/mar/l
  
  
  
  管理Undo(Rollback)段在Oraclei及以前版本中由DBA來計劃和管理Undo(撤銷以前稱為rollback)段的數目和大小以及事務的大小是否需要額外的臨時回滾(rollback)段Oraclei提供自動化的撤消管理因此DBA只需將創建撤消表空間的可用空間以及查詢的一般大小輸入數據庫中數據庫就能決定如何最好地管理這一過程所涉及到的新的關鍵initora參數是undo_management和undo_retention
  
  加利弗尼亞州薩克拉曼多(Sacramento)市加利弗尼亞運輸部的Oracle數據庫管理員Jim Reilley說在Oraclei之前我必須確保有足夠數量的大小正確的回滾以避免因面向變化的事務處理而產生的 覆蓋錯誤這類事務會導致重寫已變塊(號錯誤)在Oraclei中使用自動撤消並恰當地設置undo_retention就可以避免絕大多數的號錯誤這是很令人興奮的
  
  管理大型查詢資源管理器(Resource Manager)是一個分配和維護數據庫資源的軟件包其智能性在Oraclei中得到了增強它可以自動檢測長時間運行的操作測量後台資源消耗以防止需要大量內存的查詢中斷OLTP操作例如DBA可以設置資源管理器將任何運行時間達到一特定值(如分鐘)的查詢自動歸入低優先級組Oraclei 高級產品經理Sushil Kumar 說這一特性可以降低多個大型事務耗盡全部可用內存的潛在危險而不需要DBA不斷地監控哪一個事務正在占用大量資源
  
  Oraclei還改進了基於成本的優化器使DBA能夠進行系統統計並使用統計結果生成最優計劃使得SQL語句調整變得更容易其他一些改進諸如分解的查詢功能和分組設置考慮到了更精確的SQL語句和處理
  
  管理操作系統文件在以前的Oracle數據庫版本中數據庫不能自動創建和刪除計算機中的數據庫文件Oracle管理文件(Oracle Managed FilesOMF)是Oraclei的新增功能可以自動管理與數據庫相關的操作系統(OS)文件如果一個數據庫對象需要的系統文件不存在OMF會創建該文件與此類似如果一個數據庫對象被撤消後它所對應的系統文件便不再需要OMF會刪除該文件Kumar說另外如果因為某些原因CREATE(創建)操作失敗了Oraclei會自動刪除未完全創建的文件所有這些以前需要手工去做的事情現在都可以自動處理了
  
  位於聖地亞哥的GERS是為零售商提供電子商務應用軟件的供應商它的系統開發經理Steve Miller計劃使用OMF他說我們這個團隊的任務之一是監控和管理所有內部開發和質量保證數據庫其中包括對數據文件的管理數據文件創建於何處有時我們中會有人在錯誤的地方創建數據文件我們用來進行備份的軟件可能會漏掉這些文件所以能夠指明這些數據文件的創建位置並保證這些位置總是處於使用狀態為DBA提供了很大的方便
  
  第二部分 減少停機時間
  
  
  
  各公司用來衡量其數據庫(及其數據庫管理員)成績的方法之一就是看其正常工作時間和停機時間的比例顯然正常工作時間所占比例越大數據庫就越具價值
  
  據Oraclei產品營銷經理Willie Hardie說Oracle在Oraclei中對降低計劃停機時間做了優先考慮他說我們知道當今的世界是無法承受數據庫癱瘓的損失的所以我們對可能導致DBA使其Oracle數據庫癱瘓的所有事情都備加關注哪怕只是幾分鐘
  
  其結果是產生了一大批新特性和改進這些特性和改進使DBA可以做一些聯機改變和動態改變而以前這些改變可能需要關閉數據庫並使其脫機Hardie說保持系統運轉所節省下來的時間不可估價的另外DBA不必再將下班時間和周末時間花費在這些日常維護上
  
  聯機修改參數Oraclei中一個大的改動是關於維護數據庫啟動時所用參數的在Oraclei及以前的版本中數據庫從initora文件的本地拷貝中讀取參數Oraclei中的新文件是一個駐留在服務器端的二進制文件SPFILE你可以使用ALTER SYSTEM命令來改變SPFILE中的值也可以使這些改變馬上生效而不必關閉機器還可以指定這些改變是暫時的還是永久的(即當該實例關閉後這些改變是否仍然有效)SPFILE一個很大的優點是允許動態重新分配空間包括改變塊的大小
  
  聯機重組表另一個新的選項是不需脫機就可以對表進行重組可以在實例聯機時改變表的排序或因空間原因對其進行重組Oraclei甚至允許聯機修改表定義模式和元數據
  
  Thinkspark公司的Bertoldi提供了一個關於這種聯機重組功能什麼時候有用的例子當一個模型或應用程序從測試環境轉為正式產品時所有的錯誤都應該已經解決他解釋道不幸的是事實並不總是如此能夠聯機修改表的能力可以大幅度地降低動態修改數據模式的開銷因為這些操作可以聯機執行所以也縮短了數據庫的總停機時間
  
  使備用數據庫自動化在Oraclei之前DBA維護備用數據庫時有幾種方法可供選擇但很多步驟是手工的並且其過程並不完美為使數據保護更為全面Oracle在Oraclei中引入了Data Guard並在Oraclei中做了很大改進Data Guard是比以前所提供的備用數據庫更為完備的數據保護和恢復功能在Oraclei中 Kumar解釋道Data Guard自動管理和監控備用數據庫使用簡單的命令就可以執行復雜的操作例如創建備用數據庫進行切換或故障恢復等它是一個全面的管理框架不僅在任何時候都能監測備用數據庫還可以使所有的復雜任務簡單化
  
  現在只有一個單一的控制點可以讓DBA們控制和改變數據庫 Oracle的Hardie補充說這意味著你不必再進行創建備用數據庫對之進行設置將其連到主數據庫激活備用數據庫等等這些手工步驟
  
  你可以設置Oraclei使主數據庫與備用數據庫之間沒有偏差Oracle University的Gossett說當你在主數據庫中做了改變並提交後這些改變也會被提交到備用數據庫的一個日志文件中設想一個股票交易或類似的操作在這類事情中你希望確保能在另一個地方得到所有交易的完整拷貝這種功能當然是非常有價值的
  
  恢復數據庫在Oraclei及以前的版本中恢復管理器(Recovery ManagerRMAN)要求你為每個restore和recover操作輸入管道設置信息例如
  
  
  {run allocate channel setlimit channel backup format
  release channel }
  Oraclei中的恢復管理器支持永久的配置信息簡化了restore和recover操作現在的命令非常簡單如下所示
  
  
  > restore database; > recover database;
  
  第三部分 調整性能
  
  
  
  在對DBA們的時間要求方面性能調整(調節參數SGA存貯器緩沖沖突比)對於日常維護僅處於第二位因為每個數據庫都是以不同的優先級運行的所以每個數據庫都將從不同的調整安排中受益Oraclei中極大地改進了內置智能系統它可以分析數據庫結構和性能需要還可對特定數據庫的要求建議如何最佳優化空間和參數
  
  對於DBA來說有些事情幾乎不可能在外部完成 Oracle的Kumar說因為從外部不可能看到這類事情的細節而另一方面由於提高了服務器的統計和計算能力它便可以為你決定這類小事情
  
  使用報告使用Oraclei的緩沖存儲報告(Buffer Cache Advisory)數據庫可以實際監測緩沖區並提供關於如何更好地調整它的信息所以如果你想知道通過改變緩沖區大小能否得到最大性能改善而不想采用反復試驗的方法改變緩沖區大小看看效果再改變再觀察那麼你可以用GUI工具得到假設分析(whatif)情形
From:http://tw.wingwit.com/Article/program/Oracle/201311/17282.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.