配套課件-Oracle-Database-10g基礎(chǔ)教程(第二版)_第1頁(yè)
配套課件-Oracle-Database-10g基礎(chǔ)教程(第二版)_第2頁(yè)
配套課件-Oracle-Database-10g基礎(chǔ)教程(第二版)_第3頁(yè)
配套課件-Oracle-Database-10g基礎(chǔ)教程(第二版)_第4頁(yè)
配套課件-Oracle-Database-10g基礎(chǔ)教程(第二版)_第5頁(yè)
已閱讀5頁(yè),還剩676頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1頁(yè)第1章概述本章概述本章要點(diǎn)教學(xué)過程第2頁(yè)本章概述OracleDatabase10g產(chǎn)品把我們帶入了網(wǎng)格計(jì)算時(shí)代。OracleDatabase10g是由Oracle公司推出的數(shù)據(jù)庫(kù)系統(tǒng),本書將向讀者全面介紹OracleDatabase10g數(shù)據(jù)庫(kù)系統(tǒng)的功能特點(diǎn),把讀者帶入網(wǎng)格計(jì)算時(shí)代。據(jù)統(tǒng)計(jì),Oracle在全球數(shù)據(jù)庫(kù)市場(chǎng)上的占有率超過三分之一,多年來持續(xù)性地雄踞全球數(shù)據(jù)庫(kù)市場(chǎng)霸主地位。我國(guó)于1987引進(jìn)了Oracle系統(tǒng),當(dāng)前,Oracle公司在中國(guó)的業(yè)務(wù)取得了迅猛發(fā)展,贏得了國(guó)內(nèi)許多行業(yè)主管部門、應(yīng)用單位和合作伙伴的廣泛信任和支持,確立了在中國(guó)數(shù)據(jù)庫(kù)和電子商務(wù)應(yīng)用市場(chǎng)的絕對(duì)領(lǐng)先優(yōu)勢(shì)。本章將對(duì)OracleDatabase10g系統(tǒng)的特點(diǎn)進(jìn)行一個(gè)概括性介紹。第3頁(yè)本章要點(diǎn)Oracle產(chǎn)品簡(jiǎn)史網(wǎng)格計(jì)算的概念和特點(diǎn)OracleDatabase10g系統(tǒng)特點(diǎn)數(shù)據(jù)庫(kù)技術(shù)特點(diǎn)數(shù)據(jù)庫(kù)管理員的關(guān)鍵任務(wù)第4頁(yè)教學(xué)過程1.1Oracle產(chǎn)品簡(jiǎn)史1.2網(wǎng)格計(jì)算的概念和特點(diǎn)1.3OracleDatabase10g系統(tǒng)特點(diǎn)1.4數(shù)據(jù)庫(kù)技術(shù)特點(diǎn)1.5數(shù)據(jù)庫(kù)管理員的工作任務(wù)第5頁(yè)教學(xué)過程1.1Oracle產(chǎn)品簡(jiǎn)史1.2網(wǎng)格計(jì)算的概念和特點(diǎn)1.3OracleDatabase10g系統(tǒng)特點(diǎn)1.4數(shù)據(jù)庫(kù)技術(shù)特點(diǎn)1.5數(shù)據(jù)庫(kù)管理員的工作任務(wù)第6頁(yè)1.1Oracle產(chǎn)品簡(jiǎn)史Oracle,甲骨文自20世紀(jì)70成功推出Oracle產(chǎn)品以來,Oracle公司已經(jīng)成為世界上最大的數(shù)據(jù)庫(kù)專業(yè)廠商之一。1996年,Oracle公司成功推出了專門面向中國(guó)市場(chǎng)的數(shù)據(jù)庫(kù)產(chǎn)品,即Oracle7。1997年,Oracle公司推出了基于網(wǎng)絡(luò)計(jì)算的數(shù)據(jù)庫(kù)產(chǎn)品,即Oracle8。1999年,針對(duì)Internet技術(shù)的發(fā)展,Oracle公司推出了第一個(gè)基于Internet的數(shù)據(jù)庫(kù),即Oracle8i。2001年,Oracle公司又推出了新一代Internet電子商務(wù)基礎(chǔ)架構(gòu),即Oracle9i。2003年9月,Oracle公司發(fā)布了其最新數(shù)據(jù)庫(kù)產(chǎn)品,即OracleDatabase10g。第7頁(yè)教學(xué)過程1.1Oracle產(chǎn)品簡(jiǎn)史1.2網(wǎng)格計(jì)算的概念和特點(diǎn)1.3OracleDatabase10g系統(tǒng)特點(diǎn)1.4數(shù)據(jù)庫(kù)技術(shù)特點(diǎn)1.5數(shù)據(jù)庫(kù)管理員的工作任務(wù)第8頁(yè)1.2網(wǎng)格計(jì)算的概念和特點(diǎn)圍繞網(wǎng)格計(jì)算,本節(jié)講述兩個(gè)方面的內(nèi)容,首先講述網(wǎng)格計(jì)算的概念,然后探索網(wǎng)格計(jì)算的基本特點(diǎn)。企業(yè)IT不斷承受使用越來越少的資源做好越來越多事情的壓力。同時(shí),為了應(yīng)付計(jì)算需求的不可預(yù)測(cè)性和即時(shí)性,公司一般擴(kuò)大服務(wù)器規(guī)模來適應(yīng)高峰負(fù)載。為了解決這些問題,出現(xiàn)了一種新的計(jì)算模型,即網(wǎng)格計(jì)算模型。但是也有其他說法:按需計(jì)算(computingondemand)自適應(yīng)計(jì)算(adaptivecomputing)效用計(jì)算(utilitycomputing)托管計(jì)算(hostedcomputing)有機(jī)計(jì)算(organiccomputing)泛在計(jì)算(ubiquitouscomputing)第9頁(yè)網(wǎng)格計(jì)算的概念網(wǎng)格計(jì)算的核心思想是計(jì)算應(yīng)當(dāng)和公用設(shè)施一樣可靠、深入和透明。用戶的數(shù)據(jù)或者應(yīng)用程序在哪里,或者什么計(jì)算機(jī)處理用戶發(fā)出的請(qǐng)求變得無關(guān)緊要。用戶將能夠請(qǐng)求信息或者計(jì)算,然后發(fā)布它——隨時(shí)按需發(fā)布。例如,這與電力公用設(shè)施工作的方式類似,因?yàn)樵谑褂秒娏迷O(shè)施時(shí),用戶根本不知道發(fā)電機(jī)的位置、不知道電力網(wǎng)的連接方式。用戶如要求供電,只需發(fā)出需電命令,就可以輕輕松松地獲得電力。網(wǎng)格計(jì)算的目標(biāo)是使計(jì)算成為一項(xiàng)公用設(shè)施——一種無處不在的數(shù)據(jù)日用品。第10頁(yè)網(wǎng)格計(jì)算基礎(chǔ)架構(gòu)的5個(gè)特點(diǎn)每一層計(jì)算堆棧上的虛擬化;根據(jù)策略和動(dòng)態(tài)需求來提供工作和資源;集中資源以提高利用率;自我調(diào)整和修補(bǔ)的自適應(yīng)軟件;統(tǒng)一管理和供應(yīng)。第11頁(yè)虛擬化虛擬化是指將網(wǎng)格中的每一個(gè)物理和邏輯實(shí)體都抽象為一項(xiàng)服務(wù)。虛擬化非常重要,因?yàn)樗沟镁W(wǎng)格組件(例如存儲(chǔ)器、處理器、數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器和應(yīng)用程序等)能夠緊密地集成,且不會(huì)造成系統(tǒng)僵化和脆弱。虛擬化使得網(wǎng)格的每一個(gè)組件都能夠快速地對(duì)不斷變化的環(huán)境做出反應(yīng),并快速適應(yīng)組件故障,且不損害的整體系統(tǒng)性能,而不是創(chuàng)建固定的連接來確定哪一個(gè)應(yīng)用服務(wù)器節(jié)點(diǎn)將處理來自某個(gè)特定應(yīng)用程序的請(qǐng)求,或者一個(gè)數(shù)據(jù)庫(kù)物理上應(yīng)該將其數(shù)據(jù)置于何處。第12頁(yè)動(dòng)態(tài)供應(yīng)供應(yīng),簡(jiǎn)單地說,就是按需分配供應(yīng)物。就網(wǎng)格而言,“供應(yīng)物”可能是指需要處理的服務(wù)器請(qǐng)求、需要訪問和使用的數(shù)據(jù),或者是需要執(zhí)行的計(jì)算。網(wǎng)格環(huán)境中的供應(yīng)意味著網(wǎng)格服務(wù)中介必須了解網(wǎng)格的某個(gè)元素的資源需求,以及另一個(gè)元素的資源可用性,并自動(dòng)且動(dòng)態(tài)地將二者連接在一起,以有效地利用資源,而且能夠隨著環(huán)境的變化調(diào)整這種關(guān)聯(lián)。策略(例如響應(yīng)時(shí)間閥值或者預(yù)期的高峰需求)能夠用來進(jìn)一步優(yōu)化資源請(qǐng)求者與資源提供者之間的關(guān)聯(lián)。第13頁(yè)集中資源以提高利用率要實(shí)現(xiàn)更好的資源利用率(降低成本的關(guān)鍵因素),網(wǎng)格就需要合并和集中資源。通過將單獨(dú)的磁盤集中到存儲(chǔ)器陣列中,以及將單獨(dú)的服務(wù)器集中到刀片服務(wù)器群中,動(dòng)態(tài)地連接服務(wù)消費(fèi)者與服務(wù)提供者的網(wǎng)格運(yùn)行過程擁有更大的靈活性來優(yōu)化這種關(guān)聯(lián)。資源共享也純粹在軟件中進(jìn)行。Web服務(wù)提供的模型使應(yīng)用程序具有可重用性,提高了應(yīng)用程序的效率。第14頁(yè)自我調(diào)整和修補(bǔ)的自適應(yīng)軟件由于人工成為IT成本最重要的部分,所以如果沒有自動(dòng)化或簡(jiǎn)化管理員日?,嵥榉敝氐娜蝿?wù),那么,無論多么高的硬件利用率或多么好的系統(tǒng)響應(yīng)性所帶來的節(jié)省都將變得無濟(jì)于事。如果每個(gè)節(jié)點(diǎn)都要求持續(xù)的人工調(diào)整和干預(yù),那么網(wǎng)格基礎(chǔ)架構(gòu)將無法正常工作。一個(gè)關(guān)鍵的網(wǎng)格基礎(chǔ)架構(gòu)需求是自動(dòng)執(zhí)行傳統(tǒng)上由IT工作人員執(zhí)行的大部分維護(hù)和調(diào)整任務(wù)。更多過去由管理員執(zhí)行的任務(wù)現(xiàn)在必須由系統(tǒng)自己來處理,并且系統(tǒng)也能更好地處理。系統(tǒng)效率提高了,管理員有更多的時(shí)間和精力去做更重要的工作。第15頁(yè)統(tǒng)一管理和供應(yīng)即使使用自我管理的系統(tǒng),企業(yè)網(wǎng)格的管理也常常需要人的介入,但需要由人執(zhí)行的管理任務(wù)將由于可以利用單個(gè)工具而得到大大的簡(jiǎn)化。這種工具能夠供應(yīng)、監(jiān)控和管理網(wǎng)格中的每一個(gè)元素。這種工具將從用戶的角度來評(píng)估可用性和性能,從而任何系統(tǒng)瓶頸或者任何不可用組件都將引起系統(tǒng)的警報(bào)。最重要的是,利用網(wǎng)格基礎(chǔ)架構(gòu),IT專業(yè)人員必須能夠?qū)⑾到y(tǒng)群組當(dāng)作單個(gè)邏輯實(shí)體來處理,從而使得任務(wù)可以一次性地執(zhí)行,并在多臺(tái)計(jì)算機(jī)上運(yùn)行。虛擬化、動(dòng)態(tài)供應(yīng)和資源集中的特性一起組成了對(duì)軟件的需求,這種軟件使用許多運(yùn)行在多臺(tái)服務(wù)器上和跨多個(gè)磁盤的服務(wù)來實(shí)施單個(gè)邏輯實(shí)體,即一個(gè)使用低成本組件來提供高品質(zhì)服務(wù)的實(shí)體。自適應(yīng)軟件和一個(gè)統(tǒng)一管理模型的屬性成為了降低管理成本的需求——這是通過將整個(gè)企業(yè)網(wǎng)格看作一個(gè)簡(jiǎn)單的整體來實(shí)現(xiàn)的。第16頁(yè)教學(xué)過程1.1Oracle產(chǎn)品簡(jiǎn)史1.2網(wǎng)格計(jì)算的概念和特點(diǎn)1.3OracleDatabase10g系統(tǒng)特點(diǎn)1.4數(shù)據(jù)庫(kù)技術(shù)特點(diǎn)1.5數(shù)據(jù)庫(kù)管理員的工作任務(wù)第17頁(yè)1.3OracleDatabase10g系統(tǒng)特點(diǎn)OracleDatabase10g提供了4個(gè)版本,每一個(gè)版本適用于不同的開發(fā)和部署環(huán)境。除了OracleDatabase10g系統(tǒng)之外,Oracle還提供了另外幾種數(shù)據(jù)庫(kù)產(chǎn)品,這些針對(duì)特殊應(yīng)用需求的數(shù)據(jù)庫(kù)產(chǎn)品大大增強(qiáng)了OracleDatabase10g的功能。本節(jié)從版本類型、可選產(chǎn)品和Oracle管理程序包了個(gè)方面來介紹OracleDatabase10g系統(tǒng)的特點(diǎn)。第18頁(yè)版本類型OracleDatabase10g標(biāo)準(zhǔn)版1OracleDatabase10g標(biāo)準(zhǔn)版OracleDatabase10g企業(yè)版OracleDatabase10g個(gè)人版第19頁(yè)可選產(chǎn)品Oracle真正應(yīng)用集群(realapplicationcluster,RAC)Oracle分區(qū)Oracle高級(jí)安全性O(shè)racle標(biāo)簽安全性O(shè)racleOLAPOracle數(shù)據(jù)挖掘OracleSpatialOracleProgrammerOracleDatabaseLite第20頁(yè)OracleRAC在服務(wù)器集群上運(yùn)行和調(diào)整全部應(yīng)用負(fù)載的獨(dú)特能力是企業(yè)網(wǎng)格的重要基礎(chǔ)。利用兩個(gè)主要的新功能使得管理集群數(shù)據(jù)庫(kù)變得更加容易:集成的集群件自動(dòng)工作負(fù)載管理集成的集群件的功能包括集群連接、消息和鎖定、集群控制和恢復(fù)及工作負(fù)載管理框架。自動(dòng)負(fù)載管理簡(jiǎn)化了對(duì)負(fù)載(服務(wù))的動(dòng)態(tài)服務(wù)器供應(yīng)??梢远x規(guī)則使其在正常工作時(shí)和應(yīng)對(duì)故障時(shí)自動(dòng)為每個(gè)服務(wù)分配處理資源,這些規(guī)則可以動(dòng)態(tài)修改,以便滿足不斷變化的業(yè)務(wù)需求。第21頁(yè)Oracle管理程序包Oracle更改管理程序包Oracle診斷程序包Oracle調(diào)整程序包Oracle配置管理程序包第22頁(yè)教學(xué)過程1.1Oracle產(chǎn)品簡(jiǎn)史1.2網(wǎng)格計(jì)算的概念和特點(diǎn)1.3OracleDatabase10g系統(tǒng)特點(diǎn)1.4數(shù)據(jù)庫(kù)技術(shù)特點(diǎn)1.5數(shù)據(jù)庫(kù)管理員的工作任務(wù)第23頁(yè)1.4數(shù)據(jù)庫(kù)技術(shù)特點(diǎn)本節(jié)從數(shù)據(jù)庫(kù)和實(shí)例、表、視圖、索引、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)保護(hù)、可編程的結(jié)構(gòu)等幾個(gè)方面概括介紹OracleDatabase10g系統(tǒng)的技術(shù)特點(diǎn)。第24頁(yè)數(shù)據(jù)庫(kù)和實(shí)例每一個(gè)Oracle數(shù)據(jù)庫(kù)都是一個(gè)數(shù)據(jù)的集合,這些數(shù)據(jù)包含在一個(gè)或多個(gè)文件中。數(shù)據(jù)庫(kù)有物理和邏輯兩種結(jié)構(gòu)。在開發(fā)應(yīng)用程序的過程中,用戶創(chuàng)建表和索以便于數(shù)據(jù)進(jìn)行保存和快速檢索。用戶可以為對(duì)象的名稱創(chuàng)建方便的同義詞,通過將數(shù)據(jù)庫(kù)鏈接到不同的數(shù)據(jù)庫(kù)中查看對(duì)象,并且能夠限制對(duì)象的訪問權(quán)限。用戶還可以使用外部表訪問當(dāng)前數(shù)據(jù)庫(kù)之外的文件中的數(shù)據(jù),就像訪問表中的數(shù)據(jù)一樣。Oracle實(shí)例由被稱為系統(tǒng)全局區(qū)(systemglobalarea,SGA)的內(nèi)存區(qū)域和相應(yīng)的后臺(tái)進(jìn)程組成。這些后臺(tái)進(jìn)程負(fù)責(zé)SGA和數(shù)據(jù)庫(kù)磁盤文件之間的交互。在OracleRAC中,可以有多個(gè)實(shí)例同時(shí)使用同一個(gè)數(shù)據(jù)庫(kù)。這些實(shí)例通常位于不同的服務(wù)器上,并且保持著高速互聯(lián)。第25頁(yè)表、視圖和索引在Oracle數(shù)據(jù)庫(kù)中,表是最基本的結(jié)構(gòu)。OracleDatabase10g系統(tǒng)支持多種類型的表,這些表包括關(guān)系表、對(duì)象關(guān)系表、索引編排表、外部表、分區(qū)表、物化視圖、臨時(shí)表、群集表、刪除的表。可以使用視圖訪問表中的數(shù)據(jù)。視圖可以處理連接和聚集、限制返回的數(shù)據(jù)行、更改顯示的列名稱等。在OracleDatabase10g系統(tǒng)中,視圖既可以是只讀的,也可以是可更新的,既可以引用本地表,也可以引用遠(yuǎn)程表。為了提高對(duì)表中數(shù)據(jù)的訪問效率,Oracle系統(tǒng)支持多種類型的索引,這些索引包括B樹索引、位圖索引、反轉(zhuǎn)鍵值索引、基于函數(shù)的索引、分區(qū)索引、文本索引等。第26頁(yè)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫(kù)中的所有邏輯結(jié)構(gòu)都必須存儲(chǔ)在數(shù)據(jù)庫(kù)中的某個(gè)地方。Oracle系統(tǒng)提供了一個(gè)記錄與所有對(duì)象(對(duì)象所有者、定義、相關(guān)的優(yōu)先級(jí)等)相關(guān)的元數(shù)據(jù)的數(shù)據(jù)字典。對(duì)于需要物理空間保存的對(duì)象,Oracle系統(tǒng)會(huì)在一個(gè)表空間中為其分配空間。表空間由一個(gè)或多個(gè)文件組成,數(shù)據(jù)文件可能是表空間的全部,也可能是一個(gè)表空間的一部分。為了支持事務(wù),Oracle系統(tǒng)能夠動(dòng)態(tài)地創(chuàng)建、管理、撤銷數(shù)據(jù)段。OracleDatabase10g系統(tǒng)提出的回收站概念,使得表空間和數(shù)據(jù)文件對(duì)空間的需求發(fā)生了變化。第27頁(yè)數(shù)據(jù)保護(hù)在Oracle系統(tǒng)中,可以完全控制數(shù)據(jù)的訪問權(quán)限。可以為用戶授予執(zhí)行select、update等特定操作所需要的權(quán)限??梢詫?duì)角色授權(quán),然后把角色授予用戶,從而簡(jiǎn)化權(quán)限的管理。Oracle系統(tǒng)支持一系列非常詳細(xì)的權(quán)限級(jí)別,例如,可以控制哪些數(shù)據(jù)行可以被訪問、在審核期間哪些行將觸發(fā)審核事件等。如果使用虛擬專用數(shù)據(jù)庫(kù)(virtualprivatedatabase,VPD)選項(xiàng),那么用戶的所有查詢操作都將受到限制,而不管他們用什么樣的方法訪問表。在OracleDatabase10g系統(tǒng)中,VPD的功能大為增強(qiáng),包含了列隱藏等功能,這樣可以安全方便地存放敏感數(shù)據(jù)。第28頁(yè)可編程的結(jié)構(gòu)SQL語(yǔ)言是操縱數(shù)據(jù)庫(kù)的最基本的方法。可以使用PL/SQL創(chuàng)建存儲(chǔ)過程和函數(shù),可以在查詢中調(diào)用已創(chuàng)建的函數(shù),過程和函數(shù)可以集中存放在程序包中??梢允褂肞L/SQL創(chuàng)建觸發(fā)器,用于通知數(shù)據(jù)庫(kù)當(dāng)不同的事件發(fā)生時(shí)應(yīng)該分別采取什么樣的操作。動(dòng)態(tài)SQL,指的是在程序運(yùn)行時(shí)產(chǎn)生SQL命令。SQL*Plus向Oracle數(shù)據(jù)庫(kù)提供了一個(gè)簡(jiǎn)單的接口,可以很好地滿足各種潛在的報(bào)表需求,也可以支持腳本編程。SQL*Plus為從數(shù)據(jù)字典中檢索數(shù)據(jù)和創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象提供了一個(gè)統(tǒng)一的接口。Oracle系統(tǒng)對(duì)Java和JDBC提供支持,用戶可以使用Java取代PL/SQL完成很多操作。在Oracle系統(tǒng)中,用戶可以使用Oracle的XML接口和XML類型,通過XML執(zhí)行數(shù)據(jù)的插入和檢索?;赟QL和PL/SQL的面向?qū)ο蠊δ埽梢允褂肙racle創(chuàng)建和訪問面向?qū)ο蟮慕Y(jié)構(gòu),包括用戶定義的數(shù)據(jù)類型、方法、大對(duì)象、對(duì)象表、嵌套表等。DataPumpImport和DataPumpExport的功能大大增強(qiáng)了原來使用Import和Export實(shí)用程序的可管理性和效率??梢允褂肧QL*Loader把數(shù)據(jù)文件快速加載到數(shù)據(jù)庫(kù)中。UTL_MAIL是OracleDatabase10g系統(tǒng)引入的一個(gè)程序包,它允許PL/SQL應(yīng)用程序開發(fā)人員直接發(fā)送電子郵件。第29頁(yè)教學(xué)過程1.1Oracle產(chǎn)品簡(jiǎn)史1.2網(wǎng)格計(jì)算的概念和特點(diǎn)1.3OracleDatabase10g系統(tǒng)特點(diǎn)1.4數(shù)據(jù)庫(kù)技術(shù)特點(diǎn)1.5數(shù)據(jù)庫(kù)管理員的工作任務(wù)第30頁(yè)1.5數(shù)據(jù)庫(kù)管理員的工作任務(wù)在OracleDatabase10g系統(tǒng)中,數(shù)據(jù)庫(kù)管理員(databaseadministrator,DBA)是最重要的角色。DBA的工作目標(biāo)是確保OracleDatabase10g系統(tǒng)正常高效的運(yùn)行。DBA的工作是最繁忙的,無論是性能調(diào)整,還是災(zāi)難恢復(fù),都離不開DBA的支持。一般情況下,作為一個(gè)DBA,應(yīng)該做好下面12項(xiàng)任務(wù)。第31頁(yè)任務(wù)一:安裝和配置毫無疑問,DBA的第一項(xiàng)任務(wù)是安裝和配置OracleDatabase10g軟件系統(tǒng),為順利使用OracleDatabase10g軟件創(chuàng)建良好的環(huán)境。無論是安裝還是配置,都應(yīng)該根據(jù)實(shí)際需要來進(jìn)行,使得系統(tǒng)滿足用戶的實(shí)際需求。系統(tǒng)配置不是一勞永逸的,應(yīng)該隨時(shí)根據(jù)需求的變化和環(huán)境的需要進(jìn)行監(jiān)視和適當(dāng)?shù)卣{(diào)整。例如,可以配置系統(tǒng)參數(shù)文件調(diào)整初始化參數(shù),使得OracleDatabase10g系統(tǒng)在合適的環(huán)境下運(yùn)行。第32頁(yè)任務(wù)二:容量規(guī)劃容量規(guī)劃指的是對(duì)整個(gè)OracleDatabase10g系統(tǒng)進(jìn)行一個(gè)總體的規(guī)劃。這種規(guī)劃的重點(diǎn)應(yīng)該放在解決瓶頸問題上。從內(nèi)容上來看,應(yīng)該考慮的具體內(nèi)容包括:硬件容量規(guī)劃、軟件規(guī)劃、網(wǎng)絡(luò)規(guī)劃。硬件容量規(guī)劃包括磁盤空間、CPU、I/O等規(guī)劃。軟件規(guī)劃包括操作系統(tǒng)的安裝和配置規(guī)劃、數(shù)據(jù)庫(kù)規(guī)劃、數(shù)據(jù)庫(kù)對(duì)象內(nèi)容和數(shù)量規(guī)劃等。網(wǎng)絡(luò)規(guī)劃包括網(wǎng)絡(luò)硬件、網(wǎng)絡(luò)軟件和協(xié)議、網(wǎng)絡(luò)客戶數(shù)量流量和分布、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)等規(guī)劃。從期限上來看,應(yīng)該考慮短期、中期和長(zhǎng)期規(guī)劃。短期規(guī)劃的目的是為了滿足當(dāng)前日常的需要。中期規(guī)劃主要是為了滿足發(fā)展的需要。長(zhǎng)期規(guī)劃主要是為了滿足極限需要等。例如,如果預(yù)測(cè)某個(gè)系統(tǒng)的當(dāng)前用戶數(shù)量是500,3年后的用戶可能達(dá)到2000萬(wàn),那么現(xiàn)在既不能按照500用戶的需求來設(shè)計(jì),也不能一下子按照2000萬(wàn)用戶的需求來設(shè)計(jì),一定要采取一個(gè)折中的形式。第33頁(yè)任務(wù)三:應(yīng)用架構(gòu)設(shè)計(jì)應(yīng)用架構(gòu)設(shè)計(jì)包括數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)和相應(yīng)的技術(shù)架構(gòu)設(shè)計(jì),這些設(shè)計(jì)要滿足用戶需求。數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該考慮數(shù)據(jù)庫(kù)的邏輯需求、數(shù)據(jù)庫(kù)的創(chuàng)建方式和數(shù)量、數(shù)據(jù)庫(kù)數(shù)據(jù)文件和日志文件的存放位置等。應(yīng)用設(shè)計(jì)應(yīng)該考慮開發(fā)工具的選擇、API技術(shù)、內(nèi)部資源和外部資源的結(jié)合、應(yīng)用架構(gòu)的分布等內(nèi)容。在應(yīng)用設(shè)計(jì)時(shí),需要強(qiáng)調(diào)的一點(diǎn)是,DBA應(yīng)該與開發(fā)人員共同工作,確保其編寫出優(yōu)化的代碼,并且盡可能地使用服務(wù)器的資源。技術(shù)架構(gòu)設(shè)計(jì)主要包括表示層、邏輯層和數(shù)據(jù)層的分布。這些分布應(yīng)該考慮到硬件資源和用戶需求。既不能片面地追求過高的硬件資源,也不能僅僅局限于當(dāng)前的環(huán)境,一定要按照符合可擴(kuò)展的觀點(diǎn)來考慮。第34頁(yè)任務(wù)四:管理數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象是使用數(shù)據(jù)庫(kù)的最基本、最重要工作。這些對(duì)象包括表、索引、視圖、過程、函數(shù)、程序包、觸發(fā)器、序列、同義詞等。為了完成管理數(shù)據(jù)庫(kù)對(duì)象的工作,DBA應(yīng)該能夠很好地回答諸如下面的一些問題:系統(tǒng)應(yīng)該包括哪些數(shù)據(jù)?應(yīng)該怎樣存儲(chǔ)這些數(shù)據(jù)?應(yīng)該在系統(tǒng)中創(chuàng)建哪些表?應(yīng)該在這些表中創(chuàng)建哪些索引,以便加速對(duì)表中數(shù)據(jù)的檢索?是否應(yīng)該創(chuàng)建創(chuàng)建視圖?為什么要?jiǎng)?chuàng)建這些視圖?應(yīng)該創(chuàng)建哪些過程、函數(shù)、程序包?應(yīng)該在哪些表上創(chuàng)建觸發(fā)器?這些觸發(fā)器的類型是什么?是否應(yīng)該創(chuàng)建同義詞?第35頁(yè)任務(wù)五:存儲(chǔ)空間管理存儲(chǔ)空間管理任務(wù)包括為數(shù)據(jù)分配空間、保持空間可以滿足數(shù)據(jù)的不斷增長(zhǎng)。隨著業(yè)務(wù)量的繼續(xù)和擴(kuò)大,數(shù)據(jù)庫(kù)中的數(shù)據(jù)也會(huì)逐漸增加,重做事務(wù)日志也不斷地增加。存儲(chǔ)空間為了完成管理任務(wù),DBA需要了解以下問題:當(dāng)前的數(shù)據(jù)庫(kù)由那些數(shù)據(jù)文件組成?重做事務(wù)日志的大小應(yīng)該如何設(shè)置?數(shù)據(jù)的增長(zhǎng)速度是多大?如何配置表空間的增長(zhǎng)速度?數(shù)據(jù)庫(kù)中的數(shù)據(jù)何時(shí)可以清除或轉(zhuǎn)移到其他地方?第36頁(yè)任務(wù)六:安全管理安全性是DBA重要的日常工作之一。安全管理的內(nèi)容包括帳戶管理和權(quán)限管理。帳戶管理就是在數(shù)據(jù)庫(kù)中應(yīng)該增加哪些帳戶、這些帳戶應(yīng)該組合成哪些角色。權(quán)限管理是指對(duì)象權(quán)限和系統(tǒng)權(quán)限的管理,DBA應(yīng)該能夠回答下面這些問題:這些帳戶或角色應(yīng)該使用哪些對(duì)象?這些帳戶或角色應(yīng)該對(duì)這些對(duì)象執(zhí)行哪些操作?這些帳戶或角色應(yīng)該在數(shù)據(jù)庫(kù)中執(zhí)行哪些操作?第37頁(yè)任務(wù)七:備份和恢復(fù)俗話說,有備無患。無論系統(tǒng)運(yùn)行如何,系統(tǒng)的災(zāi)難性管理是不可缺少的。天災(zāi)、人禍、系統(tǒng)缺陷都有可能造成系統(tǒng)的癱瘓、失敗。怎樣解決這些災(zāi)難性問題呢?可行的辦法就是制定和實(shí)行備份和恢復(fù)策略。備份就是制作數(shù)據(jù)的副本,恢復(fù)就是將數(shù)據(jù)的副本復(fù)原到系統(tǒng)中。備份和恢復(fù)工作是DBA的一項(xiàng)持續(xù)性的重要工作,其執(zhí)行頻率可以根據(jù)數(shù)據(jù)的重要程度和系統(tǒng)的穩(wěn)定程度來確定。第38頁(yè)任務(wù)八:性能監(jiān)視和調(diào)優(yōu)根據(jù)企業(yè)的經(jīng)營(yíng)效益可以評(píng)價(jià)企業(yè)的管理水平,根據(jù)學(xué)生的考試成績(jī)可以評(píng)價(jià)學(xué)生的學(xué)習(xí)好壞,作為一個(gè)大型軟件系統(tǒng),OracleDatabase10g的運(yùn)行好壞必須得到正確地監(jiān)視、評(píng)價(jià)和調(diào)整,這是DBA的一項(xiàng)高級(jí)工作。借助一些工具和運(yùn)行性能指標(biāo),DBA應(yīng)該監(jiān)視系統(tǒng)的運(yùn)行。如果某些運(yùn)行指標(biāo)出現(xiàn)了問題,DBA應(yīng)該及時(shí)地采取補(bǔ)救措施,使得系統(tǒng)始終保持高效地運(yùn)行。第39頁(yè)任務(wù)九:作業(yè)調(diào)度即使是一個(gè)DBA,也不可能一天24小時(shí)地盯住系統(tǒng)的運(yùn)行,及時(shí)地執(zhí)行某些指定的操作。OracleDatabase10g提供了許多自動(dòng)工作的工具,DBA應(yīng)該充分利用這些工具和機(jī)制,并能回答下面的問題:調(diào)度哪些作業(yè)應(yīng)該由系統(tǒng)執(zhí)行?這些作業(yè)應(yīng)該在何時(shí)執(zhí)行?如何確保這些作業(yè)可以正確地執(zhí)行?如果自動(dòng)執(zhí)行的作業(yè)執(zhí)行失敗時(shí),應(yīng)該如何處理?如何使得系統(tǒng)可以均衡地執(zhí)行相應(yīng)的操作?第40頁(yè)任務(wù)十:網(wǎng)絡(luò)管理作為一種網(wǎng)格數(shù)據(jù)庫(kù),網(wǎng)絡(luò)管理的任務(wù)更加地重要。OracleDatabase10g提供了許多網(wǎng)絡(luò)管理工具和服務(wù),DBA應(yīng)該借助這些工具和服務(wù)規(guī)劃和管理網(wǎng)絡(luò)操作。為了做好網(wǎng)絡(luò)管理工作,DBA應(yīng)該能夠回答下面的問題:如何定義數(shù)據(jù)庫(kù)的連接?是使用專用服務(wù)器,還是使用共享服務(wù)器?怎樣使用OracleNetListener?如何使用Oracle的配置文件?如何在多層網(wǎng)絡(luò)環(huán)境中工作?第41頁(yè)任務(wù)十一:高可用性和高可伸縮性管理作為一個(gè)DBA,必須保持系統(tǒng)高可用性和高可伸縮性。可用性是一項(xiàng)度量計(jì)算機(jī)系統(tǒng)正常運(yùn)行時(shí)間的指標(biāo)??缮炜s性描述應(yīng)用程序可以接受的并發(fā)用戶訪問數(shù)量。影響系統(tǒng)可用性的主要因素包括:網(wǎng)絡(luò)可靠性、硬件故障、應(yīng)用程序失敗、操作系統(tǒng)崩潰、自然災(zāi)害等。無論是數(shù)據(jù)庫(kù)系統(tǒng)管理員,還是應(yīng)用程序設(shè)計(jì)人員,都應(yīng)該便系統(tǒng)受破壞的機(jī)率降低最低,提高系統(tǒng)的可用性。在設(shè)計(jì)系統(tǒng)的可用性時(shí),應(yīng)該確定采取什么樣的可用性策略來滿足可用性的需求??捎眯缘男枨罂梢酝ㄟ^3個(gè)方面來描述,即運(yùn)行的時(shí)間連接性需求數(shù)據(jù)的緊密和松散要求第42頁(yè)任務(wù)十二:故障解決雖然我們不希望在OracleDatabase10g系統(tǒng)出現(xiàn)故障,但是故障是無法避免的。這些故障可能每天都會(huì)發(fā)生。有些故障是人為不小心造成的,有些故障可能是系統(tǒng)中的缺陷形成的,有些故障可能是莫名其妙的。作為一個(gè)DBA,在系統(tǒng)中的其他用戶心目中是該系統(tǒng)的權(quán)威。無論是大事還是小事,DBA都應(yīng)該做到迅速地診斷、準(zhǔn)確地判斷、快速地修復(fù)。從這個(gè)意義上來說,DBA是一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的專業(yè)醫(yī)生。第43頁(yè)教學(xué)過程1.1Oracle產(chǎn)品簡(jiǎn)史1.2網(wǎng)格計(jì)算的概念和特點(diǎn)1.3OracleDatabase10g系統(tǒng)特點(diǎn)1.4數(shù)據(jù)庫(kù)技術(shù)特點(diǎn)1.5數(shù)據(jù)庫(kù)管理員的工作任務(wù)第44頁(yè)第2章安裝和創(chuàng)建數(shù)據(jù)庫(kù)本章概述本章要點(diǎn)教學(xué)過程第45頁(yè)本章概述以前,Oracle系統(tǒng)的安裝是一個(gè)很復(fù)雜的過程,用戶在安裝Oracle之前,必須對(duì)Oracle系統(tǒng)有一個(gè)深入地了解。這似乎是Oracle系統(tǒng)的一個(gè)缺點(diǎn),當(dāng)然也可以說,這是Oracle系統(tǒng)的特點(diǎn)。但是,從最新發(fā)布的OracleDatabase10g系統(tǒng)來看,Oracle公司下決心改變安裝困難的問題。OracleDatabase10g系統(tǒng)的安裝過程大大簡(jiǎn)化了,安裝速度也更快了。本章將講述安裝和創(chuàng)建數(shù)據(jù)庫(kù)等問題。第46頁(yè)本章要點(diǎn)服務(wù)器的環(huán)境要求規(guī)劃數(shù)據(jù)庫(kù)OracleUniversalInstaller工具的特點(diǎn)安裝過程的特點(diǎn)使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)通過使用CREATEDATABASE命令手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)升級(jí)數(shù)據(jù)庫(kù)第47頁(yè)教學(xué)過程2.1安裝前的準(zhǔn)備2.2安裝過程2.3創(chuàng)建數(shù)據(jù)庫(kù)2.4升級(jí)到OracleDatabase10g第48頁(yè)教學(xué)過程2.1安裝前的準(zhǔn)備2.2安裝過程2.3創(chuàng)建數(shù)據(jù)庫(kù)2.4升級(jí)到OracleDatabase10g第49頁(yè)2.1安裝前的準(zhǔn)備在安裝OracleDatabase10g系統(tǒng)之前,應(yīng)該以具有管理員權(quán)限的用戶登錄系統(tǒng),并且檢查當(dāng)前系統(tǒng)對(duì)硬件環(huán)境和軟件環(huán)境的要求,以便對(duì)數(shù)據(jù)庫(kù)進(jìn)行規(guī)劃。第50頁(yè)硬件環(huán)境要求第51頁(yè)檢查當(dāng)前系統(tǒng)的配置為了確認(rèn)當(dāng)前系統(tǒng)是否滿足硬件系統(tǒng)的最低要求,可以按照以下步驟檢查當(dāng)前系統(tǒng)的配置:(1)確認(rèn)物理RAM的大小。(2)確認(rèn)所配置的頁(yè)面文件的大小。(3)確定temp目錄可用的磁盤空間大小。(4)確定當(dāng)前系統(tǒng)可用的磁盤空間大小。第52頁(yè)軟件環(huán)境要求安裝環(huán)境的體系架構(gòu)、操作系統(tǒng)、編譯器、網(wǎng)絡(luò)環(huán)境等是OracleDatabase10g的軟件環(huán)境,其具體要求如表2-2所示。第53頁(yè)數(shù)據(jù)庫(kù)規(guī)劃數(shù)據(jù)庫(kù)規(guī)劃是指對(duì)數(shù)據(jù)庫(kù)的名稱、大小、位置、性能、特點(diǎn)進(jìn)行預(yù)先分析和確認(rèn)的過程。一般地,數(shù)據(jù)庫(kù)規(guī)劃應(yīng)該包括確定數(shù)據(jù)庫(kù)的名稱、估計(jì)所需空間的大小、安裝位置、選擇字符集、默認(rèn)的數(shù)據(jù)塊大小、規(guī)劃備份策略等。(1)應(yīng)該確認(rèn)本地?cái)?shù)據(jù)庫(kù)的名稱和所屬域名。(2)估計(jì)數(shù)據(jù)庫(kù)中將要包含的表和索引的數(shù)量和大小。(3)規(guī)劃數(shù)據(jù)文件在Oracle服務(wù)器上的位置,目的是獲得最佳的執(zhí)行效率和可恢復(fù)性。通常情況下,磁盤空間越大越好。如果用到RAID,那么可以考慮使用OMF管理數(shù)據(jù)文件的存放。(4)選擇字符集,并且確定一個(gè)備選的字符集。在安裝之前,應(yīng)該考慮數(shù)據(jù)庫(kù)的用戶在什么地方和使用什么語(yǔ)言,據(jù)此確定字符集。(5)決定最優(yōu)的默認(rèn)數(shù)據(jù)塊的大小。默認(rèn)數(shù)據(jù)塊大小由DB_BOLCK_SIZE參數(shù)指定。只有重新安裝才能改變這個(gè)值。(6)規(guī)劃在非系統(tǒng)表空間中存儲(chǔ)非系統(tǒng)用戶對(duì)象,確保為所有非管理員用戶分配一個(gè)非系統(tǒng)表空間作為其默認(rèn)表空間。(7)規(guī)劃和實(shí)現(xiàn)自動(dòng)撤銷管理,簡(jiǎn)化事務(wù)撤銷信息的管理。(8)規(guī)劃備份和恢復(fù)策略,決定如何備份數(shù)據(jù)庫(kù)以及備份的頻率、如何存儲(chǔ)備份、如何執(zhí)行恢復(fù)等。第54頁(yè)教學(xué)過程2.1安裝前的準(zhǔn)備2.2安裝過程2.3創(chuàng)建數(shù)據(jù)庫(kù)2.4升級(jí)到OracleDatabase10g第55頁(yè)2.2安裝過程本節(jié)介紹OracleDatabase10g系統(tǒng)的安裝過程。首先簡(jiǎn)單介紹執(zhí)行安裝的工具的特點(diǎn),然后詳細(xì)分析安裝過程以及在執(zhí)行安裝時(shí)應(yīng)該注意的事項(xiàng)。第56頁(yè)OracleUniversalInstaller的特點(diǎn)這是一個(gè)基于Java引擎的安裝工具。該工具提供了所有基于Java平臺(tái)的安裝解決方案,允許用戶在多種平臺(tái)上執(zhí)行Oracle的安裝;該安裝工具可以自動(dòng)地檢測(cè)組件之間獨(dú)立性,并且根據(jù)選擇的產(chǎn)品和安裝類型來執(zhí)行安裝過程;在安裝過程中,預(yù)先確定的產(chǎn)品集可以很方便地由用戶來確定;可以使用該安裝工具指向一個(gè)擁有OracleDatabase10g系統(tǒng)的URL,以便進(jìn)行遠(yuǎn)程安裝;使用該工具安裝的產(chǎn)品可以被輕易地使用該工具卸載;支持多種不同的Oracle安裝主目錄;該工具可以檢測(cè)操作系統(tǒng)環(huán)境使用的語(yǔ)言,并且根據(jù)這種語(yǔ)言來執(zhí)行安裝操作;支持使用響應(yīng)文件的無人參與的“無提示”安裝。第57頁(yè)OracleDatabase10g的安裝過程下面介紹OracleDatabase10g的安裝過程。注意,安裝不同版本的系統(tǒng)時(shí),其安裝對(duì)話框略有不同。以下安裝的版本是OracleDatabase10g.0,操作系統(tǒng)是WindowsServer2003。關(guān)鍵安裝步驟如下:第58頁(yè)“選擇數(shù)據(jù)庫(kù)配置”對(duì)話框如果決定創(chuàng)建數(shù)據(jù)庫(kù),那么可以選擇以下任意一種數(shù)據(jù)庫(kù)配置:“一般用途”類型的數(shù)據(jù)庫(kù)。選擇此配置類型可以創(chuàng)建適合于各種用途(從簡(jiǎn)單的事務(wù)處理到復(fù)雜的查詢)的預(yù)配置數(shù)據(jù)庫(kù)?!笆聞?wù)處理”類型的數(shù)據(jù)庫(kù)。選擇此配置類型可以創(chuàng)建適用于大量并發(fā)用戶執(zhí)行簡(jiǎn)單事務(wù)處理的環(huán)境的預(yù)配置數(shù)據(jù)庫(kù)。“數(shù)據(jù)倉(cāng)庫(kù)”類型的數(shù)據(jù)庫(kù)。選擇此配置類型可以創(chuàng)建適用于針對(duì)特定主題執(zhí)行復(fù)雜查詢的環(huán)境的預(yù)配置數(shù)據(jù)庫(kù)?!案呒?jí)”類型的數(shù)據(jù)庫(kù)。選擇此配置類型可以在安裝結(jié)束后運(yùn)行DBCA的完整版本。第59頁(yè)“指定數(shù)據(jù)庫(kù)方案的口令”對(duì)話框在該對(duì)話框中,可以為SYS、SYSTEM、SYSMAN和DBSNMP等帳戶指定口令。在該對(duì)話框中,既可以對(duì)每一個(gè)帳戶指定口令,也可以指定一個(gè)對(duì)所有帳戶都有效的口令。在輸入口令時(shí),應(yīng)該遵循下面的原則:口令長(zhǎng)度必須介于4~30個(gè)字符之間??诹畈荒芎陀脩裘嗤???诹畋仨殎碜詳?shù)據(jù)庫(kù)字符集,可以包含下劃線(_)、美元符號(hào)($)以及井號(hào)(#)。口令不能使用Oracle保留的關(guān)鍵字。第60頁(yè)“安裝結(jié)束”消息框第61頁(yè)教學(xué)過程2.1安裝前的準(zhǔn)備2.2安裝過程2.3創(chuàng)建數(shù)據(jù)庫(kù)2.4升級(jí)到OracleDatabase10g第62頁(yè)2.3創(chuàng)建數(shù)據(jù)庫(kù)在OracleDatabase10g系統(tǒng)中,可以使用DatabaseConfigurationAssistant(DBCA)工具和CREATEDATABASE命令兩種方式創(chuàng)建數(shù)據(jù)庫(kù)。下面分別介紹這兩種創(chuàng)建數(shù)據(jù)庫(kù)方式的特點(diǎn)。第63頁(yè)使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)使用DBCA可以完成復(fù)雜數(shù)據(jù)庫(kù)的創(chuàng)建操作。如果需要在不同的服務(wù)器上創(chuàng)建同樣的數(shù)據(jù)庫(kù),那么最好使用DBCA,因?yàn)榭梢允褂肈BCA創(chuàng)建數(shù)據(jù)庫(kù)模板和執(zhí)行該模板。啟動(dòng)DBCA,首先出現(xiàn)歡迎對(duì)話框。之后出現(xiàn)如圖2-17所示的“步驟1:操作”對(duì)話框,可以從中選擇需要執(zhí)行的操作。第64頁(yè)“步驟1:操作”對(duì)話框第65頁(yè)“步驟2:數(shù)據(jù)庫(kù)模板”對(duì)話框第66頁(yè)“步驟3:數(shù)據(jù)庫(kù)標(biāo)識(shí)”對(duì)話框第67頁(yè)“步驟4:管理選項(xiàng)”對(duì)話框第68頁(yè)“步驟5:數(shù)據(jù)庫(kù)身份證明”對(duì)話框第69頁(yè)“步驟6:存儲(chǔ)選項(xiàng)”對(duì)話框第70頁(yè)“步驟7:數(shù)據(jù)庫(kù)文件所在位置”對(duì)話框

第71頁(yè)“步驟8:恢復(fù)配置”對(duì)話框第72頁(yè)“步驟9:數(shù)據(jù)庫(kù)內(nèi)容”對(duì)話框第73頁(yè)“步驟10:初始化參數(shù)”對(duì)話框第74頁(yè)“步驟11:數(shù)據(jù)庫(kù)存儲(chǔ)”對(duì)話框第75頁(yè)“步驟12:創(chuàng)建選項(xiàng)”對(duì)話框第76頁(yè)手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)第77頁(yè)教學(xué)過程2.1安裝前的準(zhǔn)備2.2安裝過程2.3創(chuàng)建數(shù)據(jù)庫(kù)2.4升級(jí)到OracleDatabase10g第78頁(yè)2.4升級(jí)到OracleDatabase10g如果用戶需要把先前的OracleDatabase版本升級(jí)到OracleDatabase10g,那么太容易了,因?yàn)镺racleDatabase10g提供了非常簡(jiǎn)單的升級(jí)路徑。以下版本的產(chǎn)品可以直接升級(jí)到OracleDatabase10g:OracleDatabase8.1.7OracleDatabase9.0.1OracleDatabase9.2.0OracleDatabase10.1.0第79頁(yè)4種升級(jí)方法使用OracleDatabaseUpgradeAssistant(DBUA)。該升級(jí)工具以前的名稱是OracleDataMigrationAssistant;執(zhí)行手工升級(jí);使用exp/imp工具,可以把當(dāng)前數(shù)據(jù)庫(kù)中的數(shù)據(jù)拷貝到OracleDatabase10g的新建數(shù)據(jù)庫(kù)中;使用SQL*Plus的copy命令或createtableasselect命令,可以把當(dāng)前數(shù)據(jù)庫(kù)中的數(shù)據(jù)拷貝到OracleDatabase10g的新建數(shù)據(jù)庫(kù)中。第80頁(yè)教學(xué)過程2.1安裝前的準(zhǔn)備2.2安裝過程2.3創(chuàng)建數(shù)據(jù)庫(kù)2.4升級(jí)到OracleDatabase10g第81頁(yè)第3章OracleDatabase10g的

