ORACLE管理員日常管理維護(hù)教程_第1頁
ORACLE管理員日常管理維護(hù)教程_第2頁
ORACLE管理員日常管理維護(hù)教程_第3頁
ORACLE管理員日常管理維護(hù)教程_第4頁
ORACLE管理員日常管理維護(hù)教程_第5頁
已閱讀5頁,還剩284頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1ORACLE

數(shù)據(jù)庫管理員教程SQL*DBASQL*LoaderExport&Import參考書籍

清華大學(xué)出版社

《ORACLE數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》俞盤祥

《數(shù)據(jù)庫管理及應(yīng)用開發(fā)》沈佩娟

湯荷美

電子工業(yè)出版社

《ORACLE數(shù)據(jù)庫管理員教程》

孫宏昌金毳

數(shù)據(jù)庫管理員是一個(gè)或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫系統(tǒng)的人員。

簡稱:DBA(DataBaseAdministrator)序數(shù)據(jù)庫管理員的主要職責(zé)了解ORACLE數(shù)據(jù)庫的體系結(jié)構(gòu)負(fù)責(zé)數(shù)據(jù)庫管理系統(tǒng)的安裝和升級(jí)啟動(dòng)和關(guān)閉數(shù)據(jù)庫管理和監(jiān)控?cái)?shù)據(jù)庫用戶管理數(shù)據(jù)庫特權(quán)管理存儲(chǔ)空間建立數(shù)據(jù)庫后備和恢復(fù)數(shù)據(jù)庫第一章ORACLE的體系結(jié)構(gòu)ORACLE的體系結(jié)構(gòu)

體系結(jié)構(gòu)概述物理結(jié)構(gòu)

數(shù)據(jù)文件、日志文件、控制文件、參數(shù)文件系統(tǒng)全局區(qū)(SystemGlobalArea)

共享池、數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)進(jìn)程

用戶進(jìn)程、服務(wù)器進(jìn)程、后臺(tái)進(jìn)程共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGA數(shù)據(jù)文件日志文件參數(shù)文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲(chǔ)介質(zhì)ServerUserUserUserORACLE的體系結(jié)構(gòu)

體系結(jié)構(gòu)圖示數(shù)據(jù)文件日志文件控制文件參數(shù)文件ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)

數(shù)據(jù)文件(DataFile)是物理存儲(chǔ)ORACLE數(shù)據(jù)庫數(shù)據(jù)的文件。其特點(diǎn)如下:每一個(gè)數(shù)據(jù)文件只與一個(gè)數(shù)據(jù)庫相聯(lián)系。數(shù)據(jù)文件一旦被建立則不能修改其大小。一個(gè)表空間可包含一個(gè)或多個(gè)數(shù)據(jù)文件。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)

