国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

管理Oracle9i:DBA袖珍指南

2024-08-29 13:37:53
字體:
供稿:網(wǎng)友

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 望城县| 大渡口区| 宕昌县| 郓城县| 民和| 上蔡县| 日喀则市| 桃源县| 平凉市| 宣武区| 庄河市| 集安市| 呼和浩特市| 庆元县| 金坛市| 偃师市| 鄂伦春自治旗| 玛多县| 肥东县| 大竹县| 永修县| 汽车| 怀仁县| 清镇市| 清水县| 苗栗市| 丹东市| 体育| 三都| 固原市| 自治县| 隆德县| 广宁县| 盖州市| 正安县| 屏边| 连山| 大丰市| 西华县| 郎溪县| 郎溪县|