新增功能本章概述本章要點(diǎn)教學(xué)過程第82頁(yè)本章概述作為全球數(shù)據(jù)庫(kù)市場(chǎng)的領(lǐng)頭羊,OracleDatabase10g系統(tǒng)較之以前的版本增加了大量的新功能。這些新增的功能表現(xiàn)在安裝、服務(wù)器的可管理性、性能調(diào)整、安全性、可用性和可恢復(fù)性、商業(yè)智能、應(yīng)用開發(fā)等方面。也就是說,從根本上來說,OracleDatabase10g系統(tǒng)是一個(gè)革命性的版本,比其Oracle9i有了巨大的改變。本章將對(duì)這些新增功能進(jìn)行概述,這些內(nèi)容對(duì)于Oracle系統(tǒng)的老用戶來說可以快速地了解OracleDatabase10g系統(tǒng)的重要特點(diǎn),對(duì)于Oracle系統(tǒng)的新用戶來說可以理解Oracle系統(tǒng)演變規(guī)律和特點(diǎn)。當(dāng)然,由于新增的功能實(shí)在是太多了,本章不可能對(duì)所有新增的功能進(jìn)行詳細(xì)地闡述,本書后面還會(huì)陸續(xù)向讀者介紹這些新增功能的特點(diǎn)。因此,本章將簡(jiǎn)單介紹OracleDatabase10g系統(tǒng)新增的主要功能。第83頁(yè)本章要點(diǎn)理解和掌握服務(wù)器可管理性方面的新增功能;理解和掌握性能調(diào)整方面的新增功能;理解和掌握安全性方面的新增功能;理解和掌握可用性和可恢復(fù)性方面的新增功能;理解和掌握商業(yè)智能方面的新增功能;理解和掌握應(yīng)用開發(fā)方面的新增功能。第84頁(yè)教學(xué)過程3.1服務(wù)器可管理性3.2性能調(diào)整3.3安全性3.4可用性和可恢復(fù)性3.5商業(yè)智能3.6應(yīng)用程序開發(fā)方面的新功能3.7其他新增的數(shù)據(jù)庫(kù)功能第85頁(yè)教學(xué)過程3.1服務(wù)器可管理性3.2性能調(diào)整3.3安全性3.4可用性和可恢復(fù)性3.5商業(yè)智能3.6應(yīng)用程序開發(fā)方面的新功能3.7其他新增的數(shù)據(jù)庫(kù)功能第86頁(yè)3.1服務(wù)器可管理性服務(wù)器可管理性的提高,就是指數(shù)據(jù)庫(kù)管理人員管理數(shù)據(jù)庫(kù)的操作變得更加簡(jiǎn)單和方便。在服務(wù)器可管理性方面,OracleDatabase10g系統(tǒng)新增的主要內(nèi)容如下:統(tǒng)計(jì)采集刷新高速緩沖存儲(chǔ)器數(shù)據(jù)庫(kù)資源管理器的新功能調(diào)度器的改變用戶可配置的默認(rèn)標(biāo)空間重命名表空間刪除數(shù)據(jù)庫(kù)大LOB自動(dòng)化撤銷保留壓縮聯(lián)機(jī)段使用新的聯(lián)機(jī)重定義功能第87頁(yè)統(tǒng)計(jì)采集OracleDatabase10g系統(tǒng)提供了一些可以幫助用戶采集數(shù)據(jù)庫(kù)統(tǒng)計(jì)信息的新功能。這些新功能包括自動(dòng)化采集統(tǒng)計(jì)信息采集數(shù)據(jù)字典統(tǒng)計(jì)信息dbms_stats程序包新增功能監(jiān)視數(shù)據(jù)庫(kù)中表行為的新功能第88頁(yè)刷新高速緩沖區(qū)存儲(chǔ)器在OracleDatabase10g系統(tǒng)以前,如果希望刷新數(shù)據(jù)庫(kù)的高速緩沖區(qū)存儲(chǔ)器,必須首先關(guān)閉數(shù)據(jù)庫(kù),然后再打開數(shù)據(jù)庫(kù)。實(shí)際上,這種關(guān)閉后重啟系統(tǒng)的做法,會(huì)嚴(yán)重影響到應(yīng)用程序的性能、斷開正在連接的用戶?,F(xiàn)在,在OracleDatabase10g系統(tǒng)中,可以使用帶有參數(shù)flushbuffer_cache的altersystem來刷新高速緩沖存儲(chǔ)器第89頁(yè)數(shù)據(jù)庫(kù)資源管理器的新增功能在OracleDatabase10g系統(tǒng)中,DatabaseResourceManager(數(shù)據(jù)庫(kù)資源管理器)增加了一些新功能。這些新功能包括重新返回原始消費(fèi)者組設(shè)置消費(fèi)者組的閑暇超時(shí)創(chuàng)建從指定消費(fèi)者組到指定會(huì)話的映射第90頁(yè)調(diào)度器的改變OracleDatabase10g提供了一種新的調(diào)度作業(yè)的手段,即調(diào)度器(Scheduler)。該調(diào)度器可以通過新增的dbms_scheduler程序包執(zhí)行。該程序包取代了以前使用的dbms_job程序包。調(diào)度器可以執(zhí)行許多存儲(chǔ)的代碼、二進(jìn)制的可執(zhí)行程序和外殼腳本語(yǔ)言。這些由調(diào)度器運(yùn)行的對(duì)象也可以被稱為程序。實(shí)際上,這里的程序不僅僅是程序本身,還包括與該程序相關(guān)的元數(shù)據(jù),例如傳輸?shù)膮?shù)、程序的類型等。第91頁(yè)用戶可配置的默認(rèn)表空間OracleDatabase10g系統(tǒng),提供了用戶可配置的默認(rèn)表空間。可以使用alterdatabasesetdefaulttablespace命令來完成此操作。一旦配置了一個(gè)新的默認(rèn)表空間,那么,所有的新用戶將被指向該默認(rèn)的表空間,而不是system表空間。這種功能增強(qiáng)了使用表空間的靈活性。第92頁(yè)其他新增功能在服務(wù)器管理方面,除了前面介紹的新增功能之外,還包括刪除數(shù)據(jù)庫(kù)提高LOB對(duì)象的限制自動(dòng)化重做保留聯(lián)機(jī)壓縮段第93頁(yè)教學(xué)過程3.1服務(wù)器可管理性3.2性能調(diào)整3.3安全性3.4可用性和可恢復(fù)性3.5商業(yè)智能3.6應(yīng)用程序開發(fā)方面的新功能3.7其他新增的數(shù)據(jù)庫(kù)功能第94頁(yè)3.2性能調(diào)整性能調(diào)整就是優(yōu)化OracleRDBMS系統(tǒng)的操作性能。為了增強(qiáng)OracleRDBMS的性能,系統(tǒng)在很多方面作了改變。這些變化如下:在等待接口方面的增強(qiáng)數(shù)據(jù)庫(kù)通用管理基礎(chǔ)設(shè)施自動(dòng)化的SGA調(diào)整新增的跟蹤功能預(yù)排序的散列集群在共享的服務(wù)器架構(gòu)方面的改進(jìn)第95頁(yè)在等待接口方面的增強(qiáng)在OracleDatabase10g系統(tǒng)中,為了輔助用戶提高系統(tǒng)性能,系統(tǒng)提供了一些新的數(shù)據(jù)庫(kù)視圖和修改了一些原有的視圖。這些經(jīng)過修改的視圖包括v$event_namev$sessionv$session_wait新增的視圖包括v$session_wait_historyv$session_wait_classv$system_wait_class另外,還新增了一些直方圖視圖,即v$event_histogramv$temp_histogramv$file_histogram第96頁(yè)數(shù)據(jù)庫(kù)通用管理基礎(chǔ)設(shè)施在OracleDatabase10g系統(tǒng)中,新增的CommonManagementInfrastructure(CMI,通用管理基礎(chǔ)設(shè)施)帶來許多性能方面的好處。通過CMI,OracleDatabase10g系統(tǒng)可以監(jiān)視和調(diào)整數(shù)據(jù)庫(kù)的性能。CMI包括了很多組件,包括AutomaticWorkloadRepository(AWR,自動(dòng)化負(fù)載中心庫(kù))基于服務(wù)器的顧問程序自動(dòng)化的任務(wù)管理服務(wù)器端的警報(bào)第97頁(yè)自動(dòng)化SGA調(diào)整不知道你是否問過這樣的問題:“我應(yīng)該為數(shù)據(jù)庫(kù)的高速緩沖區(qū)存儲(chǔ)器分配多少內(nèi)存?”ASMM(AutomaticSharedMemoryManagement,自動(dòng)化共享內(nèi)存管理)工具可以實(shí)現(xiàn)該功能。也可以通過設(shè)置sga_target參數(shù)來完成這項(xiàng)工作。默認(rèn)情況下,sga_targer參數(shù)的值為0,表示禁止使用ASMM。第98頁(yè)新增的跟蹤功能為了方便對(duì)用戶會(huì)話的跟蹤操作,OracleDatabase10g系統(tǒng)提供了新的跟蹤功能。通過使用dbms_monitor程序包的client_id_trace_enable過程,用戶可以跟蹤某個(gè)用戶的所有會(huì)話。第99頁(yè)預(yù)存儲(chǔ)的散列集群如果用戶自己的應(yīng)用程序可以快速、反復(fù)地訪問同樣順序的數(shù)據(jù),可能會(huì)非常希望按照預(yù)存儲(chǔ)的散列集群方式瀏覽數(shù)據(jù)。在OracleDatabase10g系統(tǒng)以前的版本中,沒有辦法控制訪問堆表中的數(shù)據(jù)。除非用戶在自己的SQL語(yǔ)句中有orderby子句,否則只能使用無序的方式訪問數(shù)據(jù)。OracleDatabase10g系統(tǒng)對(duì)此做了改進(jìn)。它提供了一種預(yù)存儲(chǔ)的散列集群方式,這種方式可以按照用戶定義的順序存儲(chǔ)數(shù)據(jù)。如果在SQL語(yǔ)句中有orderby子句,那么系統(tǒng)的性能將大受影響。使用預(yù)存儲(chǔ)的散列集群方式,可以大大提高按照有序方式訪問數(shù)據(jù)的效率。第100頁(yè)共享服務(wù)器架構(gòu)的變化在共享服務(wù)器架構(gòu)方面,OracleDatabase10g系統(tǒng)改變了共享服務(wù)器的配置,廢棄了MTS參數(shù),新增了一個(gè)v$dispatcher_config視圖以及對(duì)共享服務(wù)器會(huì)話的跟蹤。第101頁(yè)教學(xué)過程3.1服務(wù)器可管理性3.2性能調(diào)整3.3安全性3.4可用性和可恢復(fù)性3.5商業(yè)智能3.6應(yīng)用程序開發(fā)方面的新功能3.7其他新增的數(shù)據(jù)庫(kù)功能第102頁(yè)3.3安全性安全性是數(shù)據(jù)庫(kù)系統(tǒng)一個(gè)非常重要的指標(biāo)。沒有安全的數(shù)據(jù)庫(kù),也就談不上對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的保護(hù)。在OracleDatabase10g系統(tǒng)中,新增的安全性方面的功能如下:在虛擬的私有數(shù)據(jù)庫(kù)方面的新增功能增強(qiáng)的審計(jì)功能新增的目錄功能第103頁(yè)新增的虛擬私有數(shù)據(jù)庫(kù)功能虛擬私有數(shù)據(jù)庫(kù)(virtualprivatedatabase),簡(jiǎn)稱VPD。OracleDatabase10g系統(tǒng)增強(qiáng)了VPD功能。這些新增的功能包括列級(jí)隱私新的VPD策略支持并行查詢第104頁(yè)增強(qiáng)的審計(jì)功能在OracleDatabase10g系統(tǒng)中,增強(qiáng)的審計(jì)功能包括兩個(gè)方面:第一,在dba_audit_trail視圖中增加了一些新列;第二,對(duì)審計(jì)粒度的改變。第105頁(yè)新增的目錄功能遠(yuǎn)程認(rèn)證的用戶被稱為目錄用戶。目錄用戶是在數(shù)據(jù)庫(kù)外部認(rèn)證的。當(dāng)某個(gè)企業(yè)用戶訪問數(shù)據(jù)庫(kù)時(shí),該用戶可以通過OracleInternetDirectory(OID)認(rèn)證,而不是通過數(shù)據(jù)庫(kù)認(rèn)證。OracleDatabase10g系統(tǒng),提供了認(rèn)證目錄用戶的新方式。這些新方式如下:基于口令的認(rèn)證;基于Kerberos的認(rèn)證;基于X.509v3證書的認(rèn)證。第106頁(yè)教學(xué)過程3.1服務(wù)器可管理性3.2性能調(diào)整3.3安全性3.4可用性和可恢復(fù)性3.5商業(yè)智能3.6應(yīng)用程序開發(fā)方面的新功能3.7其他新增的數(shù)據(jù)庫(kù)功能第107頁(yè)3.4可用性和可恢復(fù)性系統(tǒng)的可用性就是指系統(tǒng)正常運(yùn)行的時(shí)間。正常運(yùn)行的時(shí)間越長(zhǎng),系統(tǒng)的可用性就越高。系統(tǒng)的可恢復(fù)性是指系統(tǒng)在遭到破壞之后,迅速恢復(fù)正常狀態(tài)的能力和速度。在可用性和可恢復(fù)性方面,新增主要功能如下:在數(shù)據(jù)庫(kù)備份和恢復(fù)方面的改進(jìn)RMAN的新增功能新增的閃回功能(在本書第16章中詳細(xì)介紹)新增的事務(wù)恢復(fù)監(jiān)視功能新增的數(shù)據(jù)保護(hù)功能第108頁(yè)數(shù)據(jù)庫(kù)恢復(fù)方面的增強(qiáng)在OracleDatabase10g系統(tǒng)中,與數(shù)據(jù)庫(kù)備份和恢復(fù)有關(guān)的新增功能包括:使用resetlogs命令使得恢復(fù)操作變得更加簡(jiǎn)單;alterdatabasearchivelog命令的變化;OracleDatabase10g系統(tǒng)的backup命令的變化第109頁(yè)在RMAN方面的增強(qiáng)在OracleDatabase10g系統(tǒng)中,RMAN方面新增了許多功能。這些新增功能如下:可以使用閃恢復(fù)區(qū)使用備份拷貝和快速恢復(fù)使用catalog和uncatalog命令在RMAN中刪除數(shù)據(jù)庫(kù)在RMAN中注銷數(shù)據(jù)庫(kù)制作和使用RMAN備份拷貝配置默認(rèn)的磁盤備份類型增強(qiáng)了增量備份功能恢復(fù)非備份操作的數(shù)據(jù)文件錯(cuò)誤報(bào)告方面的增強(qiáng)壓縮RMAN備份第110頁(yè)新增的事務(wù)恢復(fù)監(jiān)視功能OracleDatabase10g系統(tǒng)增強(qiáng)了對(duì)事務(wù)回滾的監(jiān)視,并且可以提供有關(guān)恢復(fù)和回滾操作的歷史信息。這樣,用戶可以確定恢復(fù)期間操作的工作量。這種監(jiān)視操作可以通過v$fast_start_transaction視圖v$fast_start_servers視圖v$fast_start_transaction視圖存儲(chǔ)了有關(guān)數(shù)據(jù)庫(kù)恢復(fù)時(shí)的事務(wù)信息。v$fast_start_servers視圖存儲(chǔ)了有關(guān)數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行的恢復(fù)操作的信息。第111頁(yè)增強(qiáng)的數(shù)據(jù)保護(hù)功能在新的系統(tǒng)中,數(shù)據(jù)保護(hù)方面也有許多新增的功能。這些新功能如下:實(shí)現(xiàn)物理備用數(shù)據(jù)庫(kù)和邏輯備用數(shù)據(jù)庫(kù)的實(shí)時(shí)重做日志應(yīng)用新增了valid_for屬性增強(qiáng)的重做日志傳輸功能增強(qiáng)的備用數(shù)據(jù)庫(kù)功能啟動(dòng)備用數(shù)據(jù)庫(kù)方面的變化直接寫入備用重做日志方面的增強(qiáng)第112頁(yè)教學(xué)過程3.1服務(wù)器可管理性3.2性能調(diào)整3.3安全性3.4可用性和可恢復(fù)性3.5商業(yè)智能3.6應(yīng)用程序開發(fā)方面的新功能3.7其他新增的數(shù)據(jù)庫(kù)功能第113頁(yè)3.5商業(yè)智能商業(yè)智能是當(dāng)前的一個(gè)熱門話題,其涉及到了知識(shí)管理的領(lǐng)域。商業(yè)智能程度的高低,也是衡量一個(gè)數(shù)據(jù)庫(kù)產(chǎn)品發(fā)展的程度。OracleDatabase10g系統(tǒng)中新增的商業(yè)智能方面的功能如下:新增的Oracle數(shù)據(jù)泵(后面有專門章節(jié)介紹)新增的大文件表空間新增的可跨平臺(tái)傳輸?shù)谋砜臻g增強(qiáng)的合并功能增強(qiáng)的外部表功能增強(qiáng)的物化視圖和匯總管理DDL的功能增強(qiáng)的分區(qū)管理功能第114頁(yè)新增的大文件表空間大文件表空間(bigfiletablespaces,BFT)是OracleDatabase10g系統(tǒng)的新增功能。一個(gè)普通的表空間可以包含一個(gè)或多個(gè)數(shù)據(jù)文件,但是一個(gè)BFT只能包含一個(gè)數(shù)據(jù)文件。BFT的最大值隨著數(shù)據(jù)庫(kù)塊的尺寸不同而不同,變化范圍是從8TB~128TB。BFT要么是一個(gè)本地管理的表空間,要么是一個(gè)重做日志表空間,要么是一個(gè)臨時(shí)表空間。BFT可以簡(jiǎn)化數(shù)據(jù)庫(kù)的管理。第115頁(yè)可跨平臺(tái)傳輸?shù)谋砜臻gOracleDatabase10g提供了跨平臺(tái)移動(dòng)表空間的功能。作為一個(gè)DBA,如果能夠把Windows上Oracle數(shù)據(jù)庫(kù)的表空間移動(dòng)到Solaris上的Oracle數(shù)據(jù)庫(kù)中,令人高興。這種新增的可跨平臺(tái)傳輸?shù)谋砜臻g,有以下好處:有效地在不同的內(nèi)容提供系統(tǒng)之間出版數(shù)據(jù);輕易地在數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)集市、OLTP系統(tǒng)之間移動(dòng)數(shù)據(jù);簡(jiǎn)單地跨平臺(tái)移動(dòng)數(shù)據(jù)庫(kù);第116頁(yè)增強(qiáng)的合并功能OracleDatabase10g增強(qiáng)了merge語(yǔ)句的功能。這些新增的功能包括:可以省略u(píng)pdate或insert子句;可以使用條件update子句和insert子句;可以使用on關(guān)鍵字指定合并條件;增強(qiáng)了可選的delete子句。第117頁(yè)增強(qiáng)的外部表功能有關(guān)外部表的增強(qiáng)功能包括:可以把數(shù)據(jù)庫(kù)中的數(shù)據(jù)寫入到外部表中;可以在外部表上執(zhí)行并行操作;有選擇地引用外部表中的數(shù)據(jù)。第118頁(yè)新增的物化視圖和查詢重寫功能OracleDatabase10g系統(tǒng)新增了許多與物化視圖和查詢重寫有關(guān)的功能。這些新增的功能包括:增強(qiáng)的分區(qū)變化跟蹤(partitionchangetracking,PCT);增強(qiáng)的查詢重寫功能;增強(qiáng)的物化視圖快速刷新功能;增強(qiáng)的DDL語(yǔ)句功能。第119頁(yè)增強(qiáng)的分區(qū)功能在分區(qū)方面,OracleDatabase10g提供了許多新增功能。這些功能如下:適應(yīng)式索引表的增強(qiáng);散列分區(qū)式全局索引;分區(qū)式索引的維護(hù)等。第120頁(yè)教學(xué)過程3.1服務(wù)器可管理性3.2性能調(diào)整3.3安全性3.4可用性和可恢復(fù)性3.5商業(yè)智能3.6應(yīng)用程序開發(fā)方面的新功能3.7其他新增的數(shù)據(jù)庫(kù)功能第121頁(yè)3.6應(yīng)用程序開發(fā)方面的新功能OracleDatabase10g在SQL、PL/SQL等應(yīng)用程序開發(fā)方面,也有許多新增的功能。這些新增的應(yīng)用程序開發(fā)功能如下:增強(qiáng)的塊綁定操作;新增的SQL和PL/SQL正則表達(dá)式;新增的大小寫敏感和音調(diào)敏感搜索功能;新增的用戶指定的引號(hào);新增的PL/SQL程序包;PL/SQL編譯器;第122頁(yè)增強(qiáng)的塊綁定操作使用塊綁定操作可以提高PL/SQL語(yǔ)句的操作性能。在塊綁定操作方面,OracleDatabase10g提供了兩個(gè)方面的新功能,即:處理稀疏集合新的異常處理第123頁(yè)新增的SQL和PL/SQL正則表達(dá)式正則表達(dá)式(regularexpressions)是OracleDatabase10g的新增功能。下面詳細(xì)介紹正則表達(dá)式的概念,在OracleDatabase10g系統(tǒng)中使用正則表達(dá)式,的方式以及新增的與正則表達(dá)式相關(guān)的函數(shù)等內(nèi)容。第124頁(yè)正則表達(dá)式的概念正則表達(dá)式就是符號(hào)和元素的集合,這些集合允許用戶匹配特定的文本模式。正則表達(dá)式的功能是非常強(qiáng)大的。以前,只能在編程過程中采用模式匹配方式?,F(xiàn)在,OracleDatabase10g系統(tǒng)提供了在SQL和PL/SQL語(yǔ)句中使用正則表達(dá)式的功能。這些正則表達(dá)式可以使用標(biāo)準(zhǔn)的正則表達(dá)式的語(yǔ)法。正則表達(dá)式采用元符號(hào)的組合來定義各種匹配和搜索標(biāo)準(zhǔn)。需要注意的是,在正則表達(dá)式中,匹配標(biāo)準(zhǔn)是大小寫敏感的。常用的元符號(hào)如表3-9所示。第125頁(yè)使用正則表達(dá)式在OracleDatabase10g系統(tǒng)中,可以通過一些新增的函數(shù)來使用這些正則表達(dá)式。這些新增函數(shù)如表3-10所示。第126頁(yè)根據(jù)大小寫和音調(diào)排序現(xiàn)在,OracleDatabase10g系統(tǒng)支持按照大小寫排序和音調(diào)排序。使用nls_sort參數(shù)可以執(zhí)行這種排序操作。注意,對(duì)于音調(diào)排序,使用_ai后綴;對(duì)于大小寫排序,使用_ci后綴。nls_sort參數(shù)可以用在許多SQL函數(shù)和操作中。這些函數(shù)和操作如下:whereorderbystartwithhavingin/notinbetweencase-when第127頁(yè)新增的用戶指定的引號(hào)在SQL語(yǔ)句中可以包含文字引號(hào),例如Johnsons'sbook。在OracleDatabase10g以前,文字引號(hào)必須是雙引號(hào),即Johnsons''sbook。這種方式使得代碼看起來不太舒服,甚至還可能引起其他錯(cuò)誤。OracleDatabase10g系統(tǒng)提供了一種解決這種問題的方案。單引號(hào)可以被任意的單個(gè)或多個(gè)分隔符代替。分隔符的定義是:引號(hào)運(yùn)算符q,加上引號(hào),再加上指定的引號(hào)替換符。第128頁(yè)新增的PL/SQL程序包OracleDatabase10g系統(tǒng)新增了許多PL/SQL程序包。這些新增的程序包包括:dbms_advanced_rewrite、dbms_advisor、dbms_datapump、dbms_dimension、dbms_file_transfer、dbms_frequent_itemset、dbms_frequent_itemset、dbms_monitor、dbms_scheduler、dbms_server_alert、dbms_service、dbms_sqltune、dbms_stat_funcs、dbms_streams_auth、dbms_streams_messaging、dbms_streams_tablespace_adm、dbms_warning、dbms_xmlstore、utl_dbws、utl_compress、utl_i18n、utl_lms、utl_mail、utl_recomp等。第129頁(yè)新增的PL/SQL編譯器功能OracleDatabase10g系統(tǒng),使用了一種全新的、效率更高的PL/SQL編譯器。據(jù)Oracle公司介紹,這種新的PL/SQL編譯器的效率比Oracle9i中的編譯器的效率高50%~70%。在這個(gè)新的編譯器中,使用了一個(gè)新的參數(shù),即plsql_optimize_level。當(dāng)該參數(shù)設(shè)置為2時(shí),Oracle編譯器將盡可能快地編譯PL/SQL代碼。這也是默認(rèn)的設(shè)置?,F(xiàn)在,PL/SQL代碼的編譯結(jié)果存儲(chǔ)在OracleDatabase10g系統(tǒng)中,也就是說,可以作為BLOB數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。因此,PL/SQL代碼的執(zhí)行效率非常高。另外,這種本地編譯結(jié)果也可以存儲(chǔ)用在RealApplicationClusters(RAC)環(huán)境中。第130頁(yè)教學(xué)過程3.1服務(wù)器可管理性3.2性能調(diào)整3.3安全性3.4可用性和可恢復(fù)性3.5商業(yè)智能3.6應(yīng)用程序開發(fā)方面的新功能3.7其他新增的數(shù)據(jù)庫(kù)功能第131頁(yè)3.7其他新增的數(shù)據(jù)庫(kù)功能除了前面介紹的新增功能之外,OracleDatabase10g還包括許多新增功能。這些功能如下:增強(qiáng)的工作空間管理器;增強(qiáng)的流功能;增強(qiáng)的SQL*Plus功能;新增的SQL語(yǔ)句;在returning子句中使用合計(jì)函數(shù)。第132頁(yè)增強(qiáng)的工作空間管理器工作空間管理器允許用戶制作表的版本、在同一個(gè)邏輯對(duì)象中創(chuàng)建不同的數(shù)據(jù)集。在OracleDatabase10g系統(tǒng)中,工作空間管理器的功能又有了許多增強(qiáng)。新增的主要功能包括:增強(qiáng)了功能的dbms_wm程序包多父工作空間工作空間管理器事件引出、引入和加載不同版本的數(shù)據(jù)工作空間連續(xù)刷新第133頁(yè)增強(qiáng)的流功能OracleDatabase10g系統(tǒng),在Oracle流方面有了許多增強(qiáng)。下面是其中一些增強(qiáng)的功能。新增的dbms_streams_auth程序包使得配置和管理流變得更加容易??梢远x負(fù)規(guī)則集,這樣就簡(jiǎn)化了取消變化以便流客戶程序不處理這些變化的能力。新增的DownstreamCapture工具可以在非源數(shù)據(jù)庫(kù)上運(yùn)行捕捉進(jìn)程。可以定義用于捕捉進(jìn)程、感染進(jìn)程和應(yīng)用進(jìn)程的規(guī)則子集??梢远x流池,以便分配流使用的SGA中的內(nèi)存。新增了用于監(jiān)視動(dòng)態(tài)性能的視圖。第134頁(yè)SQL*Plus和SQL增強(qiáng)的功能describe命令得到了增強(qiáng);spool命令得到了增強(qiáng);SQL*Plus的配置文件新增了一些變化;新增了3個(gè)define變量;可以對(duì)SQL提示符進(jìn)行變量替換;新增了兼容性命令;支持在文件名和路徑中使用空格。新增的新浮點(diǎn)數(shù)數(shù)據(jù)類型;可以在bfile和lob數(shù)據(jù)類型之間移動(dòng)數(shù)據(jù);可以在lob列上創(chuàng)建beforeinsert和update觸發(fā)器;可以在returning子句中使用合計(jì)函數(shù);新增的model子句;第135頁(yè)教學(xué)過程3.1服務(wù)器可管理性3.2性能調(diào)整3.3安全性3.4可用性和可恢復(fù)性3.5商業(yè)智能3.6應(yīng)用程序開發(fā)方面的新功能3.7其他新增的數(shù)據(jù)庫(kù)功能第136頁(yè)第4章體系結(jié)構(gòu)本章概述本章要點(diǎn)教學(xué)過程第137頁(yè)本章概述作為一個(gè)數(shù)據(jù)庫(kù)旗艦產(chǎn)品,Oracle系統(tǒng)具有可擴(kuò)充性、可靠性和可管理性。可擴(kuò)充性表示當(dāng)Oracle系統(tǒng)承擔(dān)不斷增長(zhǎng)的工作負(fù)載的同時(shí),具有有效擴(kuò)充其系統(tǒng)資源利用情況的能力。也就是說,給定的系統(tǒng)既可以有效地為5個(gè)用戶提供服務(wù),也可以有效地為5000個(gè)用戶同時(shí)提供服務(wù)??煽啃员硎綩racle系統(tǒng)具有極強(qiáng)的抵御風(fēng)險(xiǎn)的能力,無論是操作系統(tǒng)崩潰,還是系統(tǒng)出現(xiàn)故障,都可以確保在執(zhí)行事務(wù)處理時(shí)不出現(xiàn)異?;虮M快地恢復(fù)到故障前的狀態(tài)??晒芾硇员硎緮?shù)據(jù)庫(kù)管理員可以調(diào)整Oracle使用內(nèi)存的方式、向磁盤寫入數(shù)據(jù)的頻率,數(shù)據(jù)庫(kù)為連接到該數(shù)據(jù)庫(kù)的用戶分配系統(tǒng)進(jìn)程的方式等等。這些能力都是與Oracle的體系結(jié)構(gòu)密切相關(guān)的。本章通過將OracleDatabase10g與以前版本進(jìn)行比較,介紹OracleDatabase10g系統(tǒng)體系結(jié)構(gòu)的特點(diǎn)。第138頁(yè)本章要點(diǎn)如何連接到數(shù)據(jù)庫(kù)實(shí)例服務(wù)器進(jìn)程的作用和特點(diǎn)Oracle文件系統(tǒng)的結(jié)構(gòu)層次重做日志的作用和特點(diǎn)OracleDatabase10g是如何管理內(nèi)存的后臺(tái)進(jìn)程的作用第139頁(yè)教學(xué)過程4.1概述4.2連接數(shù)據(jù)庫(kù)實(shí)例4.3服務(wù)器進(jìn)程4.4文件系統(tǒng)4.5內(nèi)存區(qū)域4.6后臺(tái)進(jìn)程第140頁(yè)教學(xué)過程4.1概述4.2連接數(shù)據(jù)庫(kù)實(shí)例4.3服務(wù)器進(jìn)程4.4文件系統(tǒng)4.5內(nèi)存區(qū)域4.6后臺(tái)進(jìn)程第141頁(yè)4.1概述Oracle系統(tǒng)的體系結(jié)構(gòu)是指組成Oracle系統(tǒng)的主要組成部分,這些組成部分之間的關(guān)系,以及這些部分的工作方式。在Oracle系統(tǒng)的體系結(jié)構(gòu)中,主要涉及到以下5個(gè)組件:連接數(shù)據(jù)庫(kù)實(shí)例的能力,這是Oracle系統(tǒng)的體系結(jié)構(gòu)中協(xié)同工作的方式;服務(wù)器進(jìn)程;文件系統(tǒng)的結(jié)構(gòu)層次;內(nèi)存區(qū)域的管理,尤其是系統(tǒng)全局區(qū)域(systemglobalarea,SGA)的特點(diǎn)和作用;后臺(tái)進(jìn)程。第142頁(yè)教學(xué)過程4.1概述4.2連接數(shù)據(jù)庫(kù)實(shí)例4.3服務(wù)器進(jìn)程4.4文件系統(tǒng)4.5內(nèi)存區(qū)域4.6后臺(tái)進(jìn)程第143頁(yè)4.2連接數(shù)據(jù)庫(kù)實(shí)例本節(jié)介紹連接數(shù)據(jù)庫(kù)實(shí)例的操作。為了連接數(shù)據(jù)庫(kù)實(shí)例,涉及到3個(gè)方面的內(nèi)容,即用戶進(jìn)程Oracle監(jiān)聽器Oracle網(wǎng)絡(luò)客戶第144頁(yè)用戶進(jìn)程可以將用戶進(jìn)程(userprocess)看作是一些試圖連接數(shù)據(jù)庫(kù)的軟件,例如客戶工具。用戶進(jìn)程可以使用OracleNetServices(Oracle網(wǎng)絡(luò)服務(wù))與數(shù)據(jù)庫(kù)進(jìn)行通訊。OracleNetServices是一組通過網(wǎng)絡(luò)連接協(xié)議提供網(wǎng)絡(luò)連接的組件。對(duì)應(yīng)用開發(fā)人員和數(shù)據(jù)管理員來說,OracleNetServices屏蔽了不同硬件平臺(tái)上設(shè)置不同網(wǎng)絡(luò)的復(fù)雜性。在Oracle系統(tǒng)中,不用編輯服務(wù)器上的注冊(cè)表,使用一些簡(jiǎn)單的配置文件就可以管理OracleNetServices。第145頁(yè)Oracle監(jiān)聽器Oracle監(jiān)聽器(listener)是一個(gè)運(yùn)行于Oracle數(shù)據(jù)庫(kù)服務(wù)器上的進(jìn)程,其職責(zé)是監(jiān)聽來自于客戶應(yīng)用的連接請(qǐng)求。客戶負(fù)責(zé)在初始化連接請(qǐng)求中向監(jiān)聽器發(fā)送服務(wù)名稱。該服務(wù)名稱是一個(gè)標(biāo)識(shí)符,它可以唯一地標(biāo)識(shí)客戶試圖連接的數(shù)據(jù)庫(kù)實(shí)例。當(dāng)然,Oracle監(jiān)聽器不僅能夠監(jiān)聽數(shù)據(jù)庫(kù)實(shí)例,而且還可以監(jiān)聽其他服務(wù),例如HTTP服務(wù)器和IIOP服務(wù)器。第146頁(yè)Oracle網(wǎng)絡(luò)客戶對(duì)于SQL*Plus、OracleEnterpriseManager、OracleNetManager這些客戶工具來說,可以使用OracleNetServices客戶適配器與Oracle數(shù)據(jù)庫(kù)進(jìn)行交互。就像服務(wù)器一樣,這些客戶工具也需要經(jīng)過配置才可以與網(wǎng)絡(luò)上某處的數(shù)據(jù)庫(kù)進(jìn)行交互。對(duì)于監(jiān)聽器來說,這個(gè)配置文件是listener.ora。第147頁(yè)教學(xué)過程4.1概述4.2連接數(shù)據(jù)庫(kù)實(shí)例4.3服務(wù)器進(jìn)程4.4文件系統(tǒng)4.5內(nèi)存區(qū)域4.6后臺(tái)進(jìn)程第148頁(yè)4.3服務(wù)器進(jìn)程當(dāng)OracleNetServices接收到用戶進(jìn)程的連接請(qǐng)求之后,就會(huì)將用戶進(jìn)程路由到一個(gè)服務(wù)器進(jìn)程(serverprocess)。服務(wù)器進(jìn)程負(fù)責(zé)在用戶進(jìn)程和Oracle實(shí)例之間調(diào)度請(qǐng)求和響應(yīng)。當(dāng)用戶進(jìn)程提交查詢之后,服務(wù)器進(jìn)程則負(fù)責(zé)執(zhí)行該查詢語(yǔ)句,即將數(shù)據(jù)從磁盤讀入緩存,獲取查詢結(jié)果,然后向用戶進(jìn)程返回結(jié)果。即使響應(yīng)出現(xiàn)了某些錯(cuò)誤,服務(wù)器進(jìn)程也會(huì)把錯(cuò)誤信息發(fā)回用戶進(jìn)程,以便用戶進(jìn)程進(jìn)行合適的處理。第149頁(yè)專用服務(wù)器(dedicatedserver)模式系統(tǒng)會(huì)向每個(gè)要與數(shù)據(jù)庫(kù)進(jìn)行連接的用戶進(jìn)程賦予它自己的專用服務(wù)器進(jìn)程。這是用戶安裝Oracle數(shù)據(jù)庫(kù)時(shí)所配置的方式,也是大多數(shù)數(shù)據(jù)庫(kù)管理員運(yùn)行數(shù)據(jù)庫(kù)的方式。專用服務(wù)器為用戶進(jìn)程和服務(wù)器進(jìn)程之間提供了一對(duì)一的映射關(guān)系。第150頁(yè)共享服務(wù)器模式共享服務(wù)器也被稱為多線程服務(wù)器(multi-threadedserver,MTS)。在共享服務(wù)器模式中,有一個(gè)調(diào)度程序組件。該組件負(fù)責(zé)在用戶進(jìn)程與服務(wù)器進(jìn)程之間進(jìn)行路由。當(dāng)用戶進(jìn)程請(qǐng)求與共享服務(wù)器進(jìn)行連接時(shí),OracleNetServices就會(huì)將會(huì)話請(qǐng)求路由到調(diào)度程序中,而不是路由到服務(wù)器進(jìn)程中。然后,調(diào)度程序就會(huì)將請(qǐng)求發(fā)送到請(qǐng)求隊(duì)列中,這時(shí)第一個(gè)空閑的共享服務(wù)器就會(huì)獲得請(qǐng)求。共享服務(wù)器生成的結(jié)果則放回到響應(yīng)隊(duì)列中,受到調(diào)度程序的監(jiān)控,并且返回到客戶中。第151頁(yè)教學(xué)過程4.1概述4.2連接數(shù)據(jù)庫(kù)實(shí)例4.3服務(wù)器進(jìn)程4.4文件系統(tǒng)4.5內(nèi)存區(qū)域4.6后臺(tái)進(jìn)程第152頁(yè)4.4文件系統(tǒng)本節(jié)介紹Oracle系統(tǒng)所使用的文件系統(tǒng)。在Oracle數(shù)據(jù)庫(kù)進(jìn)程的日常操作中,該進(jìn)程使用:數(shù)據(jù)詞典應(yīng)用數(shù)據(jù)用于數(shù)據(jù)庫(kù)啟動(dòng)的參數(shù)事務(wù)處理日志管理數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的文件其他類型的文件第153頁(yè)參數(shù)文件參數(shù)文件(parameterfiles)用于在啟動(dòng)實(shí)例時(shí)配置數(shù)據(jù)庫(kù)。當(dāng)建立數(shù)據(jù)庫(kù)時(shí),用戶就可以運(yùn)行初始化文件,該文件規(guī)定了數(shù)據(jù)庫(kù)中所使用的各種設(shè)置值。這些設(shè)置包括數(shù)據(jù)庫(kù)實(shí)例名稱(SID)、數(shù)據(jù)庫(kù)主要文件的位置、實(shí)例所使用的主要內(nèi)存區(qū)域的大小等。該文件的名稱通常為init<SID>.ora。例如,如果數(shù)據(jù)庫(kù)實(shí)例名稱是sales,則其初始化文件的名稱是initsales.ora。第154頁(yè)控制文件控制文件(controlfiles)是Oracle服務(wù)器在啟動(dòng)期間用來標(biāo)識(shí)物理文件和數(shù)據(jù)庫(kù)結(jié)構(gòu)的二進(jìn)制文件??刂莆募峁┝私⑿聦?shí)例時(shí)所需要的文件目錄。Oracle系統(tǒng)可以在常規(guī)的數(shù)據(jù)庫(kù)操作期間,更新控制文件,以便下次使用。當(dāng)用戶建立控制文件時(shí),最好建立多個(gè)控制文件副本。如果可能的話,把這些控制文件副本放置到不同的物理驅(qū)動(dòng)器上。第155頁(yè)數(shù)據(jù)文件數(shù)據(jù)文件是用來存放用戶數(shù)據(jù)的地方。這些數(shù)據(jù)文件對(duì)于用戶數(shù)據(jù)的穩(wěn)定性和完整性十分重要。如果失去了這些數(shù)據(jù)文件,用戶就不會(huì)有數(shù)據(jù)了,當(dāng)然也就不會(huì)有數(shù)據(jù)庫(kù)了。每一個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)與之相關(guān)的數(shù)據(jù)文件。通常情況下,一個(gè)數(shù)據(jù)庫(kù)有多個(gè)數(shù)據(jù)文件。第156頁(yè)數(shù)據(jù)存儲(chǔ)層次數(shù)據(jù)庫(kù)由一個(gè)或多個(gè)表空間組成;表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成,表空間中包含段;段(表、索引等)由一個(gè)或多個(gè)盤區(qū)組成。段存在于表空間中,但是在表空間中可以有許多數(shù)據(jù)文件中的數(shù)據(jù);盤區(qū)是在磁盤上連續(xù)的塊的組。一個(gè)盤區(qū)在一個(gè)表空間中,且在表空間中單一的文件中;塊是數(shù)據(jù)庫(kù)中最小的分配單元,也是數(shù)據(jù)庫(kù)使用的最小I/O單元。第157頁(yè)表空間表空間是用戶可以在Orac

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論