日志文件(LogFile)記錄所有對(duì)數(shù)據(jù)庫數(shù)據(jù)的修改,以備恢復(fù)數(shù)據(jù)時(shí)使用。其特點(diǎn)如下:每一個(gè)數(shù)據(jù)庫至少包含兩個(gè)日志文件組。日志文件組以循環(huán)方式進(jìn)行寫操作。每一個(gè)日志文件成員對(duì)應(yīng)一個(gè)物理文件。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)日志開關(guān)(LogSwitch)是為實(shí)現(xiàn)日志志文件組的循循環(huán)使用而設(shè)設(shè)置的。出現(xiàn)現(xiàn)日志開關(guān)的的情況如下::當(dāng)一個(gè)日志文文件組被填滿滿時(shí)關(guān)閉數(shù)據(jù)庫時(shí)時(shí)DBA手動(dòng)轉(zhuǎn)移日志志開關(guān)ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)日志文件寫操操作圖示LogFile1LogFile2Group1Group2Member2.1Member1.1ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)鏡像日志文件件是為防止日志志文件的丟失失,在不同磁磁盤上同時(shí)維維護(hù)兩個(gè)或多多個(gè)聯(lián)機(jī)日志志文件的副本本。其特點(diǎn)如下::每個(gè)日志文件件組至少包含含兩個(gè)日志文文件成員。每組的成員數(shù)數(shù)目相同。同組的所有成成員同時(shí)被修修改。同組的成員大大小相同,不不同組的成員員大小可不同同。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)鏡像日志文件件圖示Group1Group2LogFile1LogFile2Member2.1Member1.1LogFile3LogFile4Member2.2Member1.2Disk1Disk2ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)控制文件(ControlFile)是一個(gè)較小的的二進(jìn)制文件件,用于描述述數(shù)據(jù)庫結(jié)構(gòu)構(gòu)。描述信息如下下:數(shù)據(jù)庫建立的的日期。數(shù)據(jù)庫名。數(shù)據(jù)庫中所有有數(shù)據(jù)文件和和日志文件的的文件名及路路徑?;謴?fù)數(shù)據(jù)庫時(shí)時(shí)所需的同步步信息。要點(diǎn)注意:在打開和存取取數(shù)據(jù)庫時(shí)都都要訪問該文文件。鏡像控制文件件。記錄控制文件件名及路徑的的參數(shù)為:CONTROL_FILESORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)參數(shù)文文件((ParameterFile)是一個(gè)個(gè)文本本文件件,可可直接接使用用操作作系統(tǒng)統(tǒng)下的的文本本編輯輯器對(duì)對(duì)其內(nèi)內(nèi)容進(jìn)進(jìn)行修修改。。該文文件只只在建建立數(shù)數(shù)據(jù)庫庫或啟啟動(dòng)實(shí)實(shí)例時(shí)時(shí)才被被訪問問,在在修改改該文文件之之前必必須關(guān)關(guān)閉實(shí)實(shí)例。。初始參參數(shù)文文件::init.ora生成參參數(shù)文文件::initSID.oraconfig.oraORACLE的體系系結(jié)構(gòu)構(gòu)物理結(jié)結(jié)構(gòu)參數(shù)文文件的的作用用:確定存存儲(chǔ)結(jié)結(jié)構(gòu)的的大小小。設(shè)置數(shù)數(shù)據(jù)庫庫的全全部缺缺省值值。設(shè)置數(shù)數(shù)據(jù)庫庫的范范圍。。設(shè)置數(shù)數(shù)據(jù)庫庫的各各種物物理屬屬性。。優(yōu)化數(shù)數(shù)據(jù)庫庫性能能。ORACLE的體系系結(jié)構(gòu)構(gòu)物理結(jié)結(jié)構(gòu)參數(shù)文文件中中參數(shù)數(shù)的數(shù)數(shù)據(jù)類類型::整型例:DB_BLOCK_SIZE=2048字符型型例:DB_NAME=‘ora7’邏輯型型例:CHECKPOINT_PROCESS=trueORACLE的體系系結(jié)構(gòu)構(gòu)物理結(jié)結(jié)構(gòu)共享享池池?cái)?shù)據(jù)庫庫緩沖沖區(qū)日志志緩緩沖沖區(qū)區(qū)ORACLE的體系系結(jié)構(gòu)構(gòu)系統(tǒng)全全局區(qū)區(qū)實(shí)例(INSTANCE)是存取取和控控制數(shù)數(shù)據(jù)庫庫的軟軟件機(jī)機(jī)制,,它由由系統(tǒng)統(tǒng)全局局區(qū)((SystemGlobalArea,簡稱SGA)和后臺(tái)臺(tái)進(jìn)程程組成成。ORACLE的體系系結(jié)構(gòu)構(gòu)系統(tǒng)全全局區(qū)區(qū)SGA是ORACLE系統(tǒng)為為實(shí)例例分配配的一一組共共享緩緩沖存存儲(chǔ)區(qū)區(qū),用用于存存放數(shù)數(shù)據(jù)庫庫數(shù)據(jù)據(jù)和控控制信信息,,以實(shí)實(shí)現(xiàn)對(duì)對(duì)數(shù)據(jù)據(jù)庫數(shù)數(shù)據(jù)的的管理理和操操作。。ORACLE的體系系結(jié)構(gòu)構(gòu)系統(tǒng)全全局區(qū)區(qū)共享池池(SharedPool)由共享享SQL區(qū)和數(shù)數(shù)據(jù)字字典區(qū)區(qū)組成成。參參數(shù)SHARED_POOL_SIZE確定共共享池池的大大小。。共享SQL區(qū)包括括SQL或PL/SQL語句的的文本本SQL或PL/SQL語句的的語法法分析析形式式SQL或PL/SQL語句的的執(zhí)行行方案案數(shù)據(jù)字字典區(qū)區(qū)用于存存放數(shù)數(shù)據(jù)字字典信信息行行。ORACLE的體系系結(jié)構(gòu)構(gòu)系統(tǒng)全全局區(qū)區(qū)數(shù)據(jù)緩緩沖存存儲(chǔ)區(qū)區(qū)(DatabaseBufferCache)用于存存儲(chǔ)從從數(shù)據(jù)據(jù)文件件中讀讀的數(shù)數(shù)據(jù)的的備份份。數(shù)據(jù)緩沖區(qū)數(shù)據(jù)文件DB_BLOCK_SIZE確定數(shù)數(shù)據(jù)塊塊的大大小,,一般般為2K或4K,對(duì)于大大數(shù)據(jù)據(jù)塊的的數(shù)據(jù)據(jù)庫,,此參參數(shù)值值為物物理塊塊的倍倍數(shù)。。DB_BLOCK_BUFFERS確定數(shù)數(shù)據(jù)塊塊的數(shù)數(shù)目。。ORACLE的體系系結(jié)構(gòu)構(gòu)系統(tǒng)全全局區(qū)區(qū)數(shù)據(jù)緩緩沖存存儲(chǔ)區(qū)區(qū)分為為臟列表表包括被被修改改過但但尚未未寫到到數(shù)據(jù)據(jù)文件件的緩緩沖塊塊。LRU(LeastRecentlyUsed)列表包括空空閑緩緩沖塊塊、正正在存存取的的緩沖沖塊、、已被被修改改但尚尚未移移到臟臟列表表的緩緩沖塊塊。ORACLE的體系系結(jié)構(gòu)構(gòu)系統(tǒng)全全局區(qū)區(qū)日志緩緩沖存存儲(chǔ)區(qū)區(qū)(LogBuffer))以記錄錄項(xiàng)的的形式式備份份數(shù)據(jù)據(jù)庫緩緩沖區(qū)區(qū)中被被修改改的緩緩沖塊塊,這這些記記錄將將被寫寫到日日志文文件中中。LOG_BUFFER確定日日志緩緩沖區(qū)區(qū)的大大小。。日志緩沖區(qū)日志文件ORACLE的體系系結(jié)構(gòu)構(gòu)系統(tǒng)全全局區(qū)區(qū)用戶戶進(jìn)進(jìn)程程服務(wù)器器進(jìn)程程后臺(tái)臺(tái)進(jìn)進(jìn)程程ORACLE的體系系結(jié)構(gòu)構(gòu)進(jìn)程程ORACLE實(shí)例分分為單單進(jìn)程程實(shí)例例和多多進(jìn)程程實(shí)例例兩種種。SINGLE_PROCESS單進(jìn)程程/多多進(jìn)程程實(shí)例例的轉(zhuǎn)轉(zhuǎn)換。。ORACLE的體系系結(jié)構(gòu)構(gòu)進(jìn)程程單進(jìn)程程/單單用戶戶一個(gè)進(jìn)進(jìn)程執(zhí)執(zhí)行全全部ORACLE代碼。。SGAORACLEServer數(shù)據(jù)庫應(yīng)用ORACLE的體系系結(jié)構(gòu)構(gòu)進(jìn)程程多進(jìn)程程/多多用戶戶使用多多個(gè)進(jìn)進(jìn)程執(zhí)執(zhí)行ORACLE的不同同代碼碼,對(duì)對(duì)于每每一個(gè)個(gè)連接接的用用戶都都有一一個(gè)進(jìn)進(jìn)程。。SGA服務(wù)器進(jìn)程用戶進(jìn)程后臺(tái)進(jìn)程ORACLE的體系系結(jié)構(gòu)構(gòu)進(jìn)程程專用服服務(wù)器器方式式為每個(gè)個(gè)用戶戶單獨(dú)獨(dú)開設(shè)設(shè)一個(gè)個(gè)服務(wù)務(wù)器進(jìn)進(jìn)程。。適用用于實(shí)實(shí)時(shí)系系統(tǒng)。。不設(shè)置置參數(shù)數(shù):MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESSSGA服務(wù)器進(jìn)程用戶進(jìn)程后臺(tái)進(jìn)程服務(wù)器進(jìn)程用戶進(jìn)程ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)進(jìn)程程多線線索索服服務(wù)務(wù)器器方方式式通過過調(diào)調(diào)度度器器為為每每個(gè)個(gè)用用戶戶進(jìn)進(jìn)程程分分配配服服務(wù)務(wù)器器進(jìn)進(jìn)程程。。設(shè)設(shè)置置參參數(shù)數(shù)::MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS用戶進(jìn)程SGA服務(wù)器進(jìn)程后臺(tái)進(jìn)程服務(wù)器進(jìn)程用戶進(jìn)程用戶進(jìn)程調(diào)度器ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)進(jìn)程程參數(shù)數(shù)的的涵涵義義MTS_SERVICE::服務(wù)務(wù)器器名名,,缺缺省省值值為為DB_NAMEMTS_DISPATCHERS::調(diào)度度器器個(gè)個(gè)數(shù)數(shù)MTS_SERVERS::可以以啟啟動(dòng)動(dòng)的的服服務(wù)務(wù)器器進(jìn)進(jìn)程程的的個(gè)個(gè)數(shù)數(shù)MTS_LISTERNET_ADDRESS::SQL*NET監(jiān)聽聽器器地地址址MTS_MAX_SERVERS::服務(wù)務(wù)器器進(jìn)進(jìn)程程的的最最大大數(shù)數(shù)ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)進(jìn)程程用戶戶進(jìn)進(jìn)程程當(dāng)用用戶戶運(yùn)運(yùn)行行一一個(gè)個(gè)應(yīng)應(yīng)用用程程序序時(shí)時(shí),,就就建建立立一一個(gè)個(gè)用用戶戶進(jìn)進(jìn)程程。。ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)用戶戶進(jìn)程程服務(wù)務(wù)器器進(jìn)進(jìn)程程處理理用用戶戶進(jìn)進(jìn)程程的的請請求求。。處理理過過程程分析析SQL命令令并并生生成成執(zhí)執(zhí)行行方方案案。。從數(shù)數(shù)據(jù)據(jù)緩緩沖沖存存儲(chǔ)儲(chǔ)區(qū)區(qū)中中讀讀取取數(shù)數(shù)據(jù)據(jù)。。將執(zhí)執(zhí)行行結(jié)結(jié)果果返返回回給給用用戶戶。。ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)服務(wù)務(wù)器器進(jìn)程程后臺(tái)臺(tái)進(jìn)進(jìn)程程為所所有有數(shù)數(shù)據(jù)據(jù)庫庫用用戶戶異異步步完完成成各各種種任任務(wù)務(wù)。。主要的后臺(tái)進(jìn)程有

