Oracle數(shù)據(jù)庫是世界上最流行的數(shù)據(jù)庫,至今令其最強勁的對手也略顯失色.Oracle公司令人羨慕的位置是通過提高產品性能來獲得的:如兼容性.可擴展性和可移植性.除此之外,它執(zhí)行的速度非???Oracle保持競爭優(yōu)勢的主要因素是其價格,但Oracle數(shù)據(jù)庫是一種非常復雜的產品,并且隨著每個版本的發(fā)布而變得更為復雜.結果,數(shù)據(jù)庫管理已經變得非常重要,并且DBA(數(shù)據(jù)庫管理員)已經變?yōu)镺racle成功實施的關鍵.本書是OracleDBA為OracleDBA寫的.如果你是一個OracleDBA或正在打算成為一個DBA,本書正適合你.本書是用來作為參考的,因為本書采用了簡潔扼要的表達方式.我們假設這里的大部分信息在某些方面已經為DBA所熟悉,我們只是提供信息的位置和格式以使你能根據(jù)需要很快地找到它們.如果你想要清晰的.簡明的關于Oracle數(shù)據(jù)庫管理的信息,你會在適當?shù)牡胤秸业皆S多總結表和關于語法和用法的快速參考.然而,如果你是剛剛學習數(shù)據(jù)庫管理,需要一本教程從頭到尾對你進行指導,那么你或許應該從介紹性的文字開始.同樣地,如果你是程序設計者.開發(fā)者.webmaster或管理者,你也將在本書中發(fā)現(xiàn)很多有用的信息,但是如果你對數(shù)據(jù)庫管理一無所知,那么你也可能要從更初級的地方開始.我們并不是想阻止你買這本書或閱讀這本書,我們只是想讓你預先知道,我們寫本書的目的是想讓你在有限的篇幅中獲得更簡潔.更緊湊的參考資料.我們?yōu)槭裁磳戇@本書數(shù)據(jù)庫管理包含一系列任務,DBA是在各種條件下負責執(zhí)行這些任務的具有高級技術的人.為了有效和正確地完成這些任務,DBA需要了解關于Oracle的大量知識.幾年以前,當Oracle是一種不太復雜的產品時,一些DBA已經開始閱讀手冊,參加訓練課程,參加用戶會議并學習我們需要知道的關于Oracle的每件事.那時,如果你讀手冊,你不可能是“真正的”的DBA.很明顯,事情在改變.對任何一個人來講,他不再可能學習關于Oracle的所有知識,即使他可能這樣做,產品更新得如此快速,以至于積累的知識很快也會過時.今天,DBA有必要對Oracle數(shù)據(jù)庫有高度的理解并掌握大量可用的信息.不幸的是,大多數(shù)信息只在Oracle手冊中,要及時有效地找到這些信息至少有兩個困難:?Oracle手冊按照主題結構被嚴格地組織.結果,你通常需要兩本或三本手冊才能獲得有關一個特定DBA任務所需的信息.在合適的手冊中找到合適的章節(jié)是很困難的,尤其是在你處于很大的壓力之下時.?除非你(或你的雇主)希望花費額外的一大筆錢,否則Oracle手冊現(xiàn)在只有電子版提供[在光盤上或可以從Metalink的Oracle在線支持服務查看或下載(www.oracle.com/support)],這使它們難于使用,尤其是在你需要同時查看多個手冊時.如果你像我們一樣,你會希望信息以傳統(tǒng)的紙面形式出現(xiàn)在你面前.我們決定寫這本書是因為我們看到了DBA真正的需求,這就是把DBA日常工作要用到的重要資料以整潔.簡明的形式,按照邏輯關系被組織到一本書中.我們的目標不是代替Oracle手冊.事實上,Oracle手冊上的大量信息我們不能在這里重復.許多情況下,在這本書中你可能會找到你需要的基本信息,但是你仍然需要去參考適當?shù)腛racle手冊以獲得更詳細的信息.當我們寫這本書的時候,我們意識到這項工作的工作量比我們預期的還要大,事實上,我們有多次曾經懷疑不能把它做完.本書原來計劃為大約300頁,而結果你已經看見了,要比計劃長了一些.我們花了許多時間和精力研究所提供的信息,并嘗試把大量的信息提煉成條理清晰的章節(jié),最終對你.OracleDBA都有幫助.我們結合25年的數(shù)據(jù)庫管理經驗來嘗試節(jié)省你的時間,使你的工作更容易,甚至還可能避免潛在的災難.我們盡力提供詳細信息,同時有重點地保留了較大的范圍.我們希望在這個任務上成功.請告訴我們你是怎樣想的.Oracle的版本本書包括Oracle7和Oracle8版本,并在必要時指出了兩者的區(qū)別.雖然許多公司開始使用Oracle8(和Oracle8i),但是許多人仍然在使用Oracle7.既然我們想要這本書幫助DBA做日常工作,我們就需要在其中包括較早的Oracle7平臺.在下個版本中,我們將包括Oracle8i,并淘汰Oracle7.本書的組織結構本書分為兩大部分.第一部分“DBA任務”第一部分提供了DBA的各種重要職責及怎樣實現(xiàn)這些職責的例子.為了幫助你計劃并實現(xiàn)新的Oracle安裝,這部分基本上按照在實際情況中執(zhí)行這些職責的順序說明.此部分包括下面章節(jié):第一章,“簡介”,介紹數(shù)據(jù)庫管理和DBA執(zhí)行的典型任務,并對Oracle體系結構和選項做了基本介紹,這里也提供了對配置計劃的概述.第二章,“安裝”,總結安裝Oracle產品和啟動數(shù)據(jù)庫所需要的操作.第三章,“Oracle性能最大化”,講述關于操作系統(tǒng).Oracle配置.對象大小調整和優(yōu)化的基本內容.第四章,“防止數(shù)據(jù)丟失”,講述了在進行Oracle數(shù)據(jù)庫備份和恢復時所需使?玫難∠?.第五章,“Oracle網絡”,討論了Oracle網絡體系結構,總結了主要網絡產品的特性,而且提供了SQL*Net(Net8forOracle8)產品的配置和故障診斷解決信息.第六章,“安全和監(jiān)控”,講述了關于Oracle數(shù)據(jù)庫管理的尤為重要的兩個方面的簡要討論:安全和監(jiān)視.第七章,“審計”,講述了Oracle數(shù)據(jù)庫中審計工作是怎樣進行的,并且提供了加強審計策略的語句和選項.第八章,“查詢最優(yōu)化”,描述了兩個Oracle優(yōu)化器:基于開銷的優(yōu)化器和基于規(guī)則的優(yōu)化器,以及它們是怎樣處理查詢的和如何通過指定優(yōu)化器捉示來影響它們的操作.第九章,“Oracle工具”,講述了DBA最常使用的基本Oracle工具:SQL*Plus.Oracle服務器管理器.SQLDBA.Oracle網絡管理器.SQL*Loader和OEM.第二部分”DBA參考”第二部分提供了執(zhí)行DBA職能所需要的詳細參考信息,包括廣泛的語句語法和參數(shù)設置.第二部分由下列章節(jié)構成:第十章,“Oracle實例”,描述Oracle實例的組成部分,尤其是各種Oracle進程和內存結構.第十一章,“Oracle數(shù)據(jù)庫”,描述了數(shù)據(jù)庫的組成部分:物理文件和表空間,而且描述了存儲分配.第十二章,“初始化參數(shù)”,為存儲在INIT.ORA文件中的Oracle初始化參數(shù)提供了快速參考.第十三章,“DBA使用的SQL語句”,為DBA使用的SQL語句提供了快速參考.第十四章,“Oracle數(shù)據(jù)字典”,為DBA使用的數(shù)據(jù)字典視圖提供了快速參考.第十五章,“系統(tǒng)特權和初始角色”,為Oracle實現(xiàn)的系統(tǒng)特權和Oracle建立的初始或默認角色提供了快速參考.第十六章,“工具和實用程序”,為DBA經常與工具(SQL*Plus.導出.導入和SQL*Loader)一起使用的命令和參數(shù)提供了快速參考.附錄“DBA使用的資源”,總結了相關的圖書.雜志.組織.網址.討論組和列表服務器,DBA可以在其中找到有用的信息資源.排版約定本書使用下列排版約定:斜體(Italic)用于腳本.文件和目錄名.等寬字體(Constantwidth)用于代碼示例.等寬斜體(Constantwidthitalic)在代碼示例中,指示你提供的一個元素(例如一個參數(shù)).大寫字母(UPPERCASE)在代碼示例中,通常指Oracle關鍵字.小寫字母(lowercase)在代碼示例中,通常指用戶定義的項目,如變量.[]在語法示例中,方括號用于可選項.{}在語法示例中,大括號用于一列項目,你必須從這個列表中選擇一個項目.|在語法示例中,垂線用于一個括號列表中把項目分開.建議與評論本書的內容都經過測試,盡管我們做了最大的努力,但錯誤和疏忽仍然是在所難免的.如果你發(fā)現(xiàn)有什么錯誤,或者是對將來的版本有什么建議,請通過下面的地址告訴我們:美國:O''''Reilly&Associates,Inc.101MorrisStreetSebastopol,CA95472中國:100080北京市海淀區(qū)知春路49號希格瑪公寓B座809室奧萊理軟件(北京)有限公司針對本書有一個web頁面,讀者可以在這里找到勘誤表.例子程序以及關于本書其他信息:http://www.oreilly.com/catalog/oradba/詢問技術問題或對本書的評論,請發(fā)電子郵件到:info@mail.oreilly.com.cn最后,您可以在WWW上找到我們:http://www.oreilly.comhttp://www.oreilly.com.cn致謝我們向在這本書的創(chuàng)作過程中給予我們很大幫助的人們表示深深的感謝.DaveKreines:我要感謝我的家人允許我在“地下室”中工作而一直沒有打擾我,這是非?;ㄙM時間并且壓力很大地工作.我要對我的合作者BrianLaskey表示感謝,我一直認為他是最優(yōu)秀的DBA之一.我為能和Brian一起工作而感到驕傲,并把他當做朋友.我也要感謝我的同事Rhodia,他(雖然不是有意的)為本書提供了機會和主題.BrianLaskey:我要感謝我的妻子Sherry和兩個女兒Tiffany和Chandra,感謝她們能容忍我的工作.這項工作所花費的時間和努力遠比我預期的多.感謝DaveKreines允許我一起工作.也感謝JohnKing的技術建議和LoisHuff的關于如何使這本書更易懂的建議.當然也要感謝MichiganHospital大學的合作者CherylFox和KathieMcFry.我們?yōu)镮OUG—ALive!98會議寫了一篇關于在IBMSP/2系統(tǒng)上實現(xiàn)OPS的文章,本書關于并行服務器的大部分內容都來自這篇文章.最后,我要感謝SteveLavender,在工作最難的時候,他給我鼓勵使我能夠完成工作.DaveKreines和BrianLaskey:我們的許多知識和專長都源自我們同大量出色的DBA組進行交流,尤其是IOUG-A(InternationalOracleUsersGroup-Americas)的成員.EOUG(EuropeanOracleUsersGroup)的成員和許多其他對Oracle的知識收集有貢獻的Oracle用戶.另外我們也要感謝Oracle公司的員工,尤其是Oracle支持小組,因為他們?yōu)槲覀兲峁┝顺渥愕墓蚕硇畔?另外要特別感謝我們的技術審校:JohnBeresniewicz.SteveHazeldine.JohnKing和MattReagan,尤其要感謝JonathanGennick,他不僅自己進行認真深入的審讀,還對別人的審讀進行再次審閱.我們也感謝MarleneTheriault,他審讀了一些章節(jié)的草稿.最后,我們也要感謝MichaelHartstein,Oracle公司Oracle8i產品管理和服務器技術產品管理總監(jiān),感謝他的技術審校和對特定事實和概念驗證的快速回復.KenJacobs,Oracle公司數(shù)據(jù)服務器產品管理副總裁,也很快答復了我們的幫助請求.這些Oracle專家犧牲了自己的時間來幫助我們以保證信息和技術的正確,我們真誠地感謝他們.這本書的出版也離不開O''''Reilly&Associates員工的大量辛勤工作和支持.我們要特別向DebbyRussell表達我們的感謝,他是我們的編輯,他認識到這本書的價值,在這本書的寫作過程中他不斷地給予我們鼓勵.幫助和激勵.也感謝MadeleineNewell,這本書的責任編輯.感謝SteveAbrams和MichaelBlanding,感謝他們在巨大的壓力之下,仍然能夠繼續(xù)進行編輯,尤其是EdieFreedman,他為我們設計了封面——一組漂亮的昆蟲.Oracle數(shù)據(jù)庫管理員需要豐富的知識和完成大量工作的能力,從安裝和調試,到網絡故障診斷與排除,到全部的日常管理工作。Oracle提供了很多工具用于執(zhí)行這些任務,其中的訣竅就是知道你的工作需要使用哪個工具、哪個命令(和什么時候使用),以及要設置什么樣的參數(shù)和特權。你需要在壓力下、在面對一個接一個危機時知道如何去做。本書為OracleDBA每天(及當災難發(fā)生時)所需要的信息提供了簡明參考。它包含豐富的快速參考表、任務列表和其他新手和有經驗的DBA需要經常使用的總結資料。同時它也包含了Oracle8的新命令和操作,還為仍舊運行早期版本的站點提供了Oracle7的信息。本書分兩部分:·DBA任務——怎樣執(zhí)行DBA的最重要職能:安裝、性能調試、防止數(shù)據(jù)丟失、網絡、安全和監(jiān)視、審計、查詢最優(yōu)化以及怎樣使用各種Oracle工具和實用程序?!BA參考——為下列內容提供了快速參考:Oracle實例和數(shù)據(jù)庫、初始化(INIT.ORA文件)參數(shù)、DBA經常使用的SQL語句、數(shù)據(jù)字典表、系統(tǒng)特權和角色以及SQL*Plus、Export、Import和SQL*Loader的語法。本書的附錄部分列出了適用于DBA的相關書籍、網址和其他資源。本書是你可以反復查看的資源。如果你在辦公室、在家或在故障排除現(xiàn)場只能選擇一本書,那么本書正是你的最佳選擇。