版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Orac1e魏庫系統(tǒng)
教案
口錄
目錄
專題-Oracle入門1
1.教學(xué)目標(biāo)1
2.工作任務(wù)1
3.相關(guān)實(shí)踐知識(shí)1
3.1Oracle10g的安裝和卸載1
3.2用NetConfigurationAssistant配置客戶端服務(wù)名10
3.3啟動(dòng)Oracle服務(wù)16
3.4認(rèn)識(shí)Oracle常用工具18
3.5創(chuàng)建數(shù)據(jù)庫和表空間24
3.6Oracle中的用戶管理32
4.實(shí)驗(yàn)34
5.課后作業(yè)35
專題二鎖和表分區(qū)36
1.教學(xué)目標(biāo)36
2.工作任務(wù)36
3.相關(guān)實(shí)踐知識(shí)36
3.1使用行級(jí)鎖和時(shí)間戳來保證數(shù)據(jù)完整性36
3.2使用表級(jí)鎖40
3.3使用表分區(qū)43
4.提高49
5.實(shí)驗(yàn)50
6.課后作業(yè)50
專題三SQL語句和SQL函數(shù)52
教學(xué)目標(biāo)52
案例一Oracle數(shù)據(jù)庫中的DDL、DML和DCL53
1.教學(xué)目標(biāo)53
2.工作任務(wù)53
3.相關(guān)實(shí)踐知識(shí)53
4.實(shí)驗(yàn)67
5.課后作業(yè)67
案例二Oracle數(shù)據(jù)庫中的函數(shù)及子查詢68
1.教學(xué)目標(biāo)68
2.工作任務(wù)68
3.相關(guān)實(shí)踐知識(shí)68
3.1綜合使用各種函數(shù)68
3.2字符函數(shù)78
3.3數(shù)字函數(shù)81
3.4日期函數(shù)84
3.5轉(zhuǎn)換函數(shù)85
4.實(shí)驗(yàn)86
目錄
5.課后作業(yè)86
專題四數(shù)據(jù)庫對(duì)象87
1.教學(xué)目標(biāo)87
2.工作任務(wù)87
3.相關(guān)實(shí)踐知識(shí)87
3.1使用同義詞87
3.2使用序列實(shí)現(xiàn)自增主鍵89
3.3使用視圖92
3.4使用索引加快表的查詢99
4.實(shí)驗(yàn)108
5.課后作業(yè)108
專題五PL/SQL編程110
1.教學(xué)目標(biāo)no
2.工作任務(wù)110
3.相關(guān)實(shí)踐知識(shí)110
3.1用PL/SQL眥查詢表內(nèi)信息111
3.2用條件控制語句來實(shí)現(xiàn)為員工加薪116
3.3使用循環(huán)控制語句118
3.4用順序控制i吾句實(shí)現(xiàn)更新員工工資119
3.5PL/SQL異常處理機(jī)制的應(yīng)用120
4.提高124
5.實(shí)驗(yàn)125
6.課后作業(yè)126
專題六游標(biāo)127
1.教學(xué)目標(biāo)127
2.工作任務(wù)127
3.相關(guān)實(shí)踐知識(shí)127
3.1使用游標(biāo)屬性127
3.2用游標(biāo)生成員工報(bào)表129
3.3用游標(biāo)生成分部門員工報(bào)表133
3.4用游標(biāo)更新員工工資135
3.5使用REF游標(biāo)動(dòng)態(tài)返回結(jié)果集137
4.提高138
5.實(shí)驗(yàn)140
6.課后作業(yè)140
專題七過程、函數(shù)和程序包141
1.教學(xué)目標(biāo)141
2.工作任務(wù)141
3.相關(guān)實(shí)踐知識(shí)141
3.1無參的顯示"HelloWorld!”的過程141
3.2用帶輸入?yún)?shù)的過程向表中插入記錄142
3.3用帶輸出參數(shù)的過程查詢表中的記錄數(shù)144
口錄
3.4使用帶輸入輸出參數(shù)的過程查詢記錄是否存在144
3.5使用函數(shù)查詢部門信息145
3.6使用程序包封裝過程和函數(shù)147
4.提高150
4.1用過程返回結(jié)果集150
4.2在企業(yè)管理器中管理過程、函數(shù)和程序包151
5.實(shí)驗(yàn)153
6.課后作業(yè)153
專題八觸發(fā)器155
1.教學(xué)目標(biāo)155
2.工作任務(wù)155
3.相關(guān)實(shí)踐知識(shí)155
3.1BEFORE行級(jí)觸發(fā)器156
3.2AFTER行級(jí)觸發(fā)器160
3.3BEFORE吶級(jí)觸發(fā)器161
3.4AFTER語句級(jí)觸發(fā)器162
3.5INSTEADOF觸發(fā)器164
3.6DDL觸發(fā)器167
3.7數(shù)據(jù)庫啟動(dòng)和關(guān)閉觸發(fā)器168
3.8用戶登錄和退出觸發(fā)器169
3.9管理觸發(fā)器171
4.實(shí)驗(yàn)172
5.課后作業(yè)173
專題九城庫高級(jí)管理174
1.教學(xué)目標(biāo)174
2.工作任務(wù)174
3.相關(guān)實(shí)踐知識(shí)174
3.1用戶和角色的創(chuàng)建和使用174
3.2調(diào)整數(shù)據(jù)庫從非歸檔模式到歸檔模式179
3.3數(shù)據(jù)導(dǎo)入導(dǎo)出184
4.實(shí)驗(yàn)193
5.課后作業(yè)193
-III-
專題一Oracle入門
專題一Oracle入門
i.教學(xué)目標(biāo)
1.1了解Oracle10g的安裝和卸載
1.2學(xué)會(huì)配置Oracle客戶端
1.3學(xué)會(huì)使用Oracle常用工具:企業(yè)管理器、iSQL*Plus和SQL*Plus
1.4掌握創(chuàng)建數(shù)據(jù)庫和表空間的方法,了解Oracle的體系結(jié)構(gòu)
1.5掌握Oracle中的基本用戶管理
2.工作任務(wù)
2.1在Windows環(huán)境下安裝和卸載Oracle10g
2.2配置Oracle客戶端
2.3學(xué)習(xí)使用Oracle常用工具:企業(yè)管理器、iSQL*Plus和SQL*Plus
2.4創(chuàng)建數(shù)據(jù)庫和表空間
2.5創(chuàng)建用戶并為之授權(quán),修改用戶口令,刪除用戶
3.相關(guān)實(shí)踐知識(shí)
3.1Oracle10g的安裝和卸載
1.在Windows環(huán)境下,將Oracle10g安裝盤放入光盤驅(qū)動(dòng)器,安裝程序會(huì)自動(dòng)運(yùn)行,
顯示如如圖1-1所示的窗口。
理論知識(shí):
Oracle簡(jiǎn)介
Oracle公司,中文翻譯成甲骨文公司,是全球最大的信息管理軟件及服務(wù)供應(yīng)商。該
公司成立于1977年,總部位于美國(guó)加州的紅木海岸城。目前,Oracle產(chǎn)品覆蓋了大、中、
小型機(jī)等幾十種機(jī)型,Oracle數(shù)據(jù)庫已成為世界上使用最廣泛的數(shù)據(jù)庫系統(tǒng)之一,Oracle
公司已成為這一領(lǐng)域的領(lǐng)軍者與標(biāo)準(zhǔn)制訂者。經(jīng)過30多年的不懈發(fā)展,Oracle數(shù)據(jù)庫已經(jīng)
可以應(yīng)用于從支持成千上萬用戶的分布式聯(lián)機(jī)事務(wù)處理系統(tǒng)到擁有數(shù)萬億字節(jié)的用于決策支
持?jǐn)?shù)據(jù)倉庫的廣泛領(lǐng)域。Oracle公司推出的Oracle數(shù)據(jù)庫系統(tǒng)始終占據(jù)著數(shù)據(jù)庫市場(chǎng)龍
頭的地位。
Oracle公司敢為人先,始終引領(lǐng)著數(shù)據(jù)庫發(fā)展的潮流。在號(hào)稱第三代互聯(lián)網(wǎng)技術(shù)——
"網(wǎng)格計(jì)算"技術(shù)蓬勃興起之時(shí),Oracle公司推出了最新的支持網(wǎng)格環(huán)境的數(shù)據(jù)庫解決方
案Oracle10g,其中的g代表網(wǎng)格(grid)。
Oracle數(shù)據(jù)庫教案一
Oracle10g數(shù)據(jù)庫是第一個(gè)為企業(yè)級(jí)網(wǎng)格計(jì)算而設(shè)計(jì)的數(shù)據(jù)庫。Oracle10g在Ora
de9i的基礎(chǔ)上,提供了針對(duì)網(wǎng)格計(jì)算更多的特性,如更大的規(guī)模、可管理性、高可用性
及業(yè)務(wù)智能等。
在過去的幾年中,Oracle數(shù)據(jù)庫環(huán)境已成為世界上最流行的數(shù)據(jù)庫平臺(tái)之一。據(jù)有關(guān)
資料所述,目前Oracle已經(jīng)占領(lǐng)了46%以上的數(shù)據(jù)庫市場(chǎng)份額,并且有進(jìn)一步擴(kuò)大的趨勢(shì)。
在高端數(shù)據(jù)庫領(lǐng)域,Oracle更是無所匹敵,因此,掌握Oracle數(shù)據(jù)庫技術(shù)是廣大IT人員
的一項(xiàng)基本要求。盡管Oracle數(shù)據(jù)庫的主要目標(biāo)依舊是服務(wù)于那些要求海量數(shù)據(jù)處理能力
的大型公司或政府部門,但Oracle已經(jīng)推出了許多適合較小組織的新產(chǎn)品,如Personal
Oracle等。在各種操作系統(tǒng)平臺(tái)上,都有相應(yīng)的數(shù)據(jù)庫產(chǎn)品。將Oracle集成到各種類型
的企業(yè)和組織的計(jì)劃正在進(jìn)行中,并已經(jīng)取得了巨大的成就,這意味著不只是大企業(yè)需要0-
racle數(shù)據(jù)庫,廣大中小企業(yè)同樣需要Oracle數(shù)據(jù)庫.
OracleDatabase10e
ORACLe
DATABASE
OracleOracle
H(jnt0PageSupport
圖1-1光盤自動(dòng)安裝界面
2.單擊"開始安裝",啟動(dòng)安裝向?qū)ВM(jìn)入"選擇安裝方法"界面,如圖1-2所示。
專題一OracleAfJ
圖1-2選擇安裝方法
3.可以選擇"基本安裝"或"高級(jí)安裝",我們選"基本安裝",同時(shí)選中創(chuàng)建啟動(dòng)數(shù)
據(jù)庫,輸入創(chuàng)建的全局?jǐn)?shù)據(jù)庫(能唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)庫的名稱,Oracle10g之前的版本要求
全局?jǐn)?shù)據(jù)庫名為數(shù)據(jù)庫名+數(shù)據(jù)庫域名,Oracle10g對(duì)此沒有要求)的名稱(例如"orcl")
和口令。
圖1-3選擇安裝類型
Oracle數(shù)據(jù)庫教案
*注意:
Oracle10gRelease2規(guī)定,口令不能為"CHANGE_ON」NSTALL",
"MANAGER","DBSNMP","SYS-MAN"。這些口令分別為"SYS"
"SYSTEM""SYSMAN""DBSNMP”四個(gè)數(shù)據(jù)庫用戶的默認(rèn)口令。
理論知識(shí):
Oracle10g數(shù)據(jù)庫核心產(chǎn)品:
Oracle數(shù)據(jù)庫10g標(biāo)準(zhǔn)版1(OracleDatabase10gStandardEdition
One)
Oracle數(shù)據(jù)庫10g標(biāo)準(zhǔn)版(OracleDatabase10gStandardEdition)
Oracle數(shù)據(jù)庫10g企業(yè)版(OracleDatabase10gEnterpriseEdition)
Oracle數(shù)據(jù)庫10g個(gè)人版(OracleDatabase10gPersonalEdition)
一般的部門級(jí)別的應(yīng)用,比如一個(gè)部門的考勤管理,標(biāo)準(zhǔn)版足夠用,只有大型的企業(yè)級(jí)
應(yīng)用,比如一個(gè)大型制造企業(yè)的ERP系統(tǒng),需要數(shù)據(jù)分布式的存儲(chǔ)和計(jì)算,才選擇企業(yè)版,
個(gè)人版本一般個(gè)人學(xué)習(xí)用。
4.選擇"安裝類型"。Oracle10gRelease2的安裝類型可為:企業(yè)版、標(biāo)準(zhǔn)版和個(gè)人版,
可根據(jù)需要進(jìn)行選擇,默認(rèn)為企業(yè)版,單擊"下一步"按鈕,開始準(zhǔn)備安裝。
圖1-4準(zhǔn)備安裝
接著安裝程序自動(dòng)進(jìn)行"產(chǎn)品特定的先決條件檢查",如圖1-5所示。
5.安裝程序自動(dòng)對(duì)當(dāng)前系統(tǒng)進(jìn)行檢查,檢查其是否符合安裝要求,只有最終出現(xiàn)"檢查
完成。此次檢查的總體結(jié)果為:通過"(如圖1-5),才能繼續(xù)安裝,否則檢查相應(yīng)的檢查項(xiàng),
逐一改正,直到"總體結(jié)果為:通過"。單擊"下一步"按鈕,繼續(xù)安裝,顯示"概要"對(duì)話
框,如圖1-6所示。
-4-
專題一Oracle入門
IFaiInstall?r產(chǎn)品相定前先決條件檢查
產(chǎn)品特定的先決條件檢查
安裝程序檢證您的環(huán)境是否符合安裝卻日?qǐng)A斤選更安裝的產(chǎn)品的所君最;低要求」必須手動(dòng)驗(yàn)證并確口掠記力警告
的頂以及再妄手動(dòng)檢空的項(xiàng).有關(guān)執(zhí)行這些檢查的洋煙費(fèi)料,活單擊相關(guān)項(xiàng),然啟查看區(qū)口忘任的框中的印汨資
料.
堂型優(yōu)態(tài)
正在胭世UraeLa士弓求電竹干生比帝.?日則1”
正在檢宜主目錄路徑的位置自劭
正在檜查是舌進(jìn)行了王健序.統(tǒng);部品自動(dòng)P成功
|正正眼珪Oracle王目都不兼容性._______________自動(dòng)n雨功
1■■?
里|朝
0個(gè)要求待設(shè)證.
格助如)己皮茨產(chǎn)品⑦…,上一步①|(zhì)二正受筋二)安防T取消
OQACL€
圖1-5產(chǎn)品特定的先決條件檢查
圖1-6安裝概要
Oracle數(shù)據(jù)庫教案一
6.單擊"安裝"按鈕,OracleUniversalInstaller將安裝Oracle系統(tǒng)。在安裝過程中,用
戶可以看到Oracle創(chuàng)建數(shù)據(jù),以及對(duì)一些服務(wù)進(jìn)行配置,如圖1-7、圖1-8、圖1-9所示。
圖1-7安裝過程
圖1-8配置特定服務(wù)
專題一Oracle入門
圖1-9復(fù)制數(shù)據(jù)庫文件、創(chuàng)建并啟動(dòng)Oracle實(shí)例
7.當(dāng)安裝完成后,安裝向?qū)棾鋈鐖D1-10所示的窗口,顯示已經(jīng)安裝的數(shù)據(jù)庫信息。
圖1-10已安裝數(shù)據(jù)庫信息
8.單擊圖1-10中的"口令管理",彈出如圖1-11"口令管理"窗口(也可以不點(diǎn)擊"口
令管理",直接點(diǎn)"確定"進(jìn)入到圖1-12的安裝結(jié)束界面,這樣的話SYS、SYSTEM.DB-
SNMP、SYSMAN用戶的口令都是在圖1-2中設(shè)置的口令,且SCOTT用戶默認(rèn)是被鎖定的)。
-7-
Oracle數(shù)據(jù)庫教案一
圖1-11口令管理
9.拖動(dòng)滾動(dòng)條找到SCOTT用戶,單擊SCOTT用戶”是否鎖定帳戶”列上的藍(lán)鉤,解除
對(duì)SCOTT用戶的鎖定(因?yàn)樵诒緯性S多的案例都是在SCOTT用戶下完成的,所以需要為
其解鎖,在實(shí)際的安裝過程中,用戶可以根據(jù)實(shí)際情況解鎖或不解鎖),為SYS和SYSTEM
用戶設(shè)置口令后單擊"確定",安裝程序?qū)⒎祷氐綀D1-10的窗口。
10.單擊圖1-10中的"確定",進(jìn)入"安裝結(jié)束"窗口,如圖1-12所示。
圖1-12安裝結(jié)束
專題一OracleAfJ
11.單擊"退出",退出安裝程序。至此,Oracle10g安裝完畢。
12.卜面開始演示如何卸載Oracle10g。在Windows的"開始”菜單中依次選擇:開始"
"程序""Oracle—OraDb10g_home1""OracleInstallationProducts"(Universal
Installer”,將顯示如圖1-13所示的窗口。
ORACLE
圖1-13卸載產(chǎn)品
13.單擊"卸載產(chǎn)品",出現(xiàn)如圖1-14所示的窗口。
y產(chǎn)品法學(xué)
內(nèi)容⑨壞吱(E)
你口$交裝了下列Ora。。產(chǎn)品
Or』T=J.r.
GQ0raIIblC>O'Mel
丘水密后呆.
要?jiǎng)澬琈gL裁件,i瓶中要他除的圖并單擊HI生、
妻至看己品曲語言劉俎傳小它洋蠲叵息,漕卻四件燃后單擊‘評(píng)明
信目,
*明信,白明口H師為
幫助俎)另存為二吊::?
Oracle數(shù)據(jù)庫教案一
圖1-14產(chǎn)品清單
14.展開節(jié)點(diǎn),選定要卸載的項(xiàng)目,然后單擊"刪除",出現(xiàn)如圖1-15所示的"確認(rèn)"
窗口,顯示選定的卸載項(xiàng)目。
圖1-15卸載確認(rèn)
15.如果單擊"是",程序執(zhí)行完畢即卸載選定的項(xiàng)目,在此只做演示,所以請(qǐng)點(diǎn)"否"
退出卸載產(chǎn)品。
3.2用NetConfigurationAssistant配置客戶端服務(wù)名
1.在Oracle安裝完成之后,客戶端要和數(shù)據(jù)庫服務(wù)器建立連接,必須進(jìn)行網(wǎng)絡(luò)連接配置。
在Windows的"開始”菜單中依次選擇:"開始""程序""Oracle—OraDblOg_hom-er,
“配置和移植工具""NetConfigurationAssistant,,,會(huì)出現(xiàn)如圖1-16所示的窗口。
圖1-16歡迎使用
-10-
專題一Oracle入門
理論知識(shí):
網(wǎng)絡(luò)連接配置
Oracle數(shù)據(jù)庫基于“客戶端/服務(wù)器"(Client/Server)系統(tǒng)結(jié)構(gòu),即客戶端系統(tǒng)
和服務(wù)器系統(tǒng)。服務(wù)器系統(tǒng)執(zhí)行數(shù)據(jù)庫相關(guān)的所有活動(dòng),客戶端系統(tǒng)執(zhí)行與用戶交互的活動(dòng),
它們又被稱為前端系統(tǒng)和后端系統(tǒng)。
客戶端和服務(wù)器可以是一臺(tái)機(jī)器,也可以是通過網(wǎng)絡(luò)連接起來的不同操作系統(tǒng)、不同硬
件平臺(tái)的機(jī)器。
客戶端應(yīng)用程序向數(shù)據(jù)庫服務(wù)器發(fā)送請(qǐng)求并接收信息,以此種方式與數(shù)據(jù)庫進(jìn)行交互,
充當(dāng)用戶與數(shù)據(jù)庫之間的接口。
數(shù)據(jù)庫服務(wù)器對(duì)數(shù)據(jù)庫進(jìn)行管理,處理來自多個(gè)用戶的訪問,它能夠在所有客戶端應(yīng)用
程序訪問數(shù)據(jù)的過程中,全面地保持?jǐn)?shù)據(jù)庫的完整性,并控制數(shù)據(jù)庫訪問權(quán)限和其它安全性
需求。
在Oracle安裝完成之后,客戶端要和數(shù)據(jù)庫服務(wù)器建立連接,必須進(jìn)行網(wǎng)絡(luò)連接配置,
包括服務(wù)器端配置和客戶端配置。即服務(wù)器端配置監(jiān)聽器和客戶端配置服務(wù)名。可以用Net
ConfigurationAssistant或NetManager工具,甚至可以直接修改相關(guān)的參數(shù)文件。
首先,服務(wù)器端的監(jiān)聽配置包括監(jiān)聽協(xié)議、端口號(hào)以及其它相關(guān)信息的參數(shù)。監(jiān)聽器配
置存儲(chǔ)在一個(gè)名叫l(wèi)istener.ora的參數(shù)文件中,該文件在怔Endows環(huán)境下可能的位置是
"C:\oracle\product\10.2.0\db_l\NETWORK\ADMIN\M。
其實(shí)我們可以不自己配置監(jiān)聽器,因?yàn)樵诎惭bOracle的時(shí)候系統(tǒng)已經(jīng)為我們配置好了
一個(gè)名叫"LISTENER"的監(jiān)聽器,端口號(hào)是1521,它對(duì)應(yīng)的服務(wù)是0"(:加0"雙109_-
homelTNSListenero
然后,開始配置客戶端服務(wù)名。配置服務(wù)名的目的是讓客戶端通過服務(wù)名來與遠(yuǎn)程或本
地的監(jiān)聽器建立連接??蛻舳擞盟蚍?wù)器發(fā)送連接請(qǐng)求。要在一臺(tái)沒有安裝數(shù)據(jù)庫服務(wù)器
的機(jī)器上連接Oracle服務(wù)器,必須單獨(dú)安裝Oracle客戶端軟件,在服務(wù)器上則自動(dòng)包含
了客戶端軟件。
安裝Oracle時(shí)用戶指定了一個(gè)全局?jǐn)?shù)據(jù)庫名,即S1D名稱。Oracle用此SID名稱在
服務(wù)器端自動(dòng)創(chuàng)建了一個(gè)服務(wù)名,如圖1-18中的"ORCL"(因止匕,當(dāng)服務(wù)器和和客戶端在
一臺(tái)機(jī)器上時(shí),可以不配置服務(wù)名而直接使用系統(tǒng)自動(dòng)創(chuàng)建的服務(wù)名)。在客戶端創(chuàng)建服務(wù)
名時(shí),需要指定服務(wù)器端服務(wù)名、網(wǎng)絡(luò)協(xié)議、主機(jī)名和監(jiān)聽器端口等。這些配置信息都存儲(chǔ)
在tnsnames.ora文件中,保存位置與listener.ora相同。
2.在窗口中選擇"本地Net服務(wù)名酉dS",點(diǎn)擊"下一步",進(jìn)入Net服務(wù)名配置,出現(xiàn)
如圖1-17所示的窗口。
-II-
Oracle數(shù)據(jù)教案一
圖1-17服務(wù)名配置
3.選中"添加"單選按鈕,點(diǎn)擊"下一步",出現(xiàn)如圖1-18所示的窗口。
圖1-18服務(wù)名
4.在服務(wù)名文本框中輸入遠(yuǎn)程數(shù)據(jù)庫的服務(wù)名,如"ORCL",單擊"下一步",出現(xiàn)
"請(qǐng)選擇協(xié)議”窗口,如圖1-19所。
-12-
專題一Oracle入門
圖M9請(qǐng)選擇協(xié)議
5.選擇‘TCP”并單擊〃下一步〃,出現(xiàn)‘TCP/IP協(xié)議"窗口,如圖1-20所示。
圖1-20TCP/IP協(xié)議
6.在文本框中輸入數(shù)據(jù)庫服務(wù)器的主機(jī)名"HANDSONSERVER”或服務(wù)器的IP地址,
選擇"使用標(biāo)準(zhǔn)端口號(hào)1521",單擊"下一步"按鈕,出現(xiàn)如圖1-21所示的“測(cè)試"窗口。
-13-
Oracle數(shù)據(jù)庫教案
圖1-21測(cè)試
7.選擇"是,進(jìn)行測(cè)試",單擊"下一步"按鈕,出現(xiàn)如圖1-22所示的窗口,提示"測(cè)
試成功”.
圖1-22正在連接
-14-
專題一Oracle入門
注意:
如果提示"測(cè)試未成功",請(qǐng)點(diǎn)擊"更改登陸"改變SYSTEM用戶的
登陸口令為安裝時(shí)設(shè)置的口令。
8.在圖1-22所示的窗口中單擊"下一步"按鈕,出現(xiàn)如圖1-23所示的窗口。
圖1-23Net服務(wù)名
9.輸入要?jiǎng)?chuàng)建的本地服務(wù)名,如"MYSERVER",單擊"下一步"按鈕,出現(xiàn)如圖1-2
4所示的窗口。
-15-
Oracle數(shù)據(jù)庫教案
圖1-24是否配置另一個(gè)Net服務(wù)名
10.選擇"否",單擊"下一步"按鈕,出現(xiàn)如圖1-25所示的窗口,提示"Net服務(wù)名
配置完畢!”。
圖1-25服務(wù)名配置完畢
11.單擊"下一步"按鈕,在出現(xiàn)的窗口中單擊"完成",結(jié)束本地服務(wù)名的配置。
3.3啟動(dòng)Oracle服務(wù)
1.在Windows的"開始”菜單中依次選擇:"設(shè)置""控制面板",在打開的窗口中選
擇"管理工具",在雙擊打開后的窗口中選擇"服務(wù)",雙擊打開,出現(xiàn)"服務(wù)"窗口,查看
-16-
專題一Oracle入門
其中以"Oracle"開頭的服務(wù),如圖1-26所示。
文性(B曲作?3S百必刊的俎)
Of面。電險(xiǎn)??“?,
%岷務(wù)(本地]名林I描逑I狀志Jg動(dòng)類型I登錄為—
豐
川
radeDBConsoteord蛙m
%0redeJobScbeduleQRCL本地系統(tǒng);
豐
相本地系統(tǒng)
^ClradeOrnJDblOgLhame!iSQL*PlusiSQL*PlusAppl豐
可
rodeOrBObl0g_home1TNSListenor已啟動(dòng)豐本地系統(tǒng)
動(dòng)
中3radeService。RCL己后勁本地系統(tǒng)Jj
VF展入標(biāo)準(zhǔn)/一
圖1-26Oracle服務(wù)
2.如果圖1-26中的以下幾項(xiàng)服務(wù)OracleServiceORCL、OracleOraDb1Og_home1TNSList-
ener、OracleOraDblOg_homelISQL*Plus和OracleDBConsoleorcl的狀態(tài)不是"己?jiǎn)?dòng)",貝!j
選中該項(xiàng)服務(wù),在單擊右鍵后出現(xiàn)的菜單中選擇"啟動(dòng)",以啟動(dòng)該項(xiàng)服務(wù);在某項(xiàng)服務(wù)的
右鍵菜單中選擇"屬性",可打開"屬性"窗口,在其"常規(guī)"選項(xiàng)中可以設(shè)置該項(xiàng)服務(wù)的
"啟動(dòng)類型"為"自動(dòng)"、"手動(dòng)"或"禁用";完成后關(guān)閉窗口退出.
aI注意:
在實(shí)際應(yīng)用中,并非所有這些Oracle服務(wù)都必須啟動(dòng),每項(xiàng)服務(wù)的功能
請(qǐng)參見相關(guān)理論知識(shí)部分。
理論知識(shí):
Windews中的Oracle服務(wù)
Oracle數(shù)據(jù)庫作為一項(xiàng)服務(wù)呈現(xiàn)給客戶,即數(shù)據(jù)庫執(zhí)行客戶端提交的任務(wù)。在Wind-
ows中Oracle的每個(gè)實(shí)例都作為-一項(xiàng)服務(wù)來啟動(dòng)。服務(wù)是在Windows注冊(cè)表中注冊(cè)的可
執(zhí)行過程,由Windows操作系統(tǒng)管理。
Oracle服務(wù)可以手動(dòng)啟動(dòng),也可配置為在計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)啟動(dòng),無需用戶干預(yù),從
而簡(jiǎn)化數(shù)據(jù)庫的啟動(dòng)過程。
Oracle服務(wù)的名稱通常是一個(gè)包含全局?jǐn)?shù)據(jù)庫名稱和OracleHOME名的字符串。
常用的Oracle服務(wù)有:
1.OracleHOME_NAMETNSListener月及務(wù)
如圖1-26中的OracleOraDblOg_homelTNSListener服務(wù)。此月艮務(wù)是Oracle的
監(jiān)聽程序。要連接到數(shù)據(jù)庫服務(wù)器,客戶端必須先連接到駐留在數(shù)據(jù)庫服務(wù)器上的監(jiān)聽進(jìn)程。
監(jiān)聽器接收從客戶端發(fā)出的請(qǐng)求,然后將請(qǐng)求傳遞給數(shù)據(jù)庫服務(wù)器。一旦建立了連接,客戶
端和數(shù)據(jù)庫服務(wù)器就可以直接通信了。
監(jiān)聽器監(jiān)聽并接受來自客戶端的連接請(qǐng)求。若監(jiān)聽器未啟動(dòng),客戶端將無法連接到數(shù)據(jù)
庫服務(wù)器。
2.OracleServiceSID服務(wù)
如圖1-26中的OracleServiceORCL服務(wù)。此實(shí)例是為名為S1D(系統(tǒng)標(biāo)識(shí)符)的數(shù)
-17-
Oracle數(shù)據(jù)庫教案
據(jù)庫實(shí)例創(chuàng)建的。Oracle實(shí)例由一個(gè)系統(tǒng)標(biāo)識(shí)符S1D唯一地標(biāo)識(shí),以區(qū)別于此計(jì)算機(jī)上的
其它任何實(shí)例。每次新創(chuàng)建一個(gè)數(shù)據(jù)庫,系統(tǒng)會(huì)自動(dòng)為該數(shù)據(jù)庫的實(shí)例創(chuàng)建一個(gè)服務(wù)。如果
此服務(wù)未啟動(dòng),數(shù)據(jù)庫客戶端應(yīng)用程序連接到數(shù)據(jù)庫服務(wù)器時(shí)就會(huì)出現(xiàn)錯(cuò)誤。
3.OracleHOME_NAMEiSQL*Plus服務(wù)
如圖1-26中的OracleOraDblOg_homeliSQL*Plus服務(wù)。要使用iSQL*Plus,必
須啟動(dòng)該服務(wù)。
4.OracleDBConsoleOracle_S1D服務(wù)
如圖1-26中的OracleDBConsoleorcl服務(wù)。要使用企業(yè)管理器必須啟動(dòng)該服務(wù)。
每次新創(chuàng)建一個(gè)數(shù)據(jù)庫,也會(huì)新創(chuàng)建一個(gè)此項(xiàng)服務(wù)。
3.4認(rèn)識(shí)Oracle常用工具
3.4.1企業(yè)管理器
1.打開瀏覽器,在地址欄中輸入安裝過程中圖1-12中以"em"結(jié)尾的URL地址:http:"
//houtony:1158/emK,出現(xiàn)如圖1-27所示的登錄界面(如果是第一次登陸企業(yè)管理器,會(huì)出現(xiàn)
"OracleDatabase10g許可授予信息”的網(wǎng)頁,點(diǎn)擊網(wǎng)頁右下角的“我接受"按鈕,即可進(jìn)
入到圖1-27所示的界面)。
圖1-27企業(yè)管理器登錄
2.輸入的用戶名和口令,例如"SYS"和"SYS”,選擇連接身份為"SYSDBA",點(diǎn)
擊"登錄",進(jìn)入Oracle企業(yè)管理器的主界面,如圖1-28所示。
-18-
專題一Oracle入門
圖1-28企業(yè)管理器主界面
3.分別點(diǎn)擊"主目錄"、"性能’、增理‘、"維護(hù)"四個(gè)主菜單,查看企業(yè)管理器的主要
功能。
理論知識(shí):
Oracle企業(yè)管理器(OracleEnterpriseManager),簡(jiǎn)稱OEM,從10g開始,
可以用瀏覽器的方式來訪問企業(yè)管理器。它是Oracle的集成管理平臺(tái),能夠管理整個(gè)Or-
acle環(huán)境,讓用戶可以以可視化的方式完成管理數(shù)據(jù)庫對(duì)象、監(jiān)視服務(wù)器的實(shí)時(shí)性能、對(duì)數(shù)
據(jù)庫進(jìn)行備份和恢復(fù)、完成作業(yè)系統(tǒng)等一系列的功能。
在Oracle10g安裝完成后,開始時(shí)只有SYS和SYSTEM用戶才能登錄至OEM,且S—
YS用戶只能以SYSDBA或SYSOPER身份,SYSTEM用戶只能以NORMAL身份,其他用戶必
須經(jīng)過相應(yīng)的授權(quán)后才能登錄。
3.4.2SQL*Plus工具
1.在Windows的開始菜單中選擇"運(yùn)行",在"打開”文本框中輸入“cmd"后,點(diǎn)擊
"確定"按鈕,進(jìn)入到命令控制臺(tái)狀態(tài)。
2.在Dos提示符下輸入命令"sqlplus/nolog”,按回車后可進(jìn)入到字符界面的SQL*Plus,
如圖1-29所示。
-19-
Oracle數(shù)據(jù)庫案例教程一教師用書
圖1-29進(jìn)入到字符界面的SQL*Plus
3.在SQL提示符下輸入命令"connscott/tiger;",按回車鍵系統(tǒng)提示"己連接"后,
再輸入命令"SELECT*FROMdept;",再按回車,執(zhí)行結(jié)果如圖1-30所示。
圖1-30在字符界面的SQL*Plus中執(zhí)行查詢命令
4.在SQL提示符下輸入"exit”命令,按回車后退出SQL*Plus,回到Dos狀態(tài)。
5.在Dos提示符下輸入"sqlplusw”后,按回車,或者在Windows的開始菜單中依次選
擇"程序""Oracle—OraDblOg_homel""應(yīng)用程序開發(fā)""SQL*Plus",都會(huì)彈出
如圖1-31所示的圖形界面的SQL*Plus登錄界面。
-20-
專題一Oracle入門
圖1-31圖形界面的SQL*Pkis登錄
6.輸入用戶名"SCOTT和口令"TIGER”,在主機(jī)字符串文本框中輸入本地服務(wù)名
"MYSERVER",點(diǎn)擊"確定",可進(jìn)入到圖形界面的SQL*Plus的SQL提示符狀態(tài)。
7.在SQL提示符下輸入命令"SELECT*FROMdept;"按回車后,運(yùn)行結(jié)果如圖1-32
所示。
:DratSQItPhjv-IDIX|
文件舊篇琨:D然去⑤醫(yī)項(xiàng)①幫財(cái)出
SQL>SELEC1*FROndept;d
DEPINODNANLLOC
29ddssadf
10ACCOUNTINGNFWYORK
20RESEARCHDALLAS
30SALESCHICAGO
40OPERATIONSUOSTOH
SQI>
UJ
圖1-32圖形界面的SQL*Plus中執(zhí)行查詢
理論知識(shí):
SQL*Plus是Oracle最常用的工具之一,可用于接受和執(zhí)行SQL語句和PL/SQL塊。
它有兩種界面:字符界面和圖形界面。使用SQL*Plus可以完成打開和關(guān)閉數(shù)據(jù)庫、建立與
數(shù)據(jù)庫的連接、查看幫助信息、生成簡(jiǎn)單報(bào)表,以格式化的形式輸出查詢結(jié)果、查詢數(shù)據(jù)字
-21-
Oracle數(shù)據(jù)庫案例教程一教師用書
典、向用戶提示信息并接受用戶輸入等數(shù)據(jù)庫操作。
3.4.3iSQL*Plus工具
1.在瀏覽器地址欄中輸入安裝過程中圖1-12所示的以"isqlplus"結(jié)尾的URL地址:
"http://houtony:5560/isqlplus,z,進(jìn)入到如圖1-33所示的iSQL*Plus的登錄頁面。
圖l-33iSQL*Plus登錄
2.輸入用戶名"SCOTT"和口令"TIGER”,在連接標(biāo)識(shí)符文本框中輸入圖1-33中的本
地服務(wù)名"MYSERVER",點(diǎn)擊"登錄",進(jìn)入到如圖1-34所示的iSQL*Plus主頁面。
-22-
專題一Oracle入門
圖1-34iSQL*Pkis主頁面
3.在文本框中輸入“SELECT*FROMdept;〃,點(diǎn)擊〃執(zhí)行〃,會(huì)查詢出dept表的信
息并顯示在頁面下部,如圖1-35所示。
圖l-35iSQL*Pkis查詢結(jié)果
-23-
Oracle數(shù)據(jù)庫案例教程一教師用書
4.關(guān)閉瀏覽器。
理論知識(shí):
iSQL*Plus也是Oracle的常用工具,可以用來完成幾乎所有SQL*Plus能完成的任
務(wù)。該工具的優(yōu)勢(shì)在于能通過瀏覽器訪問,還可以自動(dòng)將查詢的結(jié)果格式化為簡(jiǎn)單報(bào)表.
3.5創(chuàng)建數(shù)據(jù)庫和表空間
數(shù)據(jù)庫和表空間是Oracle體系結(jié)構(gòu)的重要組件,創(chuàng)建步驟如下:
理論知識(shí):
Oracle的體系結(jié)構(gòu)
數(shù)據(jù)庫的體系結(jié)構(gòu)是指數(shù)據(jù)庫的組成、工作過程與原理,以及數(shù)據(jù)在數(shù)據(jù)庫中的組織和
管理機(jī)制。
Oracle服務(wù)器
Oracle服務(wù)器由Oracle數(shù)據(jù)庫和Oracle實(shí)例組成。Oracle數(shù)據(jù)庫是一個(gè)數(shù)據(jù)的
集合,它在物理上是由一系列的文件組成,在邏輯上是由一系列的邏輯組件構(gòu)成的。Orac-
le實(shí)例是后臺(tái)進(jìn)程與內(nèi)存結(jié)構(gòu)的集合。
Oracle組件概述
Oracle體系結(jié)構(gòu)中包含一系列組件,在圖1-36中列出了Oracle中的主要組件。下
面分別介紹這些主要組件及Oracle中的一些重要概念。
圖1-36Oracle體系結(jié)構(gòu)的主要組件
-24-
專題一Oracle入門
1.實(shí)例
后臺(tái)進(jìn)程與內(nèi)存結(jié)構(gòu)的集合稱為Oracle實(shí)例。如果要訪問數(shù)據(jù)庫中的數(shù)據(jù),就必須啟
動(dòng)一個(gè)實(shí)例,也就是說,只有通過實(shí)例才能訪問到數(shù)據(jù)庫中的數(shù)據(jù)。實(shí)例啟動(dòng)時(shí)將分配一個(gè)
系統(tǒng)全局區(qū)(SGA)并啟動(dòng)一系列的后臺(tái)進(jìn)程。在任何時(shí)候,一個(gè)實(shí)例只能打開并使用一個(gè)
數(shù)據(jù)庫。反之,一個(gè)數(shù)據(jù)庫可以同時(shí)被多個(gè)實(shí)例打開。
2.會(huì)話
會(huì)話是用戶與Oracle服務(wù)器的單個(gè)連接。當(dāng)用戶與服務(wù)器建立連接時(shí)創(chuàng)建會(huì)話。而當(dāng)
用戶與服務(wù)器斷開連接時(shí)關(guān)閉會(huì)話。當(dāng)一個(gè)數(shù)據(jù)庫用戶同時(shí)用多個(gè)不同的應(yīng)用程序或從多個(gè)
終端連接服務(wù)器時(shí),則為該用戶創(chuàng)建多個(gè)并行會(huì)話。
3.內(nèi)存
Oracle的內(nèi)存結(jié)構(gòu)中包括以下兩個(gè)主要的內(nèi)存區(qū)域:
系統(tǒng)全局區(qū)(SGA):實(shí)例啟動(dòng)時(shí)分配該內(nèi)存區(qū),是Oracle實(shí)例的一個(gè)基本組件。
程序全局區(qū)(PGA):服務(wù)器進(jìn)程啟動(dòng)時(shí)分配該內(nèi)存區(qū)。PGA(ProgramGlobe
Area)是在用戶進(jìn)程連接到數(shù)據(jù)庫并創(chuàng)建一個(gè)會(huì)話時(shí)自動(dòng)分配的,該區(qū)內(nèi)保留每個(gè)
與Oracle數(shù)據(jù)庫連接的用戶進(jìn)程所需的內(nèi)存。PGA為非共享區(qū),只能由單個(gè)進(jìn)程
使用,當(dāng)一個(gè)會(huì)話結(jié)束后,PGA釋放。
SGA(SystemGlobeArea),又稱共享全局區(qū),它用來存儲(chǔ)數(shù)據(jù)庫信息,并由多個(gè)
數(shù)據(jù)庫進(jìn)程共享。當(dāng)數(shù)據(jù)庫實(shí)例啟動(dòng)時(shí),SGA的內(nèi)存被自動(dòng)分配。SGA是數(shù)據(jù)庫中占用服務(wù)
器內(nèi)存最大的一個(gè)區(qū)域,同時(shí)也是影響數(shù)據(jù)庫性能的一個(gè)重要指標(biāo)。
SGA按其作用不同,可分為共享池、數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)等。
共享池:共享池是對(duì)SQL、PL/SQL程序進(jìn)行語法分析、編譯和執(zhí)行的內(nèi)存區(qū)域,它由
庫緩存和數(shù)據(jù)字典緩存組成,其中,庫緩存含有最近執(zhí)行的SQL、PL/SQL語句的信息,數(shù)
據(jù)字典緩存中含有從數(shù)據(jù)字典中得到的表、索引、字段和權(quán)限等信息。如果共享池太小,則
運(yùn)行SQL、PL/SQL程序所需的時(shí)間就會(huì)較長(zhǎng),數(shù)據(jù)庫的性能就會(huì)受到影響。
當(dāng)用戶執(zhí)行一個(gè)查詢語句時(shí),Oracle系統(tǒng)首先在數(shù)據(jù)字典緩存中查看要查詢的表、字
段等在數(shù)據(jù)庫中是否存在,用戶是否有相應(yīng)權(quán)限,如果有再在庫緩存中查找是否存在該語句
的信息,如果存在則直接執(zhí)行,如果不存在再對(duì)該查詢語句進(jìn)行編譯和執(zhí)行。
數(shù)據(jù)緩沖區(qū):數(shù)據(jù)緩沖區(qū)用于存儲(chǔ)從磁盤數(shù)據(jù)文件中讀入的數(shù)據(jù),由所有用戶共享。數(shù)
據(jù)被修改時(shí),首先要從數(shù)據(jù)文件中取出,存儲(chǔ)于數(shù)據(jù)緩沖區(qū)中,修改的數(shù)據(jù)、插入的數(shù)據(jù)都
被存儲(chǔ)于數(shù)據(jù)緩沖區(qū),當(dāng)修改完成或滿足其它條件時(shí),數(shù)據(jù)才被寫入到數(shù)據(jù)文件中。
Oracle服務(wù)器進(jìn)程在處理一個(gè)查詢時(shí),首先查找數(shù)據(jù)緩沖區(qū)中是否存在所需的數(shù)據(jù)塊。
如果沒有找到,服務(wù)器進(jìn)程才會(huì)去從數(shù)據(jù)文件中讀取信息,并保存到數(shù)據(jù)緩沖區(qū)中。當(dāng)以后
再有進(jìn)程要讀取這些塊時(shí),就不用再從數(shù)據(jù)文件中讀取,而是直接從數(shù)據(jù)緩沖區(qū)中讀了,這
樣就提高了讀取速度。因此,數(shù)據(jù)緩沖區(qū)的大小對(duì)數(shù)據(jù)庫的讀取速度有直接影響。
日志緩沖區(qū):所有對(duì)數(shù)據(jù)庫的修改先記錄到日志緩沖區(qū),當(dāng)緩沖區(qū)中的數(shù)據(jù)達(dá)到一定數(shù)
量時(shí),再由日志寫入進(jìn)程LGWR把日志數(shù)據(jù)寫入到日志文件中。數(shù)據(jù)更改可能來自工NSERT、
UPDATE、DELETE,CREATE、ALTER和DROP等操作。相對(duì)于數(shù)據(jù)緩沖區(qū),日志緩沖區(qū)對(duì)
數(shù)據(jù)庫性能的影響較小。
-25-
Oracle數(shù)據(jù)庫案例教程一教師用書
4.進(jìn)程
在Oracle的體系結(jié)構(gòu)中主要有以下幾種進(jìn)程:
用戶進(jìn)程:當(dāng)數(shù)據(jù)庫用戶請(qǐng)求連接服務(wù)器時(shí)啟動(dòng)?當(dāng)數(shù)據(jù)庫用戶運(yùn)行一個(gè)應(yīng)用程序準(zhǔn)備
向數(shù)據(jù)庫服務(wù)器發(fā)送請(qǐng)求時(shí),即創(chuàng)建了用戶進(jìn)程,如用戶啟動(dòng)SQL*Plus時(shí),系統(tǒng)自動(dòng)建立
了一個(gè)用戶進(jìn)程。用戶進(jìn)程不能直接與數(shù)據(jù)庫交互,而必須借助于服務(wù)器進(jìn)程。
服務(wù)器進(jìn)程:在Oracle實(shí)例啟動(dòng)時(shí)啟動(dòng)。它用于處理連接到該實(shí)例的用戶進(jìn)程的請(qǐng)求,
當(dāng)用戶建立與數(shù)據(jù)庫的連接時(shí),即產(chǎn)生服務(wù)器進(jìn)程。服務(wù)器進(jìn)程和用戶進(jìn)程通信并為所連接
的用戶請(qǐng)求服務(wù)。服務(wù)器進(jìn)程直接與Oracle數(shù)據(jù)庫交互,實(shí)現(xiàn)調(diào)用和返回結(jié)果。服務(wù)器進(jìn)
程可以僅處理一個(gè)用戶進(jìn)程的請(qǐng)求,也可以處理多個(gè)用戶進(jìn)程的請(qǐng)求。
后臺(tái)進(jìn)程:在。racle數(shù)據(jù)庫中,為了使系統(tǒng)性能更好和協(xié)調(diào)多個(gè)用戶,實(shí)例系統(tǒng)中使
用了一些附加進(jìn)程,被稱為后臺(tái)進(jìn)程。這些后臺(tái)進(jìn)程存在于操作系統(tǒng)中,在實(shí)例啟動(dòng)時(shí)自動(dòng)
啟動(dòng)。Oracle常用的后臺(tái)進(jìn)程有:
進(jìn)程監(jiān)控(PMON):主要作用是在用戶進(jìn)程出現(xiàn)故障時(shí)執(zhí)行進(jìn)程恢復(fù)。
系統(tǒng)監(jiān)控(SMON):主要完成以下任務(wù):在實(shí)例啟動(dòng)時(shí)執(zhí)行實(shí)例恢復(fù);整理數(shù)據(jù)文
件的自由空間;釋放不再使用的臨時(shí)段。
數(shù)據(jù)寫入進(jìn)程(DBWR):執(zhí)行下列任務(wù):管理數(shù)據(jù)緩沖區(qū),以便用戶進(jìn)程能找到空
閑的緩沖區(qū);將所有修改了的緩沖區(qū)的數(shù)據(jù)寫入數(shù)據(jù)文件;使用LRU(最近最少使
用)算法將最近使用過的塊保留在內(nèi)存中;通過延遲寫來優(yōu)化磁盤1/O讀寫。
日志寫入進(jìn)程(LGWR):此后臺(tái)進(jìn)程負(fù)責(zé)將日志緩沖區(qū)的數(shù)據(jù)寫入日志文件。數(shù)據(jù)
庫正在運(yùn)行時(shí),如果對(duì)數(shù)據(jù)進(jìn)行修改,則產(chǎn)生日志信息,日志信息首先產(chǎn)生于日志
緩沖區(qū)中。此緩沖區(qū)按照"先進(jìn)先出"的原則進(jìn)行操作,當(dāng)日志信息達(dá)到一定數(shù)量
時(shí),由LGWR進(jìn)程將日志數(shù)據(jù)寫入到日志文件。
檢查點(diǎn)(CKPT):保證所有修改過的數(shù)據(jù)庫緩沖區(qū)內(nèi)的數(shù)據(jù)都被寫入到數(shù)據(jù)庫文件,
在給定的時(shí)間內(nèi),檢查點(diǎn)完成后,CKPT進(jìn)程更新數(shù)據(jù)文件頭和控制文件,保存檢查
點(diǎn)信息,以保證數(shù)據(jù)庫的同步。這樣做主要是為了在數(shù)據(jù)庫恢復(fù)時(shí)只需要提供從上
一個(gè)檢查點(diǎn)以來的修改,確定開始恢復(fù)數(shù)據(jù)的位置,即稱為檢查點(diǎn)。
歸檔進(jìn)程(ARCH):當(dāng)數(shù)據(jù)庫運(yùn)行在歸檔日志方式時(shí),才會(huì)啟動(dòng)該進(jìn)程。在日志寫
滿時(shí)將日志信息寫到磁盤或磁帶,用于磁盤故障時(shí)的數(shù)據(jù)庫恢復(fù)。在一個(gè)日志文件
寫滿以后,Oracle服務(wù)器就開始將數(shù)據(jù)寫入到下一個(gè)日志文件,此過程被稱為日
志切換。Oracle數(shù)據(jù)庫有兩種運(yùn)行方式,即歸檔日志方式和非歸檔日志方式。在
非歸檔日志方式下,日志切換時(shí)直接覆蓋以前的文件,不產(chǎn)生歸檔日志。在歸檔日
志方式下,在日志切換之前,ARCH進(jìn)程會(huì)對(duì)已寫滿的日志文件進(jìn)行存檔。
Oracle數(shù)據(jù)庫的物理組件和邏輯組件
Oracle數(shù)據(jù)庫的物理文件主要有三類:數(shù)據(jù)文件、控制文件和日志文件。其它還有歸
檔日志文件、參數(shù)文件和口令文件等。
數(shù)據(jù)文件:是用于存儲(chǔ)數(shù)據(jù)庫數(shù)據(jù)的文件,如表、索引數(shù)據(jù)等都存儲(chǔ)在數(shù)據(jù)文件中。每
個(gè)Oracle數(shù)據(jù)庫都有一個(gè)或多個(gè)數(shù)據(jù)文件(10g中默認(rèn)有5個(gè)),一個(gè)數(shù)據(jù)文件只能與一
個(gè)數(shù)據(jù)庫相關(guān)聯(lián)。
-26-
專題一Oracle入門
控制文件:是記錄數(shù)據(jù)庫物理結(jié)構(gòu)的二進(jìn)制文件,Oracle數(shù)據(jù)庫根據(jù)它來查找物理文
件的位置,它包含維護(hù)和驗(yàn)證數(shù)據(jù)庫完整性的必要信息。每個(gè)Oracle數(shù)據(jù)庫都有一個(gè)或多
個(gè)控制文件(10g中默認(rèn)有3個(gè))。
日志文件:又被稱為聯(lián)機(jī)日志文件或重做日志文件,用于記錄對(duì)數(shù)據(jù)庫進(jìn)行的修改信息,
對(duì)數(shù)據(jù)庫所做的全部修改都被記錄到日志中。每個(gè)Oracle數(shù)據(jù)庫都有一個(gè)或多個(gè)日志文件
(10g中默認(rèn)有3個(gè))。日志文件主要用于在數(shù)據(jù)庫出現(xiàn)故障時(shí)實(shí)施數(shù)據(jù)恢復(fù)。
2.邏輯組件
從邏輯的角度來分析,Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)主要包括表空間、段、區(qū)、數(shù)據(jù)塊和
模式等。它們的組成關(guān)系如圖1-37所示。
數(shù)據(jù)庫表空間?段?區(qū)?
圖1-37數(shù)據(jù)庫的邏輯結(jié)構(gòu)
表空間(TABLESPACE):數(shù)據(jù)庫可以劃分為一個(gè)或多個(gè)邏輯單位,該邏輯單位被稱為
表空間,它是數(shù)所庫中最大的邏輯單位。每個(gè)表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成,一個(gè)數(shù)據(jù)
文件只能與一個(gè)表空間關(guān)聯(lián),這是邏輯上和物理上的統(tǒng)一。數(shù)據(jù)庫管理員可以創(chuàng)建若干個(gè)表
空間,創(chuàng)建表空間時(shí)可以指定數(shù)據(jù)文件及其要分配的磁盤空間的大小。
在每個(gè)數(shù)據(jù)庫中都有一個(gè)名為SYSTEM的表空間,即系統(tǒng)表空間,它在創(chuàng)建數(shù)據(jù)庫或安
裝數(shù)據(jù)庫時(shí)自動(dòng)創(chuàng)建的,用于存儲(chǔ)系統(tǒng)的數(shù)據(jù)字典表、系統(tǒng)程序單元、過程、函數(shù)、包和觸
發(fā)器等,也可以用于存儲(chǔ)用戶表、索引等對(duì)象。
段(SEGENT):存在于表空間中,是包含于表空間中的一種指定類型的邏輯存儲(chǔ)結(jié)構(gòu),
由一組區(qū)組成。按照段中所存數(shù)據(jù)的特征以及優(yōu)化系統(tǒng)性能的需要,將段分為4類:數(shù)據(jù)段、
索引段、回退段、臨時(shí)段。
區(qū)(EXTENT)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師職稱述職報(bào)告范文錦集8篇
- 買賣合同協(xié)議書集錦七篇
- 五星級(jí)網(wǎng)吧員工管理制度
- 培訓(xùn)課件 -企業(yè)戰(zhàn)略性人力資源管理
- 酒店弱電系統(tǒng)設(shè)計(jì)方案(二)
- 佳作欣賞廣播稿3篇
- 飼料運(yùn)輸合同
- 出租車間廠房合同
- 停車場(chǎng)出租合同范文
- 門面房租賃合同范文
- 醫(yī)源性皮膚損傷課件
- 崔允漷-基于課程標(biāo)準(zhǔn)的教學(xué)
- 2023年小學(xué)五年級(jí)下冊(cè)英語期末試卷分析,菁選3篇
- DL-T 2231-2021 油紙絕緣電力設(shè)備頻域介電譜測(cè)試導(dǎo)則
- 員工月度績(jī)效考核管理辦法
- 2023年云南保山電力股份有限公司招聘筆試題庫及答案解析
- GB/T 41904-2022信息技術(shù)自動(dòng)化基礎(chǔ)設(shè)施管理(AIM)系統(tǒng)要求、數(shù)據(jù)交換及應(yīng)用
- GB/T 41908-2022人類糞便樣本采集與處理
- 信息系統(tǒng)運(yùn)維服務(wù)方案
- 簡(jiǎn)支梁、懸臂梁撓度計(jì)算程序(自動(dòng)版)
- 統(tǒng)編版小學(xué)四年級(jí)語文上冊(cè)五六單元測(cè)試卷(附答案)
評(píng)論
0/150
提交評(píng)論