DBWR數(shù)據(jù)庫寫進(jìn)程

LGWR日志寫進(jìn)程

CKPT檢查點(diǎn)寫進(jìn)程

SMON系統(tǒng)監(jiān)控進(jìn)程

PMON進(jìn)程監(jiān)控進(jìn)程

ARCH歸檔進(jìn)程

RECO恢復(fù)進(jìn)程

LCKn封鎖進(jìn)程ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)后臺(tái)臺(tái)進(jìn)程程DBWR((DataBaseWriter))將數(shù)數(shù)據(jù)據(jù)緩緩沖沖區(qū)區(qū)中中所所有有修修改改過過的的緩緩沖沖塊塊數(shù)數(shù)據(jù)據(jù)寫寫到到數(shù)數(shù)據(jù)據(jù)文文件件中中,,并并使使用用LRU算法法來來保保持持緩緩沖沖區(qū)區(qū)中中的的數(shù)數(shù)據(jù)據(jù)塊塊為為最最近近經(jīng)經(jīng)常常使使用用的的,,以以減減少少I/O次數(shù)數(shù)。。該該進(jìn)進(jìn)程程在在啟啟動(dòng)動(dòng)實(shí)實(shí)例例時(shí)時(shí)自自動(dòng)動(dòng)啟啟動(dòng)動(dòng)。。ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)后臺(tái)臺(tái)進(jìn)程程DBWR進(jìn)行行寫寫操操作作的的情情況況::臟列列表表達(dá)達(dá)到到最最低低限限制制。。相當(dāng)當(dāng)于于參參數(shù)數(shù)DB_BLOCK_WRITE_BATCH值的的一一半半。。一個(gè)個(gè)進(jìn)進(jìn)程程在在LRU列表表中中掃掃描描指指定定數(shù)數(shù)目目的的緩緩沖沖塊塊,,未未找找到到空空閑閑緩緩沖沖塊塊。。參數(shù)數(shù)DB_BLOCK_MAX_SCAN_CNT確定定掃掃描描數(shù)數(shù)目目。。ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)后臺(tái)臺(tái)進(jìn)程程DBWR進(jìn)行行寫寫操操作作的的情情況況::出現(xiàn)現(xiàn)超超時(shí)時(shí)3秒秒鐘鐘內(nèi)內(nèi)該該進(jìn)進(jìn)程程未未活活動(dòng)動(dòng),,則則該該進(jìn)進(jìn)程程將將在在LRU列表表中中查查找找尚尚未未查查找找的的緩緩沖沖塊塊,,這這組組緩緩沖沖塊塊的的數(shù)數(shù)目目相相當(dāng)當(dāng)于于參參數(shù)數(shù)DB_BLOCK_WRITE_BATCH值的的2倍倍。。出現(xiàn)現(xiàn)檢檢查查點(diǎn)點(diǎn)。。ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)后臺(tái)臺(tái)進(jìn)程程LGWR((LogWriter))將日日志志緩緩沖沖區(qū)區(qū)中中的的所所有有記記錄錄項(xiàng)項(xiàng)寫寫到到日日志志文文件件中中。。該進(jìn)進(jìn)程程在在啟啟動(dòng)動(dòng)實(shí)實(shí)例例時(shí)時(shí)自自動(dòng)動(dòng)啟啟動(dòng)動(dòng)。。ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)后臺(tái)臺(tái)進(jìn)程程LGWR進(jìn)行行寫寫操操作作的的情情況況::用戶戶進(jìn)進(jìn)程程提提交交一一個(gè)個(gè)事事務(wù)務(wù)((Commit))日志志緩緩沖沖區(qū)區(qū)達(dá)達(dá)到到1/3范范圍圍DBWR對(duì)一一個(gè)個(gè)檢檢查查點(diǎn)點(diǎn)需需要要清清除除緩緩沖沖塊塊出現(xiàn)超時(shí)時(shí)(3秒秒鐘內(nèi)未未活動(dòng),,則進(jìn)行行一次寫寫操作。。)ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程檢查點(diǎn)(Checkpoint):在檢查點(diǎn)點(diǎn)出現(xiàn)期期間,DBWR進(jìn)程將數(shù)數(shù)據(jù)緩沖沖區(qū)中的的所有臟臟緩沖塊塊寫到數(shù)數(shù)據(jù)文件件中,LGWR進(jìn)程將日日志緩沖沖區(qū)中的的所有記記錄項(xiàng)寫寫到日志志文件中中,以確確保上一一個(gè)檢查查點(diǎn)至今今修改過過的所有有數(shù)據(jù)塊塊都被寫寫到磁盤盤上。ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程檢查點(diǎn)::預(yù)定數(shù)目目的記錄錄項(xiàng)被填填滿。參數(shù)LOG_CHECKPOINT_INTERVAL確定了預(yù)預(yù)定數(shù)目目。設(shè)置指定定的秒數(shù)數(shù)。參數(shù)LOG_CHECKPOINT_TIMEOUT確定了間間隔秒數(shù)數(shù)。每個(gè)日志志開關(guān)處處關(guān)閉實(shí)例例時(shí)DBA手動(dòng)操作作。表空間離離線。ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程CKPT(Checkpointer)在控制文文件中記記錄檢查查點(diǎn)。參參數(shù)CHECKPOINT_PROCESS確定了檢檢查點(diǎn)的的啟動(dòng)/不啟動(dòng)動(dòng)狀態(tài)。。若CKPT進(jìn)程不啟啟動(dòng),則則該進(jìn)程程的工作作將由LGWR進(jìn)程代勞勞。(如如果數(shù)據(jù)據(jù)庫的數(shù)數(shù)據(jù)文件件過多,,這樣操操作會(huì)降降低系統(tǒng)統(tǒng)性能。。)ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程ARCH(Archiver)在日志文文件組出出現(xiàn)切換換時(shí),將將舊日志志文件的的內(nèi)容拷拷貝到脫脫機(jī)存儲(chǔ)儲(chǔ)介質(zhì)上上,出現(xiàn)現(xiàn)介質(zhì)失失敗時(shí)用用于恢復(fù)復(fù)數(shù)據(jù)。。LOG_ARCHIVE_START確定了該該進(jìn)程的的啟動(dòng)/不啟動(dòng)動(dòng)狀態(tài)。。ARCH存儲(chǔ)介質(zhì)ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程ARCH(Archiver)LOG_ARCHIVE_DEST當(dāng)數(shù)據(jù)庫庫在歸檔檔模式下下操作時(shí)時(shí),該參參數(shù)確定定了日志志文件的的歸檔目目標(biāo)。LOG_ARCHIVE_FORMAT當(dāng)數(shù)據(jù)庫庫在歸檔檔模式下下操作時(shí)時(shí),該參參數(shù)確定定了歸檔檔日志文文件的缺缺省文件件名格式式。ARCH存儲(chǔ)介質(zhì)ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程SMON(SystemMonitor)負(fù)責(zé)完成成自動(dòng)實(shí)實(shí)例恢復(fù)復(fù)。該進(jìn)進(jìn)程在啟啟動(dòng)實(shí)例例時(shí)自動(dòng)動(dòng)啟動(dòng)。。PMON(ProcessMonitor)撤消異常常中斷的的用戶進(jìn)進(jìn)程,并并釋放該該進(jìn)程已已獲得的的系統(tǒng)資資源或鎖鎖。ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程RECO(Recover))在分布式式操作的的情況下下,恢復(fù)復(fù)一個(gè)事事務(wù)的失失敗。LCKn(Lock))在并行服服務(wù)器系系統(tǒng)間加加鎖,最最多可加加10個(gè)個(gè)鎖,分分別為LCK0,LCK1,,LCK9。ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程處理SQL語句的三三個(gè)階段段語法分析析執(zhí)行返回指令令Server共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGAUserUserUserSQL>SELECTenameFROMemp;Server共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGAUserUserUserSMITHALLENWARDServer共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGAORACLE的體系結(jié)結(jié)構(gòu)示例例SELECT操作SQL>SELECTsalFROMempWHEREjob=‘‘CLERK’;Server共享池?cái)?shù)據(jù)緩沖區(qū)SGAUserUserUserB1B2EMPTableBlock1Block2ORACLE的體系結(jié)結(jié)構(gòu)示例例UPDATE操作為了支持持讀一致致性,恢恢復(fù)和回回滾,所所有修改改操作需需要回滾滾段。修修改操作作執(zhí)行::將數(shù)據(jù)塊塊送到數(shù)數(shù)據(jù)緩沖沖區(qū)將回滾塊塊送到數(shù)數(shù)據(jù)緩沖沖區(qū)在修改行行上設(shè)置置行鎖保存回滾滾數(shù)據(jù)到到回滾段段塊將修改寫寫到數(shù)據(jù)據(jù)塊ORACLE的體系結(jié)結(jié)構(gòu)示例例UPDATE操作SQL>SELECTsalFROMempWHEREjob=‘‘CLERK’;Server1UserUserUser1Server2UserUserUser2共享池?cái)?shù)據(jù)緩沖區(qū)SGAB1B2R2R1EMPTableBlock1Block2RB01R1R2DataFile1DataFile2SQL>UPDATEempSETsal=sal*1.1WHEREjob=‘‘CLERK’;ORACLE的體系結(jié)結(jié)構(gòu)示例例第二章章ORACLE的邏輯結(jié)結(jié)構(gòu)ORACLE的邏輯結(jié)結(jié)構(gòu)ORACLE的邏輯結(jié)結(jié)構(gòu)是由一個(gè)個(gè)或多個(gè)個(gè)表空間間組成。。一個(gè)表空空間由一一組分類類段組成成一個(gè)段由由一組范范圍組成成一個(gè)范圍圍由一批批數(shù)據(jù)庫庫塊組成成一個(gè)數(shù)據(jù)據(jù)庫塊對(duì)對(duì)應(yīng)一個(gè)個(gè)或多個(gè)個(gè)物理塊塊Tablespace邏

