




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ORACLE
數(shù)據(jù)庫(kù)管理員教程SQL*DBASQL*LoaderExport&Import1參考書(shū)籍
清華大學(xué)出版社
《ORACLE數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)》俞盤(pán)祥
《數(shù)據(jù)庫(kù)管理及應(yīng)用開(kāi)發(fā)》沈佩娟
湯荷美
電子工業(yè)出版社
《ORACLE數(shù)據(jù)庫(kù)管理員教程》
孫宏昌金毳
2
數(shù)據(jù)庫(kù)管理員是一個(gè)或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫(kù)系統(tǒng)的人員。
簡(jiǎn)稱(chēng):DBA(DataBaseAdministrator)序3數(shù)據(jù)庫(kù)管理員的主要職責(zé)了解ORACLE數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)負(fù)責(zé)數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝和升級(jí)啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)管理和監(jiān)控?cái)?shù)據(jù)庫(kù)用戶(hù)管理數(shù)據(jù)庫(kù)特權(quán)管理存儲(chǔ)空間建立數(shù)據(jù)庫(kù)后備和恢復(fù)數(shù)據(jù)庫(kù)4第一章ORACLE的體系結(jié)構(gòu)5ORACLE的體系結(jié)構(gòu)
體系結(jié)構(gòu)概述物理結(jié)構(gòu)
數(shù)據(jù)文件、日志文件、控制文件、參數(shù)文件系統(tǒng)全局區(qū)(SystemGlobalArea)
共享池、數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)進(jìn)程
用戶(hù)進(jìn)程、服務(wù)器進(jìn)程、后臺(tái)進(jìn)程6共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGA數(shù)據(jù)文件日志文件參數(shù)文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲(chǔ)介質(zhì)ServerUserUserUserORACLE的體系結(jié)構(gòu)
體系結(jié)構(gòu)圖示7數(shù)據(jù)文件日志文件控制文件參數(shù)文件ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)8
數(shù)據(jù)文件(DataFile)是物理存儲(chǔ)ORACLE數(shù)據(jù)庫(kù)數(shù)據(jù)的文件。其特點(diǎn)如下:每一個(gè)數(shù)據(jù)文件只與一個(gè)數(shù)據(jù)庫(kù)相聯(lián)系。數(shù)據(jù)文件一旦被建立則不能修改其大小。一個(gè)表空間可包含一個(gè)或多個(gè)數(shù)據(jù)文件。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)9
日志文件(LogFile)記錄所有對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的修改,以備恢復(fù)數(shù)據(jù)時(shí)使用。其特點(diǎn)如下:每一個(gè)數(shù)據(jù)庫(kù)至少包含兩個(gè)日志文件組。日志文件組以循環(huán)方式進(jìn)行寫(xiě)操作。每一個(gè)日志文件成員對(duì)應(yīng)一個(gè)物理文件。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)10日志開(kāi)開(kāi)關(guān)((LogSwitch)是為實(shí)實(shí)現(xiàn)日日志文文件組組的循循環(huán)使使用而而設(shè)置置的。。出現(xiàn)現(xiàn)日志志開(kāi)關(guān)關(guān)的情情況如如下::當(dāng)一個(gè)個(gè)日志志文件件組被被填滿(mǎn)滿(mǎn)時(shí)關(guān)閉數(shù)數(shù)據(jù)庫(kù)庫(kù)時(shí)DBA手動(dòng)轉(zhuǎn)轉(zhuǎn)移日日志開(kāi)開(kāi)關(guān)ORACLE的體系系結(jié)構(gòu)構(gòu)物理結(jié)結(jié)構(gòu)11日志文文件寫(xiě)寫(xiě)操作作圖示示LogFile1LogFile2Group1Group2Member2.1Member1.1ORACLE的體系系結(jié)構(gòu)構(gòu)物理結(jié)結(jié)構(gòu)12鏡像日日志文文件是為防防止日日志文文件的的丟失失,在在不同同磁盤(pán)盤(pán)上同同時(shí)維維護(hù)兩兩個(gè)或或多個(gè)個(gè)聯(lián)機(jī)機(jī)日志志文件件的副副本。。其特點(diǎn)點(diǎn)如下下:每個(gè)日日志文文件組組至少少包含含兩個(gè)個(gè)日志志文件件成員員。每組的的成員員數(shù)目目相同同。同組的的所有有成員員同時(shí)時(shí)被修修改。。同組的的成員員大小小相同同,不不同組組的成成員大大小可可不同同。ORACLE的體系系結(jié)構(gòu)構(gòu)物理結(jié)結(jié)構(gòu)13鏡像日日志文文件圖圖示Group1Group2LogFile1LogFile2Member2.1Member1.1LogFile3LogFile4Member2.2Member1.2Disk1Disk2ORACLE的體系系結(jié)構(gòu)構(gòu)物理結(jié)結(jié)構(gòu)14控制文文件((ControlFile)是一個(gè)個(gè)較小小的二二進(jìn)制制文件件,用用于描描述數(shù)數(shù)據(jù)庫(kù)庫(kù)結(jié)構(gòu)構(gòu)。描述信信息如如下::數(shù)據(jù)庫(kù)庫(kù)建立立的日日期。。數(shù)據(jù)庫(kù)庫(kù)名。。數(shù)據(jù)庫(kù)庫(kù)中所所有數(shù)數(shù)據(jù)文文件和和日志志文件件的文文件名名及路路徑。?;謴?fù)數(shù)數(shù)據(jù)庫(kù)庫(kù)時(shí)所所需的的同步步信息息。要點(diǎn)注注意::在打開(kāi)開(kāi)和存存取數(shù)數(shù)據(jù)庫(kù)庫(kù)時(shí)都都要訪(fǎng)訪(fǎng)問(wèn)該該文件件。鏡像控控制文文件。。記錄控控制文文件名名及路路徑的的參數(shù)數(shù)為::CONTROL_FILESORACLE的體系系結(jié)構(gòu)構(gòu)物理結(jié)結(jié)構(gòu)15參數(shù)文文件((ParameterFile)是一個(gè)個(gè)文本本文件件,可可直接接使用用操作作系統(tǒng)統(tǒng)下的的文本本編輯輯器對(duì)對(duì)其內(nèi)內(nèi)容進(jìn)進(jìn)行修修改。。該文文件只只在建建立數(shù)數(shù)據(jù)庫(kù)庫(kù)或啟啟動(dòng)實(shí)實(shí)例時(shí)時(shí)才被被訪(fǎng)問(wèn)問(wèn),在在修改改該文文件之之前必必須關(guān)關(guān)閉實(shí)實(shí)例。。初始始參參數(shù)數(shù)文文件件::init.ora生成成參參數(shù)數(shù)文文件件::initSID.oraconfig.oraORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)物理理結(jié)結(jié)構(gòu)構(gòu)16參數(shù)數(shù)文文件件的的作作用用::確定定存存儲(chǔ)儲(chǔ)結(jié)結(jié)構(gòu)構(gòu)的的大大小小。。設(shè)置置數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的全全部部缺缺省省值值。。設(shè)置置數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的范范圍圍。。設(shè)置置數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的各各種種物物理理屬屬性性。。優(yōu)化化數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)性性能能。。ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)物理理結(jié)結(jié)構(gòu)構(gòu)17參數(shù)數(shù)文文件件中中參參數(shù)數(shù)的的數(shù)數(shù)據(jù)據(jù)類(lèi)類(lèi)型型::整型型例::DB_BLOCK_SIZE=2048字符符型型例::DB_NAME=‘ora7’’邏輯輯型型例::CHECKPOINT_PROCESS=trueORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)物理理結(jié)結(jié)構(gòu)構(gòu)18共享享池池?cái)?shù)據(jù)據(jù)庫(kù)庫(kù)緩緩沖沖區(qū)區(qū)日志志緩緩沖沖區(qū)區(qū)ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)系統(tǒng)統(tǒng)全全局局區(qū)區(qū)19實(shí)例例(INSTANCE)是存存取取和和控控制制數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的軟軟件件機(jī)機(jī)制制,,它它由由系系統(tǒng)統(tǒng)全全局局區(qū)區(qū)((SystemGlobalArea,簡(jiǎn)稱(chēng)稱(chēng)SGA))和后臺(tái)進(jìn)進(jìn)程組成成。ORACLE的體系結(jié)結(jié)構(gòu)系統(tǒng)全局局區(qū)20SGA是ORACLE系統(tǒng)為實(shí)實(shí)例分配配的一組組共享緩緩沖存儲(chǔ)儲(chǔ)區(qū),用用于存放放數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)和和控制信信息,以以實(shí)現(xiàn)對(duì)對(duì)數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)的的管理和和操作。。ORACLE的體系結(jié)結(jié)構(gòu)系統(tǒng)全局局區(qū)21共享池((SharedPool)由共享SQL區(qū)和數(shù)據(jù)據(jù)字典區(qū)區(qū)組成。。參數(shù)SHARED_POOL_SIZE確定共享享池的大大小。共享SQL區(qū)包括SQL或PL/SQL語(yǔ)句的文文本SQL或PL/SQL語(yǔ)句的語(yǔ)語(yǔ)法分析析形式SQL或PL/SQL語(yǔ)句的執(zhí)執(zhí)行方案案數(shù)據(jù)字典典區(qū)用于存放放數(shù)據(jù)字字典信息息行。ORACLE的體系結(jié)結(jié)構(gòu)系統(tǒng)全局局區(qū)22數(shù)據(jù)緩沖沖存儲(chǔ)區(qū)區(qū)(DatabaseBufferCache))用于存儲(chǔ)儲(chǔ)從數(shù)據(jù)據(jù)文件中中讀的數(shù)數(shù)據(jù)的備備份。數(shù)據(jù)緩沖區(qū)數(shù)據(jù)文件DB_BLOCK_SIZE確定數(shù)據(jù)據(jù)塊的大大小,一一般為2K或4K,對(duì)于大數(shù)數(shù)據(jù)塊的的數(shù)據(jù)庫(kù)庫(kù),此參參數(shù)值為為物理塊塊的倍數(shù)數(shù)。DB_BLOCK_BUFFERS確定數(shù)據(jù)據(jù)塊的數(shù)數(shù)目。ORACLE的體系結(jié)結(jié)構(gòu)系統(tǒng)全局局區(qū)23數(shù)據(jù)緩沖沖存儲(chǔ)區(qū)區(qū)分為臟列表包括被修修改過(guò)但但尚未寫(xiě)寫(xiě)到數(shù)據(jù)據(jù)文件的的緩沖塊塊。LRU((LeastRecentlyUsed)列表包括空閑閑緩沖塊塊、正在在存取的的緩沖塊塊、已被被修改但但尚未移移到臟列列表的緩緩沖塊。。ORACLE的體系結(jié)結(jié)構(gòu)系統(tǒng)全局局區(qū)24日志緩沖沖存儲(chǔ)區(qū)區(qū)(LogBuffer)以記錄項(xiàng)項(xiàng)的形式式備份數(shù)數(shù)據(jù)庫(kù)緩緩沖區(qū)中中被修改改的緩沖沖塊,這這些記錄錄將被寫(xiě)寫(xiě)到日志志文件中中。LOG_BUFFER確定日志志緩沖區(qū)區(qū)的大小小。日志緩沖區(qū)日志文件ORACLE的體系結(jié)結(jié)構(gòu)系統(tǒng)全局局區(qū)25用戶(hù)進(jìn)進(jìn)程程服務(wù)器進(jìn)進(jìn)程后臺(tái)進(jìn)進(jìn)程程O(píng)RACLE的體系結(jié)結(jié)構(gòu)進(jìn)程程26ORACLE實(shí)例分為為單進(jìn)程程實(shí)例和和多進(jìn)程程實(shí)例兩兩種。SINGLE_PROCESS單進(jìn)程/多進(jìn)程程實(shí)例的的轉(zhuǎn)換。。ORACLE的體系結(jié)結(jié)構(gòu)進(jìn)程程27單進(jìn)程/單用戶(hù)戶(hù)一個(gè)進(jìn)程程執(zhí)行全全部ORACLE代碼。SGAORACLEServer數(shù)據(jù)庫(kù)應(yīng)用ORACLE的體系結(jié)結(jié)構(gòu)進(jìn)程程28多進(jìn)程/多用戶(hù)戶(hù)使用多個(gè)個(gè)進(jìn)程執(zhí)執(zhí)行ORACLE的不同代代碼,對(duì)對(duì)于每一一個(gè)連接接的用戶(hù)戶(hù)都有一一個(gè)進(jìn)程程。SGA服務(wù)器進(jìn)程用戶(hù)進(jìn)程后臺(tái)進(jìn)程O(píng)RACLE的體系結(jié)結(jié)構(gòu)進(jìn)程程29專(zhuān)用服務(wù)務(wù)器方式式為每個(gè)用用戶(hù)單獨(dú)獨(dú)開(kāi)設(shè)一一個(gè)服務(wù)務(wù)器進(jìn)程程。適用用于實(shí)時(shí)時(shí)系統(tǒng)。。不設(shè)置參參數(shù):MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESSSGA服務(wù)器進(jìn)程用戶(hù)進(jìn)程后臺(tái)進(jìn)程服務(wù)器進(jìn)程用戶(hù)進(jìn)程O(píng)RACLE的體系結(jié)結(jié)構(gòu)進(jìn)程程30多線(xiàn)索服服務(wù)器方方式通過(guò)調(diào)度度器為每每個(gè)用戶(hù)戶(hù)進(jìn)程分分配服務(wù)務(wù)器進(jìn)程程。設(shè)置置參數(shù)::MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS用戶(hù)進(jìn)程SGA服務(wù)器進(jìn)程后臺(tái)進(jìn)程服務(wù)器進(jìn)程用戶(hù)進(jìn)程用戶(hù)進(jìn)程調(diào)度器ORACLE的體系結(jié)結(jié)構(gòu)進(jìn)程程31參數(shù)的涵涵義MTS_SERVICE:服務(wù)器名名,缺省省值為DB_NAMEMTS_DISPATCHERS::調(diào)度器個(gè)個(gè)數(shù)MTS_SERVERS:可以啟動(dòng)動(dòng)的服務(wù)務(wù)器進(jìn)程程的個(gè)數(shù)數(shù)MTS_LISTERNET_ADDRESS::SQL*NET監(jiān)聽(tīng)器地地址MTS_MAX_SERVERS::服務(wù)器進(jìn)進(jìn)程的最最大數(shù)ORACLE的體系結(jié)結(jié)構(gòu)進(jìn)程程32用戶(hù)進(jìn)程程當(dāng)用戶(hù)運(yùn)運(yùn)行一個(gè)個(gè)應(yīng)用程程序時(shí),,就建立立一個(gè)用用戶(hù)進(jìn)程程。ORACLE的體系結(jié)結(jié)構(gòu)用戶(hù)進(jìn)程33服務(wù)器進(jìn)進(jìn)程處理用戶(hù)戶(hù)進(jìn)程的的請(qǐng)求。。處理過(guò)程程分析SQL命令并生生成執(zhí)行行方案。。從數(shù)據(jù)緩緩沖存儲(chǔ)儲(chǔ)區(qū)中讀讀取數(shù)據(jù)據(jù)。將執(zhí)行結(jié)結(jié)果返回回給用戶(hù)戶(hù)。ORACLE的體系結(jié)結(jié)構(gòu)服務(wù)器進(jìn)程34后臺(tái)進(jìn)程程為所有數(shù)數(shù)據(jù)庫(kù)用用戶(hù)異步步完成各各種任務(wù)務(wù)。主要的后臺(tái)進(jìn)程有
DBWR數(shù)據(jù)庫(kù)寫(xiě)進(jìn)程
LGWR日志寫(xiě)進(jìn)程
CKPT檢查點(diǎn)寫(xiě)進(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)程O(píng)RACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程35DBWR(DataBaseWriter))將數(shù)據(jù)緩緩沖區(qū)中中所有修修改過(guò)的的緩沖塊塊數(shù)據(jù)寫(xiě)寫(xiě)到數(shù)據(jù)據(jù)文件中中,并使使用LRU算法來(lái)保保持緩沖沖區(qū)中的的數(shù)據(jù)塊塊為最近近經(jīng)常使使用的,,以減少少I(mǎi)/O次數(shù)。該該進(jìn)程在在啟動(dòng)實(shí)實(shí)例時(shí)自自動(dòng)啟動(dòng)動(dòng)。ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程36DBWR進(jìn)行寫(xiě)操操作的情情況:臟列表達(dá)達(dá)到最低低限制。。相當(dāng)于參參數(shù)DB_BLOCK_WRITE_BATCH值的一半半。一個(gè)進(jìn)程程在LRU列表中掃掃描指定定數(shù)目的的緩沖塊塊,未找找到空閑閑緩沖塊塊。參數(shù)DB_BLOCK_MAX_SCAN_CNT確定掃描描數(shù)目。。ORACLE的體系結(jié)結(jié)構(gòu)后臺(tái)進(jìn)程37DBWR進(jìn)行寫(xiě)操操作的情情況:出現(xiàn)超時(shí)時(shí)3秒鐘內(nèi)內(nèi)該進(jìn)程程未活動(dòng)動(dòng),則該該進(jìn)程將將在LRU列表中查查找尚未未查找的的緩沖塊塊,這組組緩沖塊塊的數(shù)目目相當(dāng)于于參數(shù)DB_BLOCK_WRITE_BATCH值的2倍倍。出現(xiàn)檢查查點(diǎn)。ORACLE的體系結(jié)構(gòu)構(gòu)后臺(tái)進(jìn)程38LGWR((LogWriter)將日志緩沖沖區(qū)中的所所有記錄項(xiàng)項(xiàng)寫(xiě)到日志志文件中。。該進(jìn)程在啟啟動(dòng)實(shí)例時(shí)時(shí)自動(dòng)啟動(dòng)動(dòng)。ORACLE的體系結(jié)構(gòu)構(gòu)后臺(tái)進(jìn)程39LGWR進(jìn)行寫(xiě)操作作的情況::用戶(hù)進(jìn)程提提交一個(gè)事事務(wù)(Commit)日志緩沖區(qū)區(qū)達(dá)到1/3范圍DBWR對(duì)一個(gè)檢查查點(diǎn)需要清清除緩沖塊塊出現(xiàn)超時(shí)((3秒鐘內(nèi)內(nèi)未活動(dòng),,則進(jìn)行一一次寫(xiě)操作作。)ORACLE的體系結(jié)構(gòu)構(gòu)后臺(tái)進(jìn)程40檢查點(diǎn)(Checkpoint):在檢查點(diǎn)出出現(xiàn)期間,,DBWR進(jìn)程將數(shù)據(jù)據(jù)緩沖區(qū)中中的所有臟臟緩沖塊寫(xiě)寫(xiě)到數(shù)據(jù)文文件中,LGWR進(jìn)程將日志志緩沖區(qū)中中的所有記記錄項(xiàng)寫(xiě)到到日志文件件中,以確確保上一個(gè)個(gè)檢查點(diǎn)至至今修改過(guò)過(guò)的所有數(shù)數(shù)據(jù)塊都被被寫(xiě)到磁盤(pán)盤(pán)上。ORACLE的體系結(jié)構(gòu)構(gòu)后臺(tái)進(jìn)程41檢查點(diǎn):預(yù)定數(shù)目的的記錄項(xiàng)被被填滿(mǎn)。參數(shù)LOG_CHECKPOINT_INTERVAL確定了預(yù)定定數(shù)目。設(shè)置指定的的秒數(shù)。參數(shù)LOG_CHECKPOINT_TIMEOUT確定了間隔隔秒數(shù)。每個(gè)日志開(kāi)開(kāi)關(guān)處關(guān)閉實(shí)例時(shí)時(shí)DBA手動(dòng)操作。。表空間離線(xiàn)線(xiàn)。ORACLE的體系結(jié)構(gòu)構(gòu)后臺(tái)進(jìn)程42CKPT(Checkpointer)在控制文件件中記錄檢檢查點(diǎn)。參參數(shù)CHECKPOINT_PROCESS確定了檢查查點(diǎn)的啟動(dòng)動(dòng)/不啟動(dòng)動(dòng)狀態(tài)。若CKPT進(jìn)程不啟動(dòng)動(dòng),則該進(jìn)進(jìn)程的工作作將由LGWR進(jìn)程代勞。。(如果數(shù)數(shù)據(jù)庫(kù)的數(shù)數(shù)據(jù)文件過(guò)過(guò)多,這樣樣操作會(huì)降降低系統(tǒng)性性能。)ORACLE的體系結(jié)構(gòu)構(gòu)后臺(tái)進(jìn)程43ARCH(Archiver)在日志文件件組出現(xiàn)切切換時(shí),將將舊日志文文件的內(nèi)容容拷貝到脫脫機(jī)存儲(chǔ)介介質(zhì)上,出出現(xiàn)介質(zhì)失失敗時(shí)用于于恢復(fù)數(shù)據(jù)據(jù)。LOG_ARCHIVE_START確定了該進(jìn)進(jìn)程的啟動(dòng)動(dòng)/不啟動(dòng)動(dòng)狀態(tài)。ARCH存儲(chǔ)介質(zhì)ORACLE的體系結(jié)構(gòu)構(gòu)后臺(tái)進(jìn)程44ARCH(Archiver)LOG_ARCHIVE_DEST當(dāng)數(shù)據(jù)庫(kù)在在歸檔模式式下操作時(shí)時(shí),該參數(shù)數(shù)確定了日日志文件的的歸檔目標(biāo)標(biāo)。LOG_ARCHIVE_FORMAT當(dāng)數(shù)據(jù)庫(kù)在在歸檔模式式下操作時(shí)時(shí),該參數(shù)數(shù)確定了歸歸檔日志文文件的缺省省文件名格格式。ARCH存儲(chǔ)介質(zhì)ORACLE的體系結(jié)構(gòu)構(gòu)后臺(tái)進(jìn)程45SMON((SystemMonitor)負(fù)責(zé)完成自自動(dòng)實(shí)例恢恢復(fù)。該進(jìn)進(jìn)程在啟動(dòng)動(dòng)實(shí)例時(shí)自自動(dòng)啟動(dòng)。。PMON((ProcessMonitor))撤消異常中中斷的用戶(hù)戶(hù)進(jìn)程,并并釋放該進(jìn)進(jìn)程已獲得得的系統(tǒng)資資源或鎖。。ORACLE的體體系系結(jié)結(jié)構(gòu)構(gòu)后臺(tái)臺(tái)進(jìn)程程46RECO((Recover))在分分布布式式操操作作的的情情況況下下,,恢恢復(fù)復(fù)一一個(gè)個(gè)事事務(wù)務(wù)的的失失敗敗。。LCKn((Lock))在并并行行服服務(wù)務(wù)器器系系統(tǒng)統(tǒng)間間加加鎖鎖,,最最多多可可加加10個(gè)個(gè)鎖鎖,,分分別別為為L(zhǎng)CK0,LCK1,,LCK9。ORACLE的體系結(jié)構(gòu)構(gòu)后臺(tái)進(jìn)程47處理SQL語(yǔ)句的三個(gè)個(gè)階段語(yǔ)法分析執(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é)構(gòu)構(gòu)示例48SELECT操作SQL>SELECTsalFROMempWHEREjob=‘‘CLERK’’;Server共享池?cái)?shù)據(jù)緩沖區(qū)SGAUserUserUserB1B2EMPTableBlock1Block2ORACLE的體系結(jié)構(gòu)構(gòu)示例49UPDATE操作為了支持讀讀一致性,,恢復(fù)和回回滾,所有有修改操作作需要回滾滾段。修改改操作執(zhí)行行:將數(shù)據(jù)塊送送到數(shù)據(jù)緩緩沖區(qū)將回滾塊送送到數(shù)據(jù)緩緩沖區(qū)在修改行上上設(shè)置行鎖鎖保存回滾數(shù)數(shù)據(jù)到回滾滾段塊將修改寫(xiě)到到數(shù)據(jù)塊ORACLE的體系結(jié)構(gòu)構(gòu)示例50UPDATE操作SQL>SELECTsalFROMempWHEREjob=‘‘CLERK’’;Server1UserUserUser1Server2UserUserUser2共享池?cái)?shù)據(jù)緩沖區(qū)SGAB1B2R2R1EMPTableBlock1Block2RB01R1R2DataFile1DataFile2SQL>UPDATEempSETsal=sal*1.1WHEREjob=‘‘CLERK’’;ORACLE的體系結(jié)構(gòu)構(gòu)示例51第二章章ORACLE的邏輯結(jié)構(gòu)構(gòu)52ORACLE的邏輯結(jié)構(gòu)構(gòu)ORACLE的邏輯結(jié)構(gòu)構(gòu)是由一個(gè)或或多個(gè)表空空間組成。。一個(gè)表空間間由一組分分類(lèi)段組成成一個(gè)段由一一組范圍組組成一個(gè)范圍由由一批數(shù)據(jù)據(jù)庫(kù)塊組成成一個(gè)數(shù)據(jù)庫(kù)庫(kù)塊對(duì)應(yīng)一一個(gè)或多個(gè)個(gè)物理塊53Tablespace邏
輯結(jié)結(jié)
構(gòu)圖圖
示DatabaseBlocksExtent84KSegment112KDatabaseDataFile54數(shù)據(jù)庫(kù)塊((DatabaseBlock)是數(shù)據(jù)庫(kù)使使用的I/O最小單元,,又稱(chēng)邏輯輯塊或ORACLE塊。一個(gè)數(shù)據(jù)庫(kù)庫(kù)塊對(duì)應(yīng)一一個(gè)或多個(gè)個(gè)物理塊,,塊的大小小由參數(shù)DB_BLOCK_SIZE確定。ORACLE的邏輯結(jié)構(gòu)構(gòu)數(shù)據(jù)庫(kù)塊55標(biāo)題:包括通用的的塊信息,,如塊地址址/段類(lèi)型型等,最佳佳大小為85-100bytes。表目錄:存儲(chǔ)聚集中中表的信息息,這些信信息用于聚聚集段。行目錄:包括這塊中中的有效行行信息,允允許使用每每行開(kāi)頭的的2bytes。自由空間::這塊中能插插入或修改改的一組空空間。行數(shù)據(jù):存儲(chǔ)表或索索引的數(shù)據(jù)據(jù)。ORACLE的邏輯結(jié)構(gòu)構(gòu)數(shù)據(jù)庫(kù)塊56數(shù)
據(jù)庫(kù)庫(kù)
塊的的
格式式CommandandVariableHeaderTableDirectoryRowDirectoryFreeSpaceROWDATAORACLE的邏輯結(jié)構(gòu)構(gòu)數(shù)據(jù)庫(kù)塊57PCTUSED用于行的INSERT的操作作,當(dāng)塊的的百分比小小于PCTUSED時(shí),可通通過(guò)行DELETE或UPDATE來(lái)來(lái)減少列存存儲(chǔ)。PCTFREE用于行的UPDATE操作,,在遇到PCTFREE后,,這塊被填填滿(mǎn)且不能能進(jìn)行INSERT操作。ORACLE的邏輯結(jié)構(gòu)構(gòu)數(shù)據(jù)庫(kù)塊58ROWDATAPCTFREE=20%PCTUSED=40%PCTFREE=20%PCTUSED=40%FreeSpaceORACLE的邏輯結(jié)構(gòu)構(gòu)數(shù)據(jù)庫(kù)塊59范圍(Extent)是數(shù)據(jù)庫(kù)存存儲(chǔ)空間分分配的邏輯輯單位,一一個(gè)范圍由由一組數(shù)據(jù)據(jù)庫(kù)塊組成成,范圍是是由段分配配的,分配配的第一個(gè)個(gè)范圍稱(chēng)初始范圍,以后分配配的范圍稱(chēng)稱(chēng)增量范圍。ORACLE的邏輯結(jié)構(gòu)構(gòu)范圍60FREELISTS
為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ù)庫(kù)塊。邏
輯結(jié)結(jié)
構(gòu)范圍控制范圍分配的參數(shù)INITIAL初始范圍的大小,默認(rèn)值為5個(gè)數(shù)據(jù)庫(kù)塊。INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASEOPTIMALFREELISTS61段(Segment)是表空間中中一個(gè)指定定類(lèi)型的邏邏輯存儲(chǔ)結(jié)結(jié)構(gòu),它由由一個(gè)或多多個(gè)范圍組組成,段將占用用并增長(zhǎng)存存儲(chǔ)空間。。ORACLE的邏輯結(jié)構(gòu)構(gòu)段62引導(dǎo)段(BootstrapSegment)存儲(chǔ)數(shù)據(jù)字典表的定義回滾段(RollbackSegment)存儲(chǔ)為讀一致性、回滾或恢復(fù)用數(shù)據(jù)臨時(shí)段(TemporarySegment)存儲(chǔ)排序操作期間建立的臨時(shí)表的數(shù)據(jù)索引段(IndexSegment)存儲(chǔ)表或聚集上最佳查詢(xún)的所有索引數(shù)據(jù)段的分類(lèi)數(shù)據(jù)段(DataSegment)存儲(chǔ)表或聚集的所有數(shù)據(jù)ORACLE的邏輯結(jié)構(gòu)構(gòu)段63表空間(Tablespace)是數(shù)據(jù)庫(kù)中中物理編組組的數(shù)據(jù)倉(cāng)倉(cāng)庫(kù),對(duì)應(yīng)應(yīng)一個(gè)或多多個(gè)數(shù)據(jù)文文件,表空空間的大小小是它所對(duì)對(duì)應(yīng)的數(shù)據(jù)據(jù)文件大小小的總和。ORACLE的邏輯結(jié)構(gòu)構(gòu)表空間64SystemTablespaceDataTablespaceTableTableTableTableTableTableTableIndexIndexIndexIndexTableTableTableTableTableIndexIndexIndexIndexTableTableTableClusterTableTableIndexIndexIndexClusterClusterDBFiles1DBFiles2DBFiles3ORACLE的邏輯結(jié)構(gòu)構(gòu)表空間65ORACLE數(shù)據(jù)庫(kù)中的的數(shù)據(jù)邏輯輯存儲(chǔ)在表表空間中,,物理存儲(chǔ)儲(chǔ)在數(shù)據(jù)文文件中。數(shù)據(jù)庫(kù)結(jié)構(gòu)數(shù)據(jù)文件日志文件控制文件參數(shù)文件物理結(jié)構(gòu)表空間段范圍數(shù)據(jù)庫(kù)塊邏輯結(jié)構(gòu)ORACLE的邏輯結(jié)構(gòu)構(gòu)數(shù)據(jù)庫(kù)結(jié)構(gòu)構(gòu)66第三章章數(shù)據(jù)庫(kù)的安安裝67硬件結(jié)構(gòu)終端方式服務(wù)器終端1終端3終端5終端2終端4終端6服務(wù)器微機(jī)1微機(jī)3微機(jī)5微機(jī)2微機(jī)4微機(jī)6客戶(hù)/服務(wù)器方式1客戶(hù)/服務(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ī)668數(shù)據(jù)庫(kù)的安安裝硬件需求服務(wù)器CPUIntel486網(wǎng)卡支支持TCP/IP協(xié)議
內(nèi)存存16M外存1GB客戶(hù)戶(hù)Intel486支持TCP/IP協(xié)議16M400MB69服務(wù)器器操作系系統(tǒng)TCP/IP協(xié)議客戶(hù)戶(hù)操作系系統(tǒng)TCP/IP協(xié)議數(shù)據(jù)庫(kù)庫(kù)的安安裝軟件需需求701.修修改OS參數(shù)SEMMNI20SEMMNS60SHMMAX20971520SHMMNI100SHMSEG152.重重新啟啟動(dòng)系系統(tǒng)3.建建立一一個(gè)ORACLE用戶(hù)((DBA組),,并登登錄到到ORACLE用戶(hù)下下。數(shù)據(jù)庫(kù)庫(kù)的安安裝安裝示示例714.設(shè)設(shè)置環(huán)環(huán)境變變量file追加下下列語(yǔ)語(yǔ)句::ORACLE_HOME=/目錄名名/用用戶(hù)名名((/oracle/oracle7)ORACLE_SID=數(shù)據(jù)庫(kù)庫(kù)名((ora7)TK2DEV=終端類(lèi)類(lèi)型((ansi)數(shù)據(jù)庫(kù)庫(kù)的安安裝安裝示示例725.讀讀介質(zhì)質(zhì)磁盤(pán)::$ddibs=8kif=/dev/rdsk/f0q18dt|uncompress|cpio-icBmvd磁帶::$cpio-icBvd</dev/rct0((磁帶設(shè)設(shè)備號(hào)號(hào))數(shù)據(jù)庫(kù)庫(kù)的安安裝安裝示示例736.設(shè)設(shè)置安安裝環(huán)環(huán)境$cdnewoi$./orainst$su#cd/home/oracle/orainst#./rootpre.sh設(shè)置安安裝環(huán)環(huán)境#exit$數(shù)據(jù)庫(kù)庫(kù)的安安裝安裝示示例74數(shù)據(jù)庫(kù)庫(kù)的安安裝安裝示示例$cd/home/oracle/orainst$./orainst75$su#cd/home/oracle/orainst#./root.sh設(shè)置SQLNET環(huán)境#cd/etc#viservices追加::orasrv1525/tcplistener1521/tcp#exit$tcpctlstartSQLNETV1或$lsnrctlstartSQLNETV2數(shù)據(jù)庫(kù)庫(kù)的安安裝安裝示示例76一個(gè)產(chǎn)產(chǎn)品對(duì)對(duì)應(yīng)一一個(gè)子子目錄錄公共目目錄((命令令)bin管理和和維護(hù)護(hù)軟件件dbs有關(guān)安安裝的的軟件件orainst數(shù)據(jù)庫(kù)庫(kù)的安安裝安裝示示例77DBA應(yīng)用程程序SQL*DBASQL*LoaderExport/ImportSQL*DBA允許DBA控制和和監(jiān)視視ORACLE數(shù)據(jù)庫(kù)庫(kù)。(只有有DBA特特權(quán)的的用戶(hù)戶(hù)可以以使用用)78DBA應(yīng)用用程程序序SQL*DBASQL*LoaderExport/Import命令令執(zhí)執(zhí)行行方方式式::行命令:$sqldbamode=line或$sqldbalmode=ySQLDBA>輸入行行命令點(diǎn)菜單:$sqldba79DBA應(yīng)用程序SQL*DBASQL*LoaderExport/ImportSQL*Loader將標(biāo)準(zhǔn)操作系系統(tǒng)文件(文文本文件或C數(shù)據(jù)格式文件件)中的數(shù)據(jù)據(jù)安裝到ORACLE數(shù)據(jù)基表中。。(DBA和用戶(hù)戶(hù)都可以使用用)80DBA應(yīng)用程序SQL*DBASQL*LoaderExport/ImportExport/Import允許DBA卸出/恢復(fù)ORACLE格式的數(shù)據(jù)。。81ORACLE特殊用戶(hù)internalsystemsysinternal只能在服務(wù)器器端使用的超超級(jí)用戶(hù),它它具有DBA的所有特權(quán)。。連接方式與普普通用戶(hù)相同同。82ORACLE特殊用戶(hù)internalsystemsysSystem(manager)在建立數(shù)據(jù)庫(kù)庫(kù)時(shí)自動(dòng)建立立的一個(gè)超級(jí)級(jí)用戶(hù),它擁?yè)碛酗@示管理理信息的附加加表和視圖,,以及由ORACLE工具使用的所所有表和視圖圖。連接方式與普普通用戶(hù)相同同。83ORACLE特殊用戶(hù)internalsystemsysSys(change_on_install)只能在服務(wù)器器端使用的超超級(jí)用戶(hù),它它具有DBA的所有特權(quán)。。連接方式與普普通用戶(hù)相同同。84數(shù)據(jù)庫(kù)管理員員的身份識(shí)別別通過(guò)操作系統(tǒng)統(tǒng)識(shí)別 ,設(shè)設(shè)置參數(shù):REMOTE_LOGIN_PASSWORDFILE=NONEconnect/assysoper或connect/assysdba操作系系統(tǒng)角角色OSOPER和OSDBA,相當(dāng)于于舊版版本的的connectinternal。。通過(guò)Oracle自己的的Password文件識(shí)識(shí)別REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVEopapwdfile=filenamepassword=passwordentries=max_usersgrantsysdbatoscott或grantsysopertoscottconnectscott/tiger@assysdba85第四四章章數(shù)據(jù)庫(kù)庫(kù)的啟啟動(dòng)和和關(guān)閉閉86數(shù)據(jù)庫(kù)庫(kù)的啟啟動(dòng)啟動(dòng)步步驟::?jiǎn)?dòng)SQL*DBA連接INTERNAL用戶(hù)啟動(dòng)實(shí)實(shí)例讀參數(shù)數(shù)文件件分配SGA啟動(dòng)后后臺(tái)進(jìn)進(jìn)程打開(kāi)后后臺(tái)跟跟蹤文文件87數(shù)據(jù)據(jù)庫(kù)庫(kù)的的啟啟動(dòng)動(dòng)用菜單單命令令啟動(dòng)動(dòng)數(shù)據(jù)據(jù)庫(kù),,出現(xiàn)現(xiàn)對(duì)話(huà)話(huà)框如如下::StartInstance(o)Open(o)Exclusive()Parallel[]RetryDatabaseName()Mount(o)Exclusive()Parallel[]RetryDatabaseName()NomountPatameterFile[]Force[]RestricttoDBAs[]Recover(OK)(Cancel)88數(shù)據(jù)庫(kù)庫(kù)的啟啟動(dòng)啟動(dòng)方方式::OpenMountNomount啟動(dòng)實(shí)例打開(kāi)數(shù)據(jù)庫(kù)啟動(dòng)數(shù)據(jù)庫(kù)89數(shù)據(jù)庫(kù)庫(kù)的啟啟動(dòng)參數(shù)說(shuō)說(shuō)明::Exclusive/Parallel::專(zhuān)用/并行行數(shù)據(jù)據(jù)庫(kù)模模式。。DatabaseName:要啟動(dòng)動(dòng)的數(shù)數(shù)據(jù)庫(kù)庫(kù)名,,默認(rèn)認(rèn)值為為ORACLE_SID變量的的值。。ParameterFile::在啟動(dòng)動(dòng)實(shí)例例時(shí),,訪(fǎng)問(wèn)問(wèn)的參參數(shù)文文件名名,默默認(rèn)文文件為為initSID.ora。90數(shù)據(jù)庫(kù)庫(kù)的啟啟動(dòng)約束條條件::Force:在啟動(dòng)動(dòng)實(shí)例例前,,強(qiáng)行行關(guān)閉閉當(dāng)前前實(shí)例例。RestricttoDBAs::數(shù)據(jù)庫(kù)庫(kù)啟動(dòng)動(dòng)后,,只有有DBA特權(quán)的的用戶(hù)戶(hù)才能能訪(fǎng)問(wèn)問(wèn)數(shù)據(jù)據(jù)庫(kù)。。Recover:在啟動(dòng)動(dòng)實(shí)例例時(shí),,用日日志文文件做做數(shù)據(jù)據(jù)庫(kù)恢恢復(fù)。。91數(shù)據(jù)庫(kù)庫(kù)的啟啟動(dòng)例:用用行命命令啟啟動(dòng)數(shù)數(shù)據(jù)庫(kù)庫(kù)$sqldbamode=lineSQLDBA>connectinternalSQLDBA>startup92數(shù)據(jù)據(jù)庫(kù)庫(kù)的的關(guān)關(guān)閉閉StartUpShutDown>MountDatabase>OpenDatabaseForceCheckpoint>ForceLogSwitchConfigureDispatcherConfigureSharedServer...InstanceNormalImmediateAbortInstance93數(shù)據(jù)據(jù)庫(kù)庫(kù)的的關(guān)關(guān)閉閉關(guān)閉方方式::Normal處理完完用戶(hù)戶(hù)提交交的所所有事事務(wù),,等待待用戶(hù)退退出連連接后后,關(guān)關(guān)閉數(shù)數(shù)據(jù)庫(kù)庫(kù)、卸卸載數(shù)數(shù)據(jù)庫(kù)、、關(guān)閉閉實(shí)例例。在在下次次啟動(dòng)動(dòng)實(shí)例例時(shí),,不做實(shí)實(shí)例恢恢復(fù)操操作。。Immediate/AbortInstance結(jié)束正正在處處理的的SQL語(yǔ)句、、回滾滾未提交事事務(wù)、、不等等待用用戶(hù)退退出正正常連連接。。在下次次啟動(dòng)動(dòng)實(shí)例例時(shí),,做實(shí)實(shí)例恢恢復(fù)操操作。。94數(shù)據(jù)庫(kù)庫(kù)的關(guān)關(guān)閉例:用用行命命令關(guān)關(guān)閉數(shù)數(shù)據(jù)庫(kù)庫(kù)$sqldbamode=lineSQLDBA>connectinternalSQLDBA>shutdown95第五五章章安全管管理96CreateUser(OK)(Cancel)Name(o)PasswordAuthentication()OSAuthenticationDefaultTablespaceTemporaryTablespaceQuotasProfile安全管理用戶(hù)管理97安全管管理用戶(hù)管管理參數(shù)說(shuō)說(shuō)明::Name:用戶(hù)名名PasswordAuthentication:用戶(hù)密密碼OSAuthentication:操作系系統(tǒng)識(shí)識(shí)別方方式,,設(shè)參參數(shù)OS_AUTHENT_PREFIX的值為為“OPS$”。DefaultTablespace::用戶(hù)對(duì)對(duì)象保保存的的表空空間TemporaryTablespace::臨時(shí)用用戶(hù)對(duì)對(duì)象保保存的的表空空間Quotas::用戶(hù)使使用的的表空空間限限量Profile:用戶(hù)使使用的的系統(tǒng)統(tǒng)資源源限量量98行命令令建立立用戶(hù)戶(hù):CREATEUSER用戶(hù)名名INDENTIFIEDBY口令EXTERNALLYDEFAULTTABLESPACE表空空間間名名TEMPORARYTABLESPACE表空空間間名名QUOTA整數(shù)數(shù)K/MON表空空間間名名UNLIMITEDPROFILE環(huán)境境文文件件名名安全全管管理理用戶(hù)戶(hù)管管理理99例1::建建立立用用戶(hù)戶(hù)sidneyCREATEUSERsidneyINDENTIFIEDBYcartonDEFAULTTABLESPACEcases_tsTEMPORARYTABLESPACEtemp_tsQUOTA5MONcases_tsQUOTA5MONtemp_tsPROFILEengineer;安全全管管理理用戶(hù)戶(hù)管管理理100例2::建建立立按按操操作作系系統(tǒng)統(tǒng)帳帳號(hào)號(hào)george可存存取取的的用用戶(hù)戶(hù)。。CREATEUSEROPS$georageINDENTIFIEDEXTERNALLYDEFAULTTABLESPACEaccs_tsTEMPORARYTABLESPACEtemp_tsQUOTAUNLIMITEDONaccs_tsQUOTAUNLIMITEDONtemp_ts;安全全管管理理用戶(hù)戶(hù)管管理理101安全管理用戶(hù)管理AlterUser(OK)(Cancel)User:()NochangeinAuthentication(o)Changepasswordto()ChangetoOSauthenticationDefaultObjectTablespaceTempSegmentTablespaceQuotaProfileDefaultRolesSTU9STU10102安全全管管理理用戶(hù)戶(hù)管管理理參數(shù)數(shù)說(shuō)說(shuō)明明::NochangeinAuthentication::無(wú)識(shí)識(shí)別別方方式式PasswordAuthentication::用戶(hù)戶(hù)密密碼碼OSAuthentication::操作作系系統(tǒng)統(tǒng)識(shí)識(shí)別別方方式式DefaultTablespace::用戶(hù)戶(hù)對(duì)對(duì)象象保保存存的的表表空空間間TemporaryTablespace::臨時(shí)時(shí)用用戶(hù)戶(hù)對(duì)對(duì)象象保保存存的的表表空空間間Quotas::用戶(hù)戶(hù)使使用用的的表表空空間間限限量量Profile::用戶(hù)戶(hù)使使用用的的系系統(tǒng)統(tǒng)資資源源限限量量DefaultRole::分配配給給用用戶(hù)戶(hù)的的角角色色103安全全管管理理用戶(hù)戶(hù)管管理理行命令修改用戶(hù):ALTERUSER用戶(hù)名INDENTIFIEDBY口令
EXTERNALLYDEFAULTTABLESPACE表空間名
TEMPORARYTABLESPACE表空間名
QUOTA整數(shù)K/MON表空間名
UNLIMITEDPROFILE環(huán)境文件名
DEFAULTROLE角色名
ALLEXCEPT角色名
NONE,,104安全管理理用戶(hù)管理理例1:ALTERUSERscottINDENTIFIEDBYlionDEFAULTTABLESPACEtstest;;例2:ALTERUSERscottPROFILEclerk;;105安全管理用戶(hù)管理DropUser(OK)(Cancel)User:
[X]IncludingAssciatedSchemaObjectsSTU9STU10STU11106安全管理理用戶(hù)管理理行命令刪刪除用戶(hù)戶(hù):DROPUSER用戶(hù)名CASCADE例如:DROPUSERbradleyCASCADE;107安全管理用戶(hù)管理KillUserSession(OK)(Cancel)Session:
67SYS93SCOTT139STU15例如:ALTERSYSTEMKILLSESSION‘‘9,3’’;;108安全管理理用戶(hù)管理理與用戶(hù)管管理有關(guān)關(guān)的數(shù)據(jù)據(jù)字典視視圖:USER_USERSALL_USERSDBA_USERSUSER_TS_QUOTASDBA_TS_QUOTAS109安全管理環(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()Default110安全管理理環(huán)境文件件管理參數(shù)說(shuō)明明:Sessions/User:限制一個(gè)個(gè)用戶(hù)的的并發(fā)會(huì)會(huì)話(huà)個(gè)數(shù)數(shù)。CPUTime/Session:限制一次次會(huì)話(huà)的的CPU時(shí)間,單單位:百百分之一一秒。CPUTime/Call:限制一次次調(diào)用((一次語(yǔ)語(yǔ)法分析析、執(zhí)行行或獲得得)的CPU時(shí)間,單單位:百百分之一一秒。ConnectTime::限制一會(huì)會(huì)話(huà)總的的使用時(shí)時(shí)間,單單位:分分。IdleTime::限制會(huì)話(huà)話(huà)期間連連接不活活動(dòng)周期期,單位位:分。。長(zhǎng)的運(yùn)運(yùn)行查詢(xún)?cè)兒推渌僮鞑徊皇苓@個(gè)個(gè)限制。。111安全管理理環(huán)境文件件管理參數(shù)說(shuō)明明:LogicalReads/Session::限制在一一次會(huì)話(huà)話(huà)中讀的的數(shù)據(jù)塊塊的數(shù)目目,包括括從內(nèi)存存或磁盤(pán)盤(pán)讀的塊塊數(shù)。LogicalReads/Call::限制處理理一個(gè)SQL語(yǔ)句(語(yǔ)語(yǔ)法分析析、執(zhí)行行和獲取取)一次次調(diào)用所所讀的數(shù)數(shù)據(jù)塊的的數(shù)目。。PrivateSGA/Session:限制一次會(huì)會(huì)話(huà)在SGA的共享池可可分配的專(zhuān)專(zhuān)用空間的的數(shù)目,單單位:bytes/Kbytes/Mbytes。CompositeLimit:一次會(huì)話(huà)總總的資源開(kāi)開(kāi)銷(xiāo),以服服務(wù)單位表表示該參數(shù)數(shù)的值。112安全管理環(huán)境文件管管理ORACLE以下列資源源的帶權(quán)的的和計(jì)算總總的資源開(kāi)開(kāi)銷(xiāo):CPUTime/SessionConnectTimeLogicalReads/SessionPrivateSGA/Session113安全管理環(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/MUNLIMITEDDEFAULT114安全管理環(huán)境文件管管理例如:建立立環(huán)境文件件SYSTEM_MANAGER。CREATEPROFILEsystem_managerLIMITSESSIONS_PER_USERUNLIMITEDCPU_PER_SESSIONUNLIMITEDCONNECT_TIME45LOGICAL_READS_PER_SESSIONDEFAULTLOGICAL_READS_PER_CALL1000PROVATE_SGA15KCOMPOSITE_LIMIT5000000;115安全管理環(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()DefaultCLERKDBADEFAULT116安全管理環(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/MUNLIMITEDDEFAULT117安全管理環(huán)境文件管管理例:在ENGINEER環(huán)境文件中中定義5個(gè)個(gè)并行會(huì)話(huà)的的限制。ALTERPROFILEengineerLIMITSESSION_PER_USER5;118安全管理環(huán)境文件管理DropProfile(OK)(Cancel)Profile:[]ReasignProfileUserstoDefaultProfileCLERKDBA行命令刪除除環(huán)境文件件:DROPPROFILE環(huán)境文件名名CASCADE119安全管理環(huán)境文件管理AlterResourceCost(OK)(Cancel)
CPUTime/Session:ConnectTime:LogicalReads/Session:PrivateSGA/Session:120安全管理環(huán)境文件管理行命令更改改資源開(kāi)銷(xiāo)銷(xiāo):ALTERRESOUCECOSTCPU_PER_SESSION整數(shù)CONNECT_TIME整數(shù)LOGICAL_READS_PER_SESSION整數(shù)PRIVATE_SGA整數(shù)例如:指定定資源的權(quán)權(quán)。ALTERRESOUCECOSTCPU_PER_SESSION100CONNECT_TIME1121安全管理環(huán)境文件管管理與環(huán)境文件件有關(guān)的數(shù)數(shù)據(jù)字典視視圖:USER_RESOURCE_LIMITSDBA_PROFILESRESOURCE_COST122安全管理特權(quán)管理系統(tǒng)特權(quán)::完成特殊殊活動(dòng)或在在一個(gè)特殊殊類(lèi)型的對(duì)象象上完成特特殊活動(dòng)的一個(gè)特權(quán)權(quán)。對(duì)象特權(quán)::在一個(gè)指指定的對(duì)象象(表、視視圖、序列、、過(guò)程、函函數(shù)或包))上完成一個(gè)個(gè)特殊活動(dòng)動(dòng)的特權(quán)。。123安全管理特權(quán)管理GrantSystemPrivileges/Roles(OK)(Cancel)Grant:To:[]Allowgranteetogranttheprivilege(s)/role(s)toothers
124安全管理特權(quán)管理行命令授予系統(tǒng)特權(quán)或角色:GRANT系統(tǒng)特權(quán)名TO用戶(hù)名角色名角色名
PUBLICWITHADMINOPTION,,125安全管理特權(quán)管理例1:將CREATESESSION系統(tǒng)特權(quán)授予RICHARD。GRANTcreatesessionTOrichard;例2:將CREATETABLE系統(tǒng)特權(quán)授予RICHARD并帶有允許許授權(quán)選項(xiàng)項(xiàng)。GRANTcreatetableTOrichardWITHADMINIOPTION;126安全管理特權(quán)管理RevokeSystemPrivileges/Roles(OK)(Cancel)Revoke:From:127安全管理特權(quán)管理行命令授予系統(tǒng)特權(quán)或角色:REVOKE系統(tǒng)特權(quán)名FROM用戶(hù)名角色名角色名
PUBLIC,,128安全管管理特權(quán)管管理例:從從用戶(hù)戶(hù)Bill和Mary回收DROPANYTABLE系統(tǒng)特特權(quán)。。REVOKEdropanytableFROMbill,mary;129安全管管理特權(quán)管管理回收系系統(tǒng)特特權(quán)的的連鎖鎖反映映分析析:GRANTABCREVOKEABCRESULTABC130安全管管理特權(quán)管管理對(duì)象特特權(quán)的的授權(quán)權(quán):例1::GRANTselectONdeptTOstu10,stu11;例2::GRANTselect,insert(empno,ename),update(ename)ONempTOscottWITHGRANTOPTION;131安全管管理特權(quán)管管理對(duì)象特特權(quán)的的回收收:例1::REVOKEselectONdeptFROMstu10,stu11;例2::REVOKEallONempFROMscott;132安全管管理特權(quán)管管理回收對(duì)對(duì)象特特權(quán)的的連鎖鎖反映映分析析:GRANTACBREVOKEACBRESULTACB133安全管管理特權(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_RECD134安全管管理角色管管理角色是是由一一個(gè)命命名的的關(guān)聯(lián)聯(lián)特權(quán)組組組成,,用來(lái)來(lái)維護(hù)護(hù)和控控制特特權(quán)。。角色的的特點(diǎn)點(diǎn):減少授授權(quán)次次數(shù)動(dòng)態(tài)的的特權(quán)權(quán)管理理選擇可可用特特權(quán)135安全管管理角色管管理無(wú)角色色管理理的授授權(quán)示示意圖圖用戶(hù)特權(quán)136安全管管理角色管管理使用角角色管管理的的授權(quán)權(quán)示意意圖用戶(hù)特權(quán)角色137安全管管理角色管管理ORACLE數(shù)據(jù)庫(kù)庫(kù)預(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,WRITEDOWN138安全管理角色管理CreateRole(OK)(Cancel)Name:()UsePasswordAuthentication:()UseOSAuthentication()UseNoAuthentication139安全管理角色管理行命令建立角色:CREATEROLE角色名NOTIDENTIFIED
IDENTIFIEDBY口令
EXTERNALLY例1:CTEATEROLEacct;例2:CTEATEROLEacctIDENTIFIEDBYbicent;140安全管理角色管理AlterRole(OK)(Cancel)Role:()ChangePasswordto:()ChangetoOSAuthentication()ChangetoNoAuthenticationCONNECTDBAMONITORER141安全管理角色管理行命令修改角色:ALTERROLE角色名NOTIDENTIFIED
IDENTIFIEDBY口令
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市西城區(qū)2025年三年級(jí)數(shù)學(xué)第二學(xué)期期末監(jiān)測(cè)模擬試題含解析
- 貴州黔南經(jīng)濟(jì)學(xué)院《批判性閱讀與寫(xiě)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西工商學(xué)院《課堂教學(xué)技能訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江紡織服裝職業(yè)技術(shù)學(xué)院《插花藝術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《建筑安裝工程概預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 供應(yīng)鏈可持續(xù)性:環(huán)境與社會(huì)風(fēng)險(xiǎn)管理
- 有機(jī)蔬菜種植盒市場(chǎng)調(diào)查報(bào)告
- 許昌垂直車(chē)庫(kù)施工方案
- 2025年黃金投資分析報(bào)告:全球流動(dòng)與價(jià)格波動(dòng)中的關(guān)鍵信號(hào)
- 超長(zhǎng)結(jié)構(gòu)廠(chǎng)房施工方案
- 肺結(jié)核病人的心理護(hù)理
- 2025年開(kāi)封文化藝術(shù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)含答案
- 2025年遼寧冶金職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)有完整答案
- 2025年安徽揚(yáng)子職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)(各地真題)
- 煙草職業(yè)鑒定三級(jí)技能考點(diǎn)
- 創(chuàng)新創(chuàng)業(yè)項(xiàng)目計(jì)劃書(shū)撰寫(xiě)
- 2024年上海市楊浦區(qū)復(fù)旦大學(xué)附中自主招生數(shù)學(xué)試卷
- 《汽車(chē)底盤(pán)構(gòu)造與維修》專(zhuān)業(yè)課程標(biāo)準(zhǔn)
- 2024年江西應(yīng)用工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 2023年初中畢業(yè)生信息技術(shù)中考知識(shí)點(diǎn)詳解
- 做賬實(shí)操-建筑施工企業(yè)的收入確認(rèn)方法
評(píng)論
0/150
提交評(píng)論