版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2章 Oracle體系結(jié)構(gòu) 1開發(fā)一個(gè)信息管理系統(tǒng)需要存儲(chǔ)數(shù)據(jù),需要2工作情景:工作情景:創(chuàng)建一個(gè)新的創(chuàng)建一個(gè)新的OracleOracle數(shù)據(jù)庫數(shù)據(jù)庫 任務(wù)分析 任務(wù)分解q 任務(wù)1:認(rèn)識(shí)Oracle系統(tǒng)的體系結(jié)構(gòu)。q 任務(wù)2:了解Oracle數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu)。q 任務(wù)3:了解Oracle邏輯存儲(chǔ)結(jié)構(gòu)。q 任務(wù)4:了解Oracle數(shù)據(jù)庫實(shí)例的組成。q 任務(wù)5:使用DBCA創(chuàng)建數(shù)據(jù)庫。q 任務(wù)6:了解Oracle數(shù)據(jù)庫的啟動(dòng)過程。q 任務(wù)7:轉(zhuǎn)換數(shù)據(jù)庫的啟動(dòng)模式。q 任務(wù)8:以不同方式關(guān)閉數(shù)據(jù)庫。q 任務(wù)9:查看數(shù)據(jù)字典視圖。34任務(wù)1 任務(wù)1. 認(rèn)識(shí)Oracle系統(tǒng)的體系結(jié)構(gòu)5q 系統(tǒng)的體
2、系結(jié)構(gòu)決定了數(shù)據(jù)庫如何使用內(nèi)存、硬件和網(wǎng)絡(luò),以及哪個(gè)進(jìn)程或程序運(yùn)行在哪臺(tái)機(jī)器上。 q Oracle數(shù)據(jù)庫服務(wù)器有兩個(gè)主要的組成部分:數(shù)據(jù)庫和實(shí)例(instance)。數(shù)據(jù)庫的主要功能是保存數(shù)據(jù),在物理結(jié)構(gòu)上相當(dāng)于是存儲(chǔ)數(shù)據(jù)的容器,是數(shù)據(jù)的集合。Oracle實(shí)例是指數(shù)據(jù)庫服務(wù)器的內(nèi)存及相關(guān)后臺(tái)進(jìn)程。 任務(wù)16Oracle 數(shù)據(jù)庫是一個(gè)數(shù)據(jù)的集合,該集合被視為一個(gè)邏輯單元Oracle 服務(wù)器 Oracle 數(shù)據(jù)庫 Oracle 實(shí)例管理數(shù)據(jù)庫的后臺(tái)進(jìn)程和內(nèi)存結(jié)構(gòu)的集合稱為 Oracle 實(shí)例 任務(wù)1Oracle體系結(jié)構(gòu)組件概覽 7實(shí) 例 內(nèi)存結(jié)構(gòu)內(nèi)存結(jié)構(gòu) 后臺(tái)進(jìn)程后臺(tái)進(jìn)程 PMON SMON DB
3、WR LGWR CKPT 其他 數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)文件數(shù)據(jù)文件數(shù)據(jù)文件控制文件控制文件日志文件日志文件參數(shù)文件歸檔日志文件歸檔日志文件口令文件SGA用戶進(jìn)程服務(wù)器進(jìn)程PGA共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)Oracle體系結(jié)構(gòu)qOracle 數(shù)據(jù)庫由操作系統(tǒng)文件組成,這些文件為數(shù)據(jù)庫信息提供實(shí)際物理存儲(chǔ)區(qū)qOracle 數(shù)據(jù)庫包括邏輯結(jié)構(gòu)和物理結(jié)構(gòu)物理結(jié)構(gòu) 邏輯結(jié)構(gòu) 物理結(jié)構(gòu)包含數(shù)據(jù)庫中的一組操作系統(tǒng)文件。邏輯結(jié)構(gòu)指數(shù)據(jù)庫創(chuàng)建之后形成的邏輯概念之間的關(guān)系Oracle 數(shù)據(jù)庫數(shù)據(jù)庫 8Oracle 數(shù)據(jù)庫9任務(wù)2 任務(wù)2. 了解Oracle數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu) 。 q 物理組件就是Oracle數(shù)據(jù)庫所使用
4、的操作系統(tǒng)物理文件。物理文件可分為三類:物理組件數(shù)據(jù)文件 控制文件日志文件數(shù)據(jù)文件用于存儲(chǔ)數(shù)據(jù)庫數(shù)據(jù),如表、索引數(shù)據(jù)等。控制文件是記錄數(shù)據(jù)庫物理結(jié)構(gòu)的二進(jìn)制文件。日志文件記錄對(duì)數(shù)據(jù)庫的所有修改信息,用于故障恢復(fù)10Oracle 物理組件q 數(shù)據(jù)文件:q Oracle在數(shù)據(jù)文件中存儲(chǔ)全部的數(shù)據(jù)庫數(shù)據(jù)。q它們是物理操作系統(tǒng)文件,它們包括諸如用戶數(shù)據(jù)、系統(tǒng)數(shù)據(jù)和Overhead 數(shù)據(jù)等所有數(shù)據(jù)庫數(shù)據(jù)q數(shù)據(jù)文件中的數(shù)據(jù)以塊為單位q任何數(shù)據(jù)庫創(chuàng)建時(shí)至少包含一個(gè)數(shù)據(jù)文件q 內(nèi)容:q 表數(shù)據(jù)、索引數(shù)據(jù)、數(shù)據(jù)字典定義q 存儲(chǔ)過程、常用來排序的臨時(shí)數(shù)據(jù) 11數(shù)據(jù)文件 作為system用戶或一些其他有特權(quán)的用戶登
5、錄,查詢V$DATAFILE動(dòng)態(tài)性能視圖:【例2.1】查找數(shù)據(jù)文件的存放位置、大小和狀態(tài)。SQL set linesize 600SQL select status, bytes, name from v$datafile;12查找數(shù)據(jù)文件q 日志文件用于記錄數(shù)據(jù)庫所做的全部變更,以便在系統(tǒng)發(fā)生故障時(shí),用它對(duì)數(shù)據(jù)庫進(jìn)行恢復(fù)。q 日志文件主要是保護(hù)數(shù)據(jù)庫以防止故障。為了防止日志文件本身的故障,ORACLE允許鏡象日志(mirrored redo log),以致可在不同磁盤上維護(hù)兩個(gè)或多個(gè)日志副本。 q 數(shù)據(jù)庫以下面兩種模式運(yùn)行qNOARCHIVELOG MODENOARCHIVELOG MODE
6、qARCHIVELOG MODEARCHIVELOG MODE 13日志文件LGWR日志組1日志組2成員1日志組3成員1成員2成員3成員2成員3成員1成員2成員314具有多個(gè)成員的重做日志組 作為system用戶或一些其他有特權(quán)的用戶登錄,執(zhí)行select語句,查詢v$logfile視圖 select member from v$logfile; member - e:oracleoradata redo04.log f:oracleoradata redo03.log e:oracleoradataredo02.log f:oracleoradata redo01.log 15查找日志文件q
7、 每個(gè)數(shù)據(jù)庫都有相應(yīng)的控制文件,它是一個(gè)較小的二每個(gè)數(shù)據(jù)庫都有相應(yīng)的控制文件,它是一個(gè)較小的二進(jìn)制文件,用于記錄數(shù)據(jù)庫的物理結(jié)構(gòu)。進(jìn)制文件,用于記錄數(shù)據(jù)庫的物理結(jié)構(gòu)。q創(chuàng)建數(shù)據(jù)庫時(shí),就創(chuàng)建了控制文件 q存儲(chǔ)數(shù)據(jù)庫的物理結(jié)構(gòu)q還包括關(guān)于數(shù)據(jù)庫的信息q數(shù)據(jù)庫的名稱q數(shù)據(jù)文件和恢復(fù)日志文件的名稱及其位置q時(shí)間戳:數(shù)據(jù)庫建立的日期q有關(guān)恢復(fù)數(shù)據(jù)庫所需的同步信息16控制文件q 1.在參數(shù)文件中:initxxxx.ora q 2.作為system用戶或一些其他有特權(quán)的用戶登錄,執(zhí)行select語句: Select name from v$controlfile; name - e:oracleoradat
8、acontrol01.dbf f:oracleoradatacontrol01.dbf17控制文件的名字和位置q initsid.ora:初始化參數(shù)文件(PFILE)是一個(gè)ASCII文本文件,記錄Oracle數(shù)據(jù)庫運(yùn)行時(shí)的一些重要參數(shù),決定著數(shù)據(jù)庫和實(shí)例的特性,如:共享池、高速緩存、重做日志緩存分配、后臺(tái)進(jìn)程的自動(dòng)啟動(dòng)、控制文件的讀取、為數(shù)據(jù)庫指出歸檔日志的目標(biāo),自動(dòng)聯(lián)機(jī)回滾段等。q 在Oracle9i之后的版本中增加了服務(wù)器端二進(jìn)制參數(shù)文件(SPFILE),默認(rèn)情況下使用服務(wù)器端參數(shù)文件啟動(dòng)實(shí)例,初始化參數(shù)文件不僅可以在運(yùn)行時(shí)修改,還可以通過scope選項(xiàng)決定修改過的參數(shù)值是只在本次運(yùn)行中有
9、效。 18初始化參數(shù)文件實(shí)訓(xùn)1了解和體驗(yàn)數(shù)據(jù)庫服務(wù)器的工作過程與原理 。完成了任務(wù)完成了任務(wù)1,請(qǐng)嘗試實(shí)訓(xùn),請(qǐng)嘗試實(shí)訓(xùn)1實(shí)訓(xùn)2給本系統(tǒng)創(chuàng)建控制文件副本。學(xué)完了文件物學(xué)完了文件物理結(jié)構(gòu),請(qǐng)嘗理結(jié)構(gòu),請(qǐng)嘗試實(shí)訓(xùn)試實(shí)訓(xùn)2實(shí)訓(xùn)2 創(chuàng)建聯(lián)機(jī)重做日志組和聯(lián)機(jī)重做日志文件 。學(xué)完了重做日學(xué)完了重做日志文件志文件 ,請(qǐng),請(qǐng)嘗試實(shí)訓(xùn)嘗試實(shí)訓(xùn)222任務(wù)3任務(wù)3. 通過管理表空間了解Oracle邏輯存儲(chǔ)結(jié)構(gòu) q 數(shù)據(jù)庫的邏輯結(jié)構(gòu)是從邏輯的角度分析數(shù)據(jù)庫的組成。Oracle 的邏輯組件包括:23Oracle 邏輯組件 表空間表空間段段數(shù)據(jù)塊數(shù)據(jù)塊范圍范圍段段數(shù)據(jù)庫邏輯結(jié)構(gòu)包含表空間、段、擴(kuò)展區(qū)、數(shù)據(jù)塊組成。表空間、段
10、、擴(kuò)展區(qū)和數(shù)據(jù)塊將支配一個(gè)數(shù)據(jù)庫的物理空間如何使用。 數(shù)據(jù)塊數(shù)據(jù)塊:數(shù)據(jù)塊是Oracle服務(wù)器所能分配、讀取或?qū)懭氲淖钚〈鎯?chǔ)單元。區(qū)區(qū):是數(shù)據(jù)庫存儲(chǔ)空間分配的一個(gè)邏輯單位,它由連續(xù)數(shù)據(jù)塊所組成。區(qū)為段分配空間,它由連續(xù)的數(shù)據(jù)塊組成。段段:是構(gòu)成表空間的邏輯存儲(chǔ)結(jié)構(gòu),段由一組區(qū)組成。 表空間表空間:一個(gè)數(shù)據(jù)庫劃分為一個(gè)或多個(gè)邏輯單位,該邏輯單位稱為表空間。數(shù)據(jù)文件24邏輯結(jié)構(gòu)q表空間中存儲(chǔ)在數(shù)據(jù)庫空間分配中的邏輯單位稱為段。q定義為分配給邏輯數(shù)據(jù)庫結(jié)構(gòu)的擴(kuò)展區(qū)集合。q不同類型的段:q數(shù)據(jù)段數(shù)據(jù)段q索引段索引段q回滾段回滾段q臨時(shí)段臨時(shí)段25段q擴(kuò)展區(qū)是在表空間中被段使用的大塊空間.q段在以下情況
11、擴(kuò)展區(qū)被分配:q 創(chuàng)建q 擴(kuò)展q 修改q段在以下情況擴(kuò)展區(qū)被釋放:q 刪除q 修改q 截?cái)?6擴(kuò)展區(qū)q代表數(shù)據(jù)庫存儲(chǔ)的最佳粒度級(jí)別 q在數(shù)據(jù)庫創(chuàng)建時(shí)指定 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2 K b 2
12、 K b 2 K b 2 K b 數(shù)據(jù)塊擴(kuò)展區(qū) 擴(kuò)展區(qū) 段 27數(shù)據(jù)塊28數(shù)據(jù)文件和表空間之間的映射qOracle存儲(chǔ)數(shù)據(jù)邏輯上在表空間,物理上存儲(chǔ)在數(shù)據(jù)文件中q表空間:q 只能屬于一個(gè)數(shù)據(jù)庫q 能存在一個(gè)或多個(gè)數(shù)據(jù)文件q 被分成邏輯的單元q數(shù)據(jù)文件:q 只能屬于一個(gè)表空間和一個(gè)數(shù)據(jù)庫q表空間的類型:分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間可以分為以下三類:永久表空間、臨時(shí)表空間和回滾表空間。qOracle10g 數(shù)據(jù)庫中的典型表空間是:q SYSTEM 表空間表空間 :系統(tǒng)創(chuàng)建數(shù)據(jù)庫時(shí)自動(dòng)創(chuàng)建,用于存儲(chǔ)系統(tǒng)數(shù)據(jù)字典、系統(tǒng)管理信息、用戶數(shù)據(jù)表、索引等對(duì)象q SYSAUX 表空間:表空間:是1
13、0g新增的輔助SYSTEM的表空間,由系統(tǒng)內(nèi)部自動(dòng)維護(hù),不存儲(chǔ)用戶數(shù)據(jù)q USER 表空間:表空間:表空間一般主要存用戶數(shù)據(jù)q UNDOTBS1 表空間:表空間:表空間用來存儲(chǔ)撤銷信息,只能存回退段,不能存其他類型的段q TEMP 表空間:表空間:存儲(chǔ)執(zhí)行SQL語句時(shí)產(chǎn)生的臨時(shí)數(shù)據(jù)(主要是排序或統(tǒng)計(jì)),一般此表空間所有用戶通用。q狀態(tài):表空間主要有以下幾種狀態(tài):聯(lián)機(jī)、脫機(jī)和只讀或可讀寫。29表空間的類型和狀態(tài)30 數(shù)數(shù)據(jù)據(jù)庫庫 Data1.Ora 1MB Data2.Ora 1MB SYSTEM 表空間 Data3.Ora 4MB USER 表空間 數(shù)據(jù)文件 表空間的作用q 數(shù)據(jù)庫的控制空間分
14、配(例如表和索引)q 為數(shù)據(jù)庫用戶設(shè)置空間配額q 備份或恢復(fù)數(shù)據(jù)q 跨越設(shè)備分配數(shù)據(jù)存儲(chǔ)可提高性能31q 創(chuàng)建表空間q 更改表空間q設(shè)置表空間選項(xiàng),如最小范圍,是否自動(dòng)擴(kuò)展等q 刪除表空間q 查看表空間信息管理表空間32q 企業(yè)管理控制臺(tái)創(chuàng)建表空間q SQL命令創(chuàng)建表空間創(chuàng)建表空間CREATE TABLESPACE 表空間名DATAFILE 文件標(biāo)識(shí)符,文件標(biāo)識(shí)符.AUTOEXTEND ONNEXT n MAXSIZE UNLIMITED|n|OFFDEFAULT STORAGE(存儲(chǔ)配置參數(shù));例 CREATE TABLESPACE userdata DATAFILE D:Oracle11g
15、oradataorcluserdata01.dbf SIZE 10M DEFAULT STORAGE( initial 128K next 128K minextents 1 maxextents unlimited pctincrease 0 );33q 利用企業(yè)管理控制臺(tái)修改表空間q 使用命令行方式修改表空間 語法格式:ALTER TABLESPCE 表空間名(ADD DATAFILE 文件標(biāo)識(shí)符,文件標(biāo)識(shí)符. -增加數(shù)據(jù)文件RENAME DATAFILE 文件名,文件名.TO 文件名,文件名. -修改表空間數(shù)據(jù)文件的路徑DEFAULT STORAGE(存儲(chǔ)配置參數(shù)) -修改表空間的存儲(chǔ)參
16、數(shù)ONLINEOFFLINENORMALIMMEDIATE -表空間聯(lián)機(jī)/脫機(jī)(BEGINEND)BACKUP); -修改表空間的備份狀態(tài)例 修改表空間,增加一10M的數(shù)據(jù)文件。SQL alter tablespace userdata add datafile D:Oracle11goradataorcluserdata02.dbf size 10M;修改表空間q 使用企業(yè)管理控制臺(tái)刪除表空間q 使用命令行方式刪除表空間語法格式語法格式:DROP TABLESPACE表空間名INCLUDING CONTENTS; 例 刪除表空間(包括對(duì)應(yīng)的數(shù)據(jù)文件)SQL drop tablespace u
17、sertbs including contents and datafiles;34刪除表空間35q控制臺(tái)查看有關(guān)表空間信息。q命令行方式查看有關(guān)表空間信息借助數(shù)據(jù)字典視圖或動(dòng)態(tài)性能視圖。如:V$TABLESPACE、DBA_TABLESPACE,USER_TABLESPACE, DBA_DATA_FILES等。例 查看表空間的名稱及大小。SQL select t.tablespace_name, round(sum(bytes/(1024*1024),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_
18、name = d.tablespace_name group by t.tablespace_name; 查看表空間信息實(shí)訓(xùn)3管理表空間 。學(xué)完了邏輯存學(xué)完了邏輯存儲(chǔ)結(jié)構(gòu)儲(chǔ)結(jié)構(gòu) ,請(qǐng),請(qǐng)嘗試實(shí)訓(xùn)嘗試實(shí)訓(xùn)337任務(wù)4任務(wù)4. 了解Oracle數(shù)據(jù)庫實(shí)例的組成。 qOracle 實(shí)例是后臺(tái)進(jìn)程和內(nèi)存結(jié)構(gòu)的集合Oracle 實(shí)例 內(nèi)存結(jié)構(gòu) 后臺(tái)進(jìn)程 分配 啟動(dòng) 38Oracle 實(shí)例系統(tǒng)全局區(qū)系統(tǒng)全局區(qū) (SGA) 程序全局區(qū)程序全局區(qū) (PGA) Oracle 實(shí)例啟動(dòng)時(shí)分配系統(tǒng)全局區(qū)當(dāng)服務(wù)器進(jìn)程啟動(dòng)時(shí)分配程序全局區(qū)qOracle 的內(nèi)存結(jié)構(gòu)包含以下兩個(gè)內(nèi)存區(qū): 內(nèi)存區(qū)內(nèi)存區(qū) 39Oracle 實(shí)
19、例內(nèi)存結(jié)構(gòu)q數(shù)據(jù)庫信息存儲(chǔ)于SGA,由多個(gè)數(shù)據(jù)庫進(jìn)程共享40SGA的內(nèi)存結(jié)構(gòu)的內(nèi)存結(jié)構(gòu) 數(shù)據(jù)高速緩沖區(qū)數(shù)據(jù)高速緩沖區(qū) 共享池共享池 重做日志緩沖區(qū)重做日志緩沖區(qū) 系統(tǒng)全局區(qū) 2-141數(shù)據(jù)高速緩沖區(qū) q 用于存儲(chǔ)從磁盤數(shù)據(jù)文件中讀入的數(shù)據(jù),服務(wù)器進(jìn)程將讀入的數(shù)據(jù)保存在數(shù)據(jù)緩沖區(qū)中,當(dāng)后續(xù)的請(qǐng)求需要這些數(shù)據(jù)時(shí)可以在內(nèi)存中找到,不再從磁盤讀取,提高了讀取速度。q 數(shù)據(jù)高速緩沖區(qū)中存放著Oracle系統(tǒng)最近使用過的數(shù)據(jù)庫數(shù)據(jù)塊。q 數(shù)據(jù)緩沖區(qū)的大小對(duì)數(shù)據(jù)庫的讀取速度有直接的影響。共享池 q 共享池是對(duì)SQL、PL/SQL程序進(jìn)行語法分析、編譯、執(zhí)行的內(nèi)存區(qū)域。q 共享池由庫緩存和數(shù)據(jù)字典緩存組成。q
20、 庫緩存含有最近執(zhí)行的SQL、PL/SQL語句的分析碼和執(zhí)行計(jì)劃;q 數(shù)據(jù)字典緩存含有從數(shù)據(jù)字典中得到的表、索引、列定義和權(quán)限等信息。共享池的大小直接影響數(shù)據(jù)庫的性能。 重做日志緩沖區(qū) q 日志記錄數(shù)據(jù)庫的所有修改信息,日志信息首先產(chǎn)生于日志緩沖區(qū)。 q 日志緩沖區(qū)日志數(shù)據(jù)達(dá)到一定數(shù)量時(shí),由后臺(tái)進(jìn)程將日志數(shù)據(jù)寫入日志文件中。系統(tǒng)全局區(qū) 2-1重做日志緩沖區(qū) q 在初始化參數(shù)文件中查詢參數(shù)log_buffer 。 q SQL show parameter log_buffer數(shù)據(jù)高速緩沖區(qū) q 數(shù)據(jù)緩沖區(qū)直接由初始化參數(shù)文件中的db_cache_size參數(shù)決定 q db_block_size用
21、于定義標(biāo)準(zhǔn)塊的大小q SQL show parameter db_cache_size 共享池 q 共享池的大小由初始化參數(shù)shared_pool_size決定,該參數(shù)以KB或MB為單位。默認(rèn)的大小為8MB。q SQL show parameter shared_pool_size4242系統(tǒng)全局區(qū) 2-2程序全局區(qū)q PGA是用戶進(jìn)程私有的內(nèi)存區(qū)域,不能共享。q PGA包含單個(gè)服務(wù)器進(jìn)程或單個(gè)后臺(tái)進(jìn)程的數(shù)據(jù)和控制信息,有進(jìn)程會(huì)話變量及內(nèi)部數(shù)組等等。q PGA 是用戶進(jìn)程連接到數(shù)據(jù)庫并創(chuàng)建一個(gè)會(huì)話時(shí)自動(dòng)分配, 進(jìn)程中的不同部分可以相互通信,但與外界沒有聯(lián)系。當(dāng)一個(gè)用戶會(huì)話結(jié)束后,PGA釋放。4
22、3Oracle 實(shí)例進(jìn)程結(jié)構(gòu)q Oracle 實(shí)例有幾種不同類型的進(jìn)程,它們是: 實(shí)例進(jìn)程實(shí)例進(jìn)程用戶進(jìn)程 服務(wù)器進(jìn)程 后臺(tái)進(jìn)程 用戶進(jìn)程是一個(gè)需要與Oracle服務(wù)器進(jìn)行交互的程序。當(dāng)用戶運(yùn)行一個(gè)應(yīng)用程序準(zhǔn)備向數(shù)據(jù)庫服務(wù)器發(fā)送請(qǐng)求時(shí),即創(chuàng)建了用戶進(jìn)程服務(wù)器進(jìn)程用于處理連接到該實(shí)例的用戶進(jìn)程的請(qǐng)求。當(dāng)用戶連接至 Oracle 數(shù)據(jù)庫實(shí)例創(chuàng)建會(huì)話時(shí),即產(chǎn)生服務(wù)器進(jìn)程 后臺(tái)進(jìn)程是Oracle數(shù)據(jù)庫為了保持最佳系統(tǒng)性能和協(xié)調(diào)多個(gè)用戶請(qǐng)求而設(shè)置的。 Oracle 實(shí)例啟動(dòng)時(shí)即創(chuàng)建一系列后臺(tái)進(jìn)程 44后臺(tái)進(jìn)程PMONq 實(shí)例的各種后臺(tái)進(jìn)程是:SMONDBWRLGWRCKPTARCH 45后臺(tái)進(jìn)程q 數(shù)據(jù)
23、庫寫入進(jìn)程(DBWR) 管理數(shù)據(jù)緩沖區(qū)和字典緩沖區(qū)的內(nèi)容,分批將修改后的數(shù)據(jù)塊寫回?cái)?shù)據(jù)庫文件。q 日志寫入進(jìn)程(LGWR) 用于將聯(lián)機(jī)重做日志緩存區(qū)的內(nèi)容寫入到聯(lián)機(jī)重做日志文件中,是唯一能夠讀寫日志文件的進(jìn)程。 q 系統(tǒng)監(jiān)控進(jìn)程(SMON) 檢查數(shù)據(jù)庫的一致性。在數(shù)據(jù)庫系統(tǒng)啟動(dòng)時(shí)執(zhí)行恢復(fù)性工作的強(qiáng)制進(jìn)程,對(duì)有故障的CPU或?qū)嵗M(jìn)行恢復(fù)。46后臺(tái)進(jìn)程q 進(jìn)程監(jiān)控進(jìn)程(PMON) 用于恢復(fù)失敗的數(shù)據(jù)庫用戶的強(qiáng)制性進(jìn)程,當(dāng)用戶進(jìn)程失敗后,進(jìn)程監(jiān)控器后臺(tái)進(jìn)程會(huì)進(jìn)行清理工作,它回滾用戶進(jìn)程還沒做完的事務(wù),釋放該用戶占用的所有數(shù)據(jù)庫資源。q 歸檔進(jìn)程(ARCH) 數(shù)據(jù)庫設(shè)置為歸檔日志模式情況下,每次日志切
24、換時(shí)把已滿的日志組進(jìn)行備份或歸檔。q 檢查點(diǎn)進(jìn)程(CKPT) 確保緩沖區(qū)內(nèi)的內(nèi)容隔一定時(shí)間以后進(jìn)行一次對(duì)數(shù)據(jù)文件的更新。不然在數(shù)據(jù)庫發(fā)生毀損時(shí),就只能用很長時(shí)間從日志文件的記錄中才能還原回來,造成系統(tǒng)的負(fù)擔(dān)。47后臺(tái)進(jìn)程48任務(wù)5 任務(wù)5.使用DBCA創(chuàng)建數(shù)據(jù)庫,深入了解數(shù)據(jù)庫的整個(gè)體系結(jié)構(gòu)。 任務(wù)549一、利用DBCA創(chuàng)建數(shù)據(jù)庫案例演示任務(wù)550二、使用OEMC查看數(shù)據(jù)庫信息q 啟動(dòng)企業(yè)管理控制臺(tái)q 連接數(shù)據(jù)庫 q 查看默認(rèn)用戶信息 q 查看默認(rèn)的控制文件 q 查看默認(rèn)的表空間 51查看數(shù)據(jù)庫信息實(shí)訓(xùn)5掌握DBCA創(chuàng)建數(shù)據(jù)庫的步驟和方法 。學(xué)完了任務(wù)學(xué)完了任務(wù)5 ,請(qǐng)嘗試實(shí)訓(xùn),請(qǐng)嘗試實(shí)訓(xùn):創(chuàng)
25、建數(shù)據(jù)庫:創(chuàng)建數(shù)據(jù)庫 5253任務(wù)6任務(wù)6 了解Oracle數(shù)據(jù)庫啟動(dòng)過程。 54數(shù)據(jù)庫的啟動(dòng)啟動(dòng) STARTUP FORCE NOMOUNT|MOUNT|OPENq STARTUP NOMOUNT 啟動(dòng)實(shí)例,但不裝載數(shù)據(jù)庫,用于建立和維護(hù)數(shù)據(jù)庫。q STARTUP MOUNT 啟動(dòng)實(shí)例,裝載數(shù)據(jù)庫,但不打開數(shù)據(jù)庫。 MOUNT:只為DBA操作安裝數(shù)據(jù)庫。q STARTUP OPEN或STARTUP 啟動(dòng)實(shí)例,裝載數(shù)據(jù)庫,打開數(shù)據(jù)這庫,以這種方式啟動(dòng)的數(shù)據(jù)庫允許任何有效的用戶連接到數(shù)據(jù)庫。啟動(dòng)數(shù)據(jù)庫NOMOUNT OPENMOUNTNOMOUNTSHUTDOWNSTARTUPSHUTDOWN啟
26、動(dòng)數(shù)據(jù)庫MOUNT OPENMOUNTNOMOUNTSHUTDOWNSTARTUPSHUTDOWN啟動(dòng)數(shù)據(jù)庫OPEN OPENMOUNTNOMOUNTSHUTDOWNSTARTUPSHUTDOWN58任務(wù)7任務(wù)7 轉(zhuǎn)換數(shù)據(jù)庫的啟動(dòng)模式 。 q改變數(shù)據(jù)庫的啟動(dòng)狀態(tài)由NOMOUNT到MOUNT 到OPEN q ALTER DATABASE MOUNT | OPEN q啟動(dòng)實(shí)例 ,修改數(shù)據(jù)庫的讀寫狀態(tài):qALTER DATABASE OPEN READ WRITE| READ ONLYqREAD WRITE: qREAD ONLY:ALTER DATABASE 命令60任務(wù)8任務(wù)8 以不同方式關(guān)閉數(shù)
27、據(jù)庫 。 關(guān)閉數(shù)據(jù)庫用命令: SHUTDOWN NORMAL|IMMEDIATE|TRANSCATIONAL|ABORT q 正常(NORMAL)關(guān)閉方式q 立即(IMMEDIATE)關(guān)閉方式,立即關(guān)閉數(shù)據(jù)庫q 事務(wù)(TRANSACTIONAL)關(guān)閉方式q 終止(ABORT)關(guān)閉方式,直接關(guān)閉數(shù)據(jù)庫,系統(tǒng)立即將數(shù)據(jù)庫實(shí)例關(guān)閉數(shù)據(jù)庫的關(guān)閉61實(shí)訓(xùn)6,7,8體驗(yàn)數(shù)據(jù)庫的不同關(guān)閉方式 。學(xué)完了以不同方學(xué)完了以不同方式關(guān)閉數(shù)據(jù)庫式關(guān)閉數(shù)據(jù)庫 ,請(qǐng)嘗試實(shí)訓(xùn),請(qǐng)嘗試實(shí)訓(xùn)6,7,8 63任務(wù)9 任務(wù)9 通過查看數(shù)據(jù)字典視圖獲取數(shù)據(jù)庫的重要信息。 想了解系統(tǒng)的有關(guān)內(nèi)容和問題想了解系統(tǒng)的有關(guān)內(nèi)容和問題 Q&am
28、p;A查詢數(shù)據(jù)庫中當(dāng)前存在的Oracle用戶:select username from dba_users;查詢本用戶所擁有的系統(tǒng)權(quán)限:select * from user_sys_privs;查詢本用戶擁有其他用戶對(duì)象的權(quán)限: select * from user_tab_privs; 查詢本用戶擁有的對(duì)象:select * from user_catalog;當(dāng)前數(shù)據(jù)庫的詳細(xì)信息$DATABASE取得oracle版本的詳細(xì)信息 V$VERSION當(dāng)前數(shù)據(jù)庫所有日志文件的信息v$logfile當(dāng)前數(shù)據(jù)庫所有控制文件的信息。 V$CONTROLFILE 當(dāng)前數(shù)據(jù)庫所有數(shù)據(jù)文件的詳細(xì)信息。 V$
29、DATAFILE64Oracle數(shù)據(jù)字典q 靜態(tài)數(shù)據(jù)字典 記錄了系統(tǒng)資源信息、用戶登錄信息及數(shù)據(jù)庫信息等幾乎所有內(nèi)容 q 動(dòng)態(tài)性能表 是一組虛擬表,記錄當(dāng)前數(shù)據(jù)庫的活動(dòng)情況和性能參數(shù)。 65Oracle數(shù)據(jù)字典q對(duì)數(shù)據(jù)庫的重要性q描述Oracle系統(tǒng)的活動(dòng)信息和所有用戶對(duì)象的定義信息 q包含只讀表和視圖信息q存放在system表空間q由SYS用戶擁有q由 Oracle server維護(hù)q通過select查詢信息Control filesData files Redo Log filesDatabaseData Dictionarytables66Oracle靜態(tài)數(shù)據(jù)字典靜態(tài)數(shù)據(jù)字典提供有關(guān)該數(shù)
30、據(jù)庫的信息 :q數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)信息q有關(guān)數(shù)據(jù)庫中對(duì)象定義、空間分布情況 q關(guān)于完整性約束的信息; q用戶 q角色 q權(quán)限q審計(jì)67Oracle靜態(tài)數(shù)據(jù)字典q靜態(tài)數(shù)據(jù)字典中的視圖分為三類 q范圍區(qū)別:qDBA:數(shù)據(jù)庫中所有對(duì)象數(shù)據(jù)庫中所有對(duì)象qALL:當(dāng)前用戶能夠訪問的對(duì)象當(dāng)前用戶能夠訪問的對(duì)象qUSER:當(dāng)前用戶所擁有的對(duì)象當(dāng)前用戶所擁有的對(duì)象USER_xxx 當(dāng)前用戶所擁有的對(duì)象的信息當(dāng)前用戶所擁有的對(duì)象的信息 ALL_xxx 當(dāng)前用戶能夠訪問的對(duì)象的信息當(dāng)前用戶能夠訪問的對(duì)象的信息 DBA_xxx 數(shù)據(jù)庫中所有對(duì)象的信息數(shù)據(jù)庫中所有對(duì)象的信息 68靜態(tài)數(shù)據(jù)字典分類q全部數(shù)據(jù)字典表的名稱和解釋 : dictionary全部數(shù)據(jù)字典表的名稱和解釋,同義詞dictdict_column全部數(shù)據(jù)字典表里字段名稱和解釋q數(shù)據(jù)庫對(duì)象: DBA_TABLES, DBA_INDEXES, DBA_TAB_COLUMNS, DBA_CONSTRAINTSq空間分配: DBA_SEGMENTS, DBA_EXTENTSq數(shù)據(jù)庫結(jié)構(gòu): DBA_TABLES
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 十六橋課件教學(xué)課件
- 04品牌授權(quán)塔吊品牌授權(quán)使用合同
- 2024年度汽車租賃與售后服務(wù)合同
- 2024年度道路照明工程燈具維修勞務(wù)分包合同
- 2024年屋面瓦鋪設(shè)工程項(xiàng)目合同
- 2024家庭裝飾裝修的合同模板
- 2024年度衛(wèi)星導(dǎo)航系統(tǒng)應(yīng)用合作協(xié)議
- 2024年度軟件開發(fā)與測(cè)試合同
- 2024年度知識(shí)產(chǎn)權(quán)許可合同.do
- 2024年度物流配送服務(wù)承包商的選取協(xié)議
- 天津市和平區(qū)2024-2025學(xué)年七年級(jí)上期中考試數(shù)學(xué)試題
- 2024-2025學(xué)年廣東省珠海市香洲區(qū)九洲中學(xué)教育集團(tuán)七年級(jí)(上)期中數(shù)學(xué)試卷(含答案)
- 資本經(jīng)營-終結(jié)性考試-國開(SC)-參考資料
- 商務(wù)禮儀課件教學(xué)課件
- 【天潤乳業(yè)資本結(jié)構(gòu)問題及優(yōu)化對(duì)策分析案例10000字】
- 住院醫(yī)師規(guī)范化培訓(xùn)責(zé)任導(dǎo)師制管理制度
- 大學(xué)生生涯發(fā)展展示
- 乳腺結(jié)節(jié)課件
- 班前安全技術(shù)交底記錄表
- 2023年大學(xué)生《思想道德與法治》考試題庫附答案(712題)
- 國家開放大學(xué)《監(jiān)督學(xué)》形考任務(wù)1-4參考答案
評(píng)論
0/150
提交評(píng)論