輯結(jié)結(jié)構(gòu)構(gòu)

圖示示DatabaseBlocksExtent84KSegment112KDatabaseDataFile數(shù)據(jù)庫塊塊(DatabaseBlock)是數(shù)據(jù)庫庫使用的的I/O最小單元元,又稱稱邏輯塊塊或ORACLE塊。一個(gè)數(shù)據(jù)據(jù)庫塊對(duì)對(duì)應(yīng)一個(gè)個(gè)或多個(gè)個(gè)物理塊塊,塊的的大小由由參數(shù)DB_BLOCK_SIZE確定。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫塊標(biāo)題:包括通用的塊塊信息,如塊塊地址/段類類型等,最佳佳大小為85-100bytes。表目錄:存儲(chǔ)聚集中表表的信息,這這些信息用于于聚集段。行目錄:包括這塊中的的有效行信息息,允許使用用每行開頭的的2bytes。自由空間:這塊中能插入入或修改的一一組空間。行數(shù)據(jù):存儲(chǔ)表或索引引的數(shù)據(jù)。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫塊數(shù)

據(jù)

庫塊塊

的格格

式CommandandVariableHeaderTableDirectoryRowDirectoryFreeSpaceROWDATAORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫塊PCTUSED用于行的INSERT的的操作,當(dāng)塊塊的百分比小小于PCTUSED時(shí),,可通過行DELETE或UPDATE來減少少列存儲(chǔ)。PCTFREE用于行的UPDATE操操作,在遇到到PCTFREE后,這這塊被填滿且且不能進(jìn)行INSERT操作。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫塊ROWDATAPCTFREE=20%PCTUSED=40%PCTFREE=20%PCTUSED=40%FreeSpaceORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫塊范圍(Extent)是數(shù)據(jù)庫存儲(chǔ)儲(chǔ)空間分配的的邏輯單位,,一個(gè)范圍由由一組數(shù)據(jù)庫庫塊組成,范范圍是由段分分配的,分配配的第一個(gè)范范圍稱初始范圍,以后分配的的范圍稱增量范圍。ORACLE的邏輯結(jié)構(gòu)范圍FREELISTS

為INSERT操作保留的空閑塊列表數(shù)目。OPTIMAL

為回滾段指定最佳大小,默認(rèn)值為NULL。PCTINCREASE

每個(gè)增量范圍的增量百分比,默認(rèn)值為50%。MINEXTENTS這個(gè)段中可分配的范圍最大數(shù)目,默認(rèn)值為1。MAXEXTENTS

這個(gè)段中可分配的范圍最大數(shù)目,默認(rèn)值為99。NEXT

增量范圍的大小,默認(rèn)值為5個(gè)數(shù)據(jù)庫塊。邏

結(jié)構(gòu)構(gòu)范圍控制范圍分配的參數(shù)INITIAL初始范圍的大小,默認(rèn)值為5個(gè)數(shù)據(jù)庫塊。INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASEOPTIMALFREELISTS段(Segment)是表空間中一一個(gè)指定類型型的邏輯存儲(chǔ)儲(chǔ)結(jié)構(gòu),它由由一個(gè)或多個(gè)個(gè)范圍組成,段將占用并并增長存儲(chǔ)空空間。ORACLE的邏輯結(jié)構(gòu)段引導(dǎo)段(BootstrapSegment)存儲(chǔ)數(shù)據(jù)字典表的定義回滾段(RollbackSegment)存儲(chǔ)為讀一致性、回滾或恢復(fù)用數(shù)據(jù)臨時(shí)段(TemporarySegment)存儲(chǔ)排序操作期間建立的臨時(shí)表的數(shù)據(jù)索引段(IndexSegment)存儲(chǔ)表或聚集上最佳查詢的所有索引數(shù)據(jù)段的分類數(shù)據(jù)段(DataSegment)存儲(chǔ)表或聚集的所有數(shù)據(jù)ORACLE的邏輯結(jié)構(gòu)段表空間(Tablespace))是數(shù)據(jù)庫中物物理編組的數(shù)數(shù)據(jù)倉庫,對(duì)對(duì)應(yīng)一個(gè)或多多個(gè)數(shù)據(jù)文件件,表空間的的大小是它所所對(duì)應(yīng)的數(shù)據(jù)據(jù)文件大小的的總和。ORACLE的邏輯結(jié)構(gòu)表空間SystemTablespaceDataTablespaceTableTableTableTableTableTableTableIndexIndexIndexIndexTableTableTableTableTableIndexIndexIndexIndexTableTableTableClusterTableTableIndexIndexIndexClusterClusterDBFiles1DBFiles2DBFiles3ORACLE的邏輯結(jié)構(gòu)表空間ORACLE數(shù)據(jù)庫中的數(shù)數(shù)據(jù)邏輯存儲(chǔ)儲(chǔ)在表空間中中,物理存儲(chǔ)儲(chǔ)在數(shù)據(jù)文件件中。數(shù)據(jù)庫結(jié)構(gòu)數(shù)據(jù)文件日志文件控制文件參數(shù)文件物理結(jié)構(gòu)表空間段范圍數(shù)據(jù)庫塊邏輯結(jié)構(gòu)ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫結(jié)構(gòu)第三章數(shù)據(jù)庫的安裝裝硬件結(jié)構(gòu)終端方式服務(wù)器終端1終端3終端5終端2終端4終端6服務(wù)器微機(jī)1微機(jī)3微機(jī)5微機(jī)2微機(jī)4微機(jī)6客戶/服務(wù)器方式1客戶/服務(wù)器方式2主服務(wù)器微機(jī)1微機(jī)3微機(jī)5微機(jī)2微機(jī)4微機(jī)6子服務(wù)器微機(jī)1微機(jī)3微機(jī)5微機(jī)2微機(jī)4微機(jī)6數(shù)據(jù)庫的安裝裝硬件需求服務(wù)器CPUIntel486網(wǎng)卡支持持TCP/IP協(xié)議

內(nèi)存16M外存1GB客戶Intel486支持TCP/IP協(xié)議

16M400MB服務(wù)器操作系統(tǒng)TCP/IP協(xié)議客戶操作系統(tǒng)TCP/IP協(xié)議數(shù)據(jù)庫的安裝裝軟件需求1.修改OS參數(shù)SEMMNI20SEMMNS60

SHMMAX20971520SHMMNI100SHMSEG152.重新啟動(dòng)動(dòng)系統(tǒng)3.建立一個(gè)個(gè)ORACLE用戶(DBA組),并登錄錄到ORACLE用戶下。數(shù)據(jù)庫的安裝裝安裝示例4.設(shè)置環(huán)境境變量file追加下列語句句:ORACLE_HOME=/目錄名/用戶戶名((/oracle/oracle7)

ORACLE_SID=數(shù)據(jù)庫名(ora7)

TK2DEV=終端類型(ansi)數(shù)據(jù)庫的安裝裝安裝示例5.讀介質(zhì)磁盤:

$ddibs=8kif=/dev/rdsk/f0q18dt|uncompress|cpio-icBmvd磁帶:

$cpio-icBvd</dev/rct0((磁帶設(shè)備號(hào)))數(shù)據(jù)庫的安裝裝安裝示例6.設(shè)置安裝裝環(huán)境$cdnewoi

$./orainst$su#cd/home/oracle/orainst

#./rootpre.sh設(shè)置安裝環(huán)境境#exit$數(shù)據(jù)庫的安裝裝安裝示例數(shù)據(jù)庫的安裝裝安裝示例$cd/home/oracle/orainst

$./orainst$su

#cd/home/oracle/orainst

#./root.sh設(shè)置SQLNET環(huán)境

#cd/etc

#viservices追加:orasrv1525/tcplistener1521/tcp

#exit$tcpctlstartSQLNETV1或$lsnrctlstartSQLNETV2數(shù)據(jù)庫的安裝裝安裝示例一個(gè)產(chǎn)品對(duì)應(yīng)應(yīng)一個(gè)子目錄錄公共目錄(命命令)bin管理和維護(hù)軟軟件dbs有關(guān)安裝的軟軟件orainst數(shù)據(jù)庫的安裝裝安裝示例DBA應(yīng)用程序SQL*DBASQL*LoaderExport/ImportSQL*DBA允許DBA控制和監(jiān)視ORACLE數(shù)據(jù)庫。(只有DBA特權(quán)的用戶戶可以使用)DBA應(yīng)用程序SQL*DBASQL*LoaderExport/Import命令執(zhí)行方式式:行命令:$sqldbamode=line或$sqldbalmode=ySQLDBA>輸入行行命令點(diǎn)菜單:$sqldbaDBA應(yīng)用程序SQL*DBASQL*LoaderExport/ImportSQL*Loader將標(biāo)準(zhǔn)操作系系統(tǒng)文件(文文本文件或C數(shù)據(jù)格式文件件)中的數(shù)據(jù)據(jù)安裝到ORACLE數(shù)據(jù)基表中。。(DBA和用戶戶都可以使用用)DBA應(yīng)用程序SQL*DBASQL*LoaderExport/ImportExport/Import允許DBA卸出/恢復(fù)ORACLE格式的數(shù)據(jù)。。ORACLE特殊用戶internalsystemsysinternal只能在服務(wù)器器端使用的超超級(jí)用戶,它它具有DBA的所有特權(quán)。。連接方式與普普通用戶相同同。ORACLE特殊用戶internalsystemsysSystem(manager)在建立數(shù)據(jù)庫庫時(shí)自動(dòng)建立立的一個(gè)超級(jí)級(jí)用戶,它擁擁有顯示管理理信息的附加加表和視圖,,以及由ORACLE工具使用的所所有表和視圖圖。連接方式與普普通用戶相同同。ORACLE特殊用戶internalsystemsysSys(change_on_install)只能在服務(wù)器器端使用的超超級(jí)用戶,它它具有DBA的所有特權(quán)。。連接方式與普普通用戶相同同。數(shù)據(jù)庫管理員員的身份識(shí)別別通過操作系統(tǒng)統(tǒng)識(shí)別 ,設(shè)設(shè)置參數(shù):REMOTE_LOGIN_PASSWORDFILE=NONEconnect/assysoper或connect/assysdba操作系統(tǒng)角色色OSOPER和OSDBA,,相當(dāng)于舊版本本的connectinternal。通過Oracle自己的Password文件識(shí)別REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVEopapwdfile=filenamepassword=passwordentries=max_usersgrantsysdbatoscott或grantsysopertoscottconnectscott/tiger@assysdba第四章數(shù)據(jù)庫的啟動(dòng)動(dòng)和關(guān)閉數(shù)據(jù)庫的啟動(dòng)動(dòng)啟動(dòng)步驟:啟動(dòng)SQL*DBA連接INTERNAL用戶啟動(dòng)實(shí)例讀參數(shù)文件分配SGA啟動(dòng)后臺(tái)進(jìn)程程打開后臺(tái)跟蹤蹤文件數(shù)

據(jù)

庫的的

啟動(dòng)動(dòng)用菜單命令啟啟動(dòng)數(shù)據(jù)庫,,出現(xiàn)對(duì)話框框如下:StartInstance(o)Open(o)Exclusive()Parallel[]RetryDatabaseName()Mount(o)Exclusive()Parallel[]RetryDatabaseName()NomountPatameterFile[]Force[]RestricttoDBAs[]Recover(OK)(Cancel)數(shù)據(jù)庫的啟動(dòng)動(dòng)啟動(dòng)方式:OpenMountNomount啟動(dòng)實(shí)例打開數(shù)據(jù)庫啟動(dòng)數(shù)據(jù)庫數(shù)據(jù)庫的啟動(dòng)動(dòng)參數(shù)說明:Exclusive/Parallel:專用/并行數(shù)數(shù)據(jù)庫模式。。DatabaseName:要啟動(dòng)的數(shù)據(jù)據(jù)庫名,默認(rèn)認(rèn)值為ORACLE_SID變量的值。ParameterFile:在啟動(dòng)實(shí)例時(shí)時(shí),訪問的參參數(shù)文件名,,默認(rèn)文件為為initSID.ora。數(shù)據(jù)庫的啟動(dòng)動(dòng)約束條件:Force::在啟動(dòng)實(shí)例前前,強(qiáng)行關(guān)閉閉當(dāng)前實(shí)例。。RestricttoDBAs:數(shù)據(jù)庫啟動(dòng)后后,只有DBA特權(quán)的用戶才才能訪問數(shù)據(jù)據(jù)庫。Recover:在啟動(dòng)實(shí)例時(shí)時(shí),用日志文文件做數(shù)據(jù)庫庫恢復(fù)。數(shù)據(jù)庫的啟動(dòng)動(dòng)例:用行命令令啟動(dòng)數(shù)據(jù)庫庫$sqldbamode=lineSQLDBA>connectinternalSQLDBA>startup數(shù)

據(jù)

庫的的

關(guān)閉閉StartUpShutDown>MountDatabase>OpenDatabaseForceCheckpoint>ForceLogSwitchConfigureDispatcherConfigureSharedServer...InstanceNormalImmediateAbortInstance數(shù)

據(jù)

庫的的

關(guān)閉閉關(guān)閉方式:Normal處理完用戶提提交的所有事事務(wù),等待用戶退出連接接后,關(guān)閉數(shù)數(shù)據(jù)庫、卸載載數(shù)據(jù)庫、關(guān)閉實(shí)實(shí)例。在下次次啟動(dòng)實(shí)例時(shí)時(shí),不做實(shí)例恢復(fù)復(fù)操作。Immediate/AbortInstance結(jié)束束正正在在處處理理的的SQL語句句、、回回滾滾未未提交交事事務(wù)務(wù)、、不不等等待待用用戶戶退退出出正正常常連連接接。。在下下次次啟啟動(dòng)動(dòng)實(shí)實(shí)例例時(shí)時(shí),,做做實(shí)實(shí)例例恢恢復(fù)復(fù)操操作作。。數(shù)據(jù)據(jù)庫庫的的關(guān)關(guān)閉閉例::用用行行命命令令關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫$sqldbamode=lineSQLDBA>connectinternalSQLDBA>shutdown第五章安全管理CreateUser(OK)(Cancel)Name(o)PasswordAuthentication()OSAuthenticationDefaultTablespaceTemporaryTablespaceQuotasProfile安全管理用戶管理安全管理用戶管理參數(shù)說明:Name:用戶名PasswordAuthentication:用戶密碼OSAuthentication:操作系統(tǒng)識(shí)別別方式,設(shè)參參數(shù)OS_AUTHENT_PREFIX的值為“OPS$”。DefaultTablespace:用戶對(duì)象保存存的表空間TemporaryTablespace::臨時(shí)用戶對(duì)象象保存的表空空間Quotas:用戶使用的表表空間限量Profile:用戶使用的系系統(tǒng)資源限量量行命令建立用用戶:CREATEUSER用戶名INDENTIFIEDBY口令EXTERNALLYDEFAULTTABLESPACE表空間名TEMPORARYTABLESPACE表空間名QUOTA整數(shù)K/MON表空間名UNLIMITEDPROFILE環(huán)境文件名安全管理用戶管理例1:建立用用戶sidneyCREATEUSERsidneyINDENTIFIEDBYcartonDEFAULTTABLESPACEcases_tsTEMPORARYTABLESPACEtemp_tsQUOTA5MONcases_tsQUOTA5MONtemp_tsPROFILEengineer;安全管理用戶管理例2:建立按按操作系統(tǒng)帳帳號(hào)george可存取的用戶戶。CREATEUSEROPS$georageINDENTIFIEDEXTERNALLYDEFAULTTABLESPACEaccs_tsTEMPORARYTABLESPACEtemp_tsQUOTAUNLIMITEDONaccs_tsQUOTAUNLIMITEDONtemp_ts;安全管理用戶管理安全管理用戶管理AlterUser(OK)(Cancel)User:()NochangeinAuthentication(o)Changepasswordto()ChangetoOSauthenticationDefaultObjectTablespaceTempSegmentTablespaceQuotaProfileDefaultRolesSTU9STU10安全管理用戶管理參數(shù)說明:NochangeinAuthentication:無識(shí)別方式PasswordAuthentication:用戶密碼OSAuthentication:操作系統(tǒng)識(shí)別別方式DefaultTablespace:用戶對(duì)象保存存的表空間TemporaryTablespace::臨時(shí)用戶對(duì)象象保存的表空空間Quotas:用戶使用的表表空間限量Profile:用戶使用的系系統(tǒng)資源限量量DefaultRole:分配給用戶的的角色安全管理用戶管理行命令修改用戶:ALTERUSER用戶名INDENTIFIEDBY口令

EXTERNALLYDEFAULTTABLESPACE表空間名

TEMPORARYTABLESPACE表空間名

QUOTA整數(shù)K/MON表空間名

UNLIMITEDPROFILE環(huán)境文件名

DEFAULTROLE角色名

ALLEXCEPT角色名

NONE,,安全管理用戶管理例1:ALTERUSERscottINDENTIFIEDBYlionDEFAULTTABLESPACEtstest;例2:ALTERUSERscottPROFILEclerk;;安全管理用戶管理DropUser(OK)(Cancel)User:

[X]IncludingAssciatedSchemaObjectsSTU9STU10STU11安全管理用戶管理行命令刪除用用戶:DROPUSER用戶名CASCADE例如:DROPUSERbradleyCASCADE;安全管理用戶管理KillUserSession(OK)(Cancel)Session:

67SYS93SCOTT139STU15例如:ALTERSYSTEMKILLSESSION‘‘9,3’;安全管理用戶管理與用戶管理有有關(guān)的數(shù)據(jù)字字典視圖:USER_USERSALL_USERSDBA_USERSUSER_TS_QUOTASDBA_TS_QUOTAS安全管理環(huán)境文件管理CreateProfile(OK)(Cancel)Name:[]Sessions/User()Limit:()Unlimited()Default[]CPUTime/Session()Limit:()Unlimited()Default[]CPUTime/Call()Limit:()Unlimited()Default[]ConnectTime()Limit:()Unlimited()Default[]IdleTime()Limit:()Unlimited()Default[]LogicalReads/Session()Limit:()Unlimited()Default[]LogicalReads/Call()Limit:()Unlimited()Default[]PrivateSGA/Session()Limit:()Unlimited()Default[]CompositeLimit()Limit:()Unlimited()Default安全管管理環(huán)境文文件管管理參數(shù)說說明::Sessions/User:限制一一個(gè)用用戶的的并發(fā)發(fā)會(huì)話話個(gè)數(shù)數(shù)。CPUTime/Session::限制一一次會(huì)會(huì)話的的CPU時(shí)間,,單位位:百百分之之一秒秒。CPUTime/Call:限制一一次調(diào)調(diào)用((一次次語法法分析析、執(zhí)執(zhí)行或或獲得得)的的CPU時(shí)間,,單位位:百百分之之一秒秒。ConnectTime::限制一一會(huì)話話總的的使用用時(shí)間間,單單位::分。。IdleTime:限制會(huì)會(huì)話期期間連連接不不活動(dòng)動(dòng)周期期,單單位::分。。長的的運(yùn)行行查詢詢和其其它操操作不不受這這個(gè)限限制。。安全管管理環(huán)境文文件管管理參數(shù)說說明::LogicalReads/Session:限制在在一次次會(huì)話話中讀讀的數(shù)數(shù)據(jù)塊塊的數(shù)數(shù)目,,包括括從內(nèi)內(nèi)存或或磁盤盤讀的的塊數(shù)數(shù)。LogicalReads/Call::限制處處理一一個(gè)SQL語句((語法法分析析、執(zhí)執(zhí)行和和獲取?。┮灰淮握{(diào)調(diào)用所所讀的的數(shù)據(jù)據(jù)塊的的數(shù)目目。PrivateSGA/Session:限制一一次會(huì)會(huì)話在在SGA的共享享池可可分配配的專專用空空間的的數(shù)目目,單單位::bytes/Kbytes/Mbytes。CompositeLimit:一次會(huì)會(huì)話總總的資資源開開銷,,以服服務(wù)單單位表表示該該參數(shù)數(shù)的值值。安全管管理環(huán)境文文件管管理ORACLE以下列列資源源的帶帶權(quán)的的和計(jì)計(jì)算總總的資資源開開銷::CPUTime/SessionConnectTimeLogicalReads/SessionPrivateSGA/Session安全管管理環(huán)境文文件管管理行命令建立環(huán)境文件:CREATEPROFILE環(huán)境文件名LIMITSESSION_PER_USER整數(shù)

CPU_PER_SESSIONUNLIMITEDCPU_PER_CALLDEFAULTCONNECT_TIMEIDLE_TIMELOGICAL_READS_PER_SESSIONLOGICAL_READS_PER_CALLCOMPOSITE_LIMITPRIVATE_SGA整數(shù)/K/MUNLIMITEDDEFAULT安全管管理環(huán)境文文件管管理例如::建立立環(huán)境境文件件SYSTEM_MANAGER。。CREATEPROFILEsystem_managerLIMITSESSIONS_PER_USERUNLIMITEDCPU_PER_SESSIONUNLIMITEDCONNECT_TIME45LOGICAL_READS_PER_SESSIONDEFAULTLOGICAL_READS_PER_CALL1000PROVATE_SGA15KCOMPOSITE_LIMIT5000000;安全管理環(huán)境文件管理AlterProfile(OK)(Cancel)Profile:[]Sessions/User()Limit:()Unlimited()Default[]CPUTime/Session()Limit:()Unlimited()Default[]CPUTime/Call()Limit:()Unlimited()Default[]ConnectTime()Limit:()Unlimited()Default[]IdleTime()Limit:()Unlimited()Default[]LogicalReads/Session()Limit:()Unlimited()Default[]LogicalReads/Call()Limit:()Unlimited()Default[]PrivateSGA/Session()Limit:()Unlimited()Default[]CompositeLimit()Limit:()Unlimited()DefaultCLERKDBADEFAULT安全管管理環(huán)境文文件管管理行命令修改環(huán)境文件:ALTERPROFILE環(huán)境文件名LIMITSESSION_PER_USER整數(shù)

CPU_PER_SESSIONUNLIMITEDCPU_PER_CALLDEFAULTCONNECT_TIMEIDLE_TIMELOGICAL_READS_PER_SESSIONLOGICAL_READS_PER_CALLCOMPOSITE_LIMITPRIVATE_SGA整數(shù)/K/MUNLIMITEDDEFAULT安全管管理環(huán)境文文件管管理例:在在ENGINEER環(huán)境文文件中中定義義5個(gè)個(gè)并行會(huì)會(huì)話的的限制制。ALTERPROFILEengineerLIMITSESSION_PER_USER5;安全管理環(huán)境文件管理DropProfile(OK)(Cancel)Profile:[]ReasignProfileUserstoDefaultProfileCLERKDBA行命令令刪除除環(huán)境境文件件:DROPPROFILE環(huán)境文文件名名CASCADE安全管理環(huán)境文件管理AlterResourceCost(OK)(Cancel)

CPUTime/Session:ConnectTime:LogicalReads/Session:PrivateSGA/Session:安全管理環(huán)境文件管理行命令令更改改資源源開銷銷:ALTERRESOUCECOSTCPU_PER_SESSION整數(shù)CONNECT_TIME整數(shù)LOGICAL_READS_PER_SESSION整數(shù)PRIVATE_SGA整數(shù)例如::指定定資源源的權(quán)權(quán)。ALTERRESOUCECOSTCPU_PER_SESSION100CONNECT_TIME1安全管管理環(huán)境文文件管管理與環(huán)境境文件件有關(guān)關(guān)的數(shù)數(shù)據(jù)字字典視視圖::USER_RESOURCE_LIMITSDBA_PROFILESRESOURCE_COST安全管管理特權(quán)管管理系統(tǒng)特特權(quán)::完成成特殊殊活動(dòng)動(dòng)或在在一個(gè)個(gè)特殊殊類型的的對(duì)象象上完完成特特殊活活動(dòng)的一個(gè)個(gè)特權(quán)權(quán)。對(duì)象特特權(quán)::在一一個(gè)指指定的的對(duì)象象(表表、視視圖、序序列、、過程程、函函數(shù)或或包))上完成成一個(gè)個(gè)特殊殊活動(dòng)動(dòng)的特特權(quán)。。安全管理特權(quán)管理GrantSystemPrivileges/Roles(OK)(Cancel)Grant:To:[]Allowgranteetogranttheprivilege(s)/role(s)toothers

安全管管理特權(quán)管管理行命令授予系統(tǒng)特權(quán)或角色:GRANT系統(tǒng)特權(quán)名TO用戶名角色名角色名

PUBLICWITHADMINOPTION,,安全管管理特權(quán)管管理例1::將CREATESESSION系統(tǒng)特特權(quán)授予RICHARD。GRANTcreatesessionTOrichard;例2::將CREATETABLE系統(tǒng)特特權(quán)授予RICHARD并帶有有允許許授權(quán)權(quán)選項(xiàng)項(xiàng)。GRANTcreatetableTOrichardWITHADMINIOPTION;安全管理特權(quán)管理RevokeSystemPrivileges/Roles(OK)(Cancel)Revoke:From:安全管管理特權(quán)管管理行命令授予系統(tǒng)特權(quán)或角色:REVOKE系統(tǒng)特權(quán)名FROM用戶名角色名角色名

PUBLIC,,安全管管理特權(quán)管管理例:從從用戶戶Bill和Mary回收DROPANYTABLE系統(tǒng)特特權(quán)。。REVOKEdropanytableFROMbill,mary;安全管管理特權(quán)管管理回收系系統(tǒng)特特權(quán)的的連鎖鎖反映映分析析:GRANTABCREVOKEABCRESULTABC安全管管理特權(quán)管管理對(duì)象特特權(quán)的的授權(quán)權(quán):例1::GRANTselectONdeptTOstu10,stu11;例2::GRANTselect,insert(empno,ename),update(ename)ONempTOscottWITHGRANTOPTION;安全管管理特權(quán)管管理對(duì)象特特權(quán)的的回收收:例1::REVOKEselectONdeptFROMstu10,stu11;例2::REVOKEallONempFROMscott;安全管管理特權(quán)管管理回收對(duì)對(duì)象特特權(quán)的的連鎖鎖反映映分析析:GRANTACBREVOKEACBRESULTACB安全管管理特權(quán)管管理與特權(quán)權(quán)有關(guān)關(guān)的數(shù)數(shù)據(jù)字字典視視圖::DBA_SYS_PRIVSTABLE_PRIVILEGESCOLUMN_PRIVILEGESALL/USER_TAB_PRIVSALL/USER_TAB_PRIVS_MADEALL/USER_TAB_PRIVS_RECDALL/USER_COL_PRIVSALL/USER_COL_PRIVS_MADEALL/USER_COL_PRIVS_RECD安全管管理角色管管理角色是是由一一個(gè)命命名的的關(guān)聯(lián)聯(lián)特權(quán)組組組成,,用來來維護(hù)護(hù)和控控制特特權(quán)。。角色的的特點(diǎn)點(diǎn):減少授授權(quán)次次數(shù)動(dòng)態(tài)的的特權(quán)權(quán)管理理選擇可可用特特權(quán)安全管管理角色管管理無角色色管理理的授授權(quán)示示意圖圖用戶特權(quán)安全管管理角色管管理使用角角色管管理的的授權(quán)權(quán)示意意圖用戶特權(quán)角色安全管管理角色管管理ORACLE數(shù)據(jù)庫庫預(yù)定定義的的角色色:CONNECT:ALTERSESSION,CREATECLUSTER,CTEATEDATABASELINK,CREATESEQUENCE,CREATESESSION,CREATESYNONYM,CREATETABLE,CREATETABLE,CREATETRIGGERRESOURCE:CREATECLUSTER,CREATEPROCEDURE,CREATESEQUENCE,CREATETABLE,CREATETRIGGERDBA:AllsystemprivilegesWITHADMINOPTIONEXP_FULL_DATABASE:SELECTANYTABLE,BACKUPANYTABLE,INSERT,DELETEandUPDATEonthetablesSYS.INCVID,SYS.INCFILandSYS.INCEXPIMP_FULL_DATABASE:BECOMEUSER,WRITEDOWN安全管理角色管理CreateRole(OK)(Cancel)Name:()UsePasswordAuthentication:()UseOSAuthentication()UseNoAuthentication安全管理角色管理行命令建立角色:CREATEROLE角色名NOTIDENTIFIED

IDENTIFIEDBY口令

EXTERNALLY例1:CTEATEROLEacct;例2:CTEATEROLEacctIDENTIFIEDBYbicent;安全管理角色管理AlterRole(OK)(Cancel)Role:()ChangePasswordto:()ChangetoOSAuthentication()ChangetoNoAuthenticationCONNECTDBAMONITORER安全管理角色管理行命令修改角色:ALTERROLE角色名NOTIDENTIFIED

IDENTIFIEDBY口令

EXTERNALLY例:ALTERROLEacctNOTIDENTIFIED;安全管理角色管理DropRole(OK)(Cancel)Role:CONNECTDBAMONITORERRESOURCE安全管理角色管理行命令刪除除角色:DROPROLE角色名例:DROPROLEacct;安全管理角色管理行命令刪除除角色:DROPROLE角色名

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論