版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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&Import1ORACLE
數(shù)據(jù)庫(kù)管理員教程SQL*DBA1參考書(shū)籍
清華大學(xué)出版社
《ORACLE數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)》俞盤祥
《數(shù)據(jù)庫(kù)管理及應(yīng)用開(kāi)發(fā)》沈佩娟
湯荷美
電子工業(yè)出版社
《ORACLE數(shù)據(jù)庫(kù)管理員教程》
孫宏昌金毳
2參考書(shū)籍
清華大學(xué)出版社
《ORACLE數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)》
數(shù)據(jù)庫(kù)管理員是一個(gè)或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫(kù)系統(tǒng)的人員。
簡(jiǎn)稱:DBA(DataBaseAdministrator)序3數(shù)據(jù)庫(kù)管理員是一個(gè)或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫(kù)系統(tǒng)數(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ù)用戶管理數(shù)據(jù)庫(kù)特權(quán)管理存儲(chǔ)空間建立數(shù)據(jù)庫(kù)后備和恢復(fù)數(shù)據(jù)庫(kù)4數(shù)據(jù)庫(kù)管理員的主要職責(zé)了解ORACLE數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)4第一章ORACLE的體系結(jié)構(gòu)5第一章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)程
用戶進(jìn)程、服務(wù)器進(jìn)程、后臺(tái)進(jìn)程6ORACLE的體系結(jié)構(gòu)體系結(jié)構(gòu)概述物理結(jié)構(gòu)6共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGA數(shù)據(jù)文件日志文件參數(shù)文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲(chǔ)介質(zhì)ServerUserUserUserORACLE的體系結(jié)構(gòu)
體系結(jié)構(gòu)圖示7共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGA數(shù)據(jù)文件日志文件參數(shù)文件控制數(shù)據(jù)文件日志文件控制文件參數(shù)文件ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)8數(shù)據(jù)文件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數(shù)據(jù)文件(DataFile)是物理存儲(chǔ)ORACLE
日志文件(LogFile)記錄所有對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的修改,以備恢復(fù)數(shù)據(jù)時(shí)使用。其特點(diǎn)如下:每一個(gè)數(shù)據(jù)庫(kù)至少包含兩個(gè)日志文件組。日志文件組以循環(huán)方式進(jìn)行寫操作。每一個(gè)日志文件成員對(duì)應(yīng)一個(gè)物理文件。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)10日志文件(LogFile)記錄所有對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的修
日志開(kāi)關(guān)(LogSwitch)是為實(shí)現(xiàn)日志文件組的循環(huán)使用而設(shè)置的。出現(xiàn)日志開(kāi)關(guān)的情況如下:當(dāng)一個(gè)日志文件組被填滿時(shí)關(guān)閉數(shù)據(jù)庫(kù)時(shí)
DBA手動(dòng)轉(zhuǎn)移日志開(kāi)關(guān)ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)11日志開(kāi)關(guān)(LogSwitch)是為實(shí)現(xiàn)日志文件組的日志文件寫操作圖示LogFile1LogFile2Group1Group2Member2.1Member1.1ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)12日志文件寫操作圖示LogFile1LogFile2G
鏡像日志文件是為防止日志文件的丟失,在不同磁盤上同時(shí)維護(hù)兩個(gè)或多個(gè)聯(lián)機(jī)日志文件的副本。其特點(diǎn)如下:每個(gè)日志文件組至少包含兩個(gè)日志文件成員。每組的成員數(shù)目相同。同組的所有成員同時(shí)被修改。同組的成員大小相同,不同組的成員大小可不同。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)13鏡像日志文件是為防止日志文件的丟失,在不同磁盤上同時(shí)鏡像日志文件圖示Group1Group2LogFile1LogFile2Member2.1Member1.1LogFile3LogFile4Member2.2Member1.2Disk1Disk2ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)14鏡像日志文件圖示Group1Group2LogFile
控制文件(ControlFile)是一個(gè)較小的二進(jìn)制文件,用于描述數(shù)據(jù)庫(kù)結(jié)構(gòu)。描述信息如下:數(shù)據(jù)庫(kù)建立的日期。數(shù)據(jù)庫(kù)名。數(shù)據(jù)庫(kù)中所有數(shù)據(jù)文件和日志文件的文件名及路徑?;謴?fù)數(shù)據(jù)庫(kù)時(shí)所需的同步信息。要點(diǎn)注意:在打開(kāi)和存取數(shù)據(jù)庫(kù)時(shí)都要訪問(wèn)該文件。鏡像控制文件。記錄控制文件名及路徑的參數(shù)為:
CONTROL_FILESORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)15控制文件(ControlFile)是一個(gè)較小的二進(jìn)
參數(shù)文件(ParameterFile)是一個(gè)文本文件,可直接使用操作系統(tǒng)下的文本編輯器對(duì)其內(nèi)容進(jìn)行修改。該文件只在建立數(shù)據(jù)庫(kù)或啟動(dòng)實(shí)例時(shí)才被訪問(wèn),在修改該文件之前必須關(guān)閉實(shí)例。初始參數(shù)文件:init.ora生成參數(shù)文件:initSID.oraconfig.oraORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)16參數(shù)文件(ParameterFile)是一個(gè)文本文參數(shù)文件的作用:確定存儲(chǔ)結(jié)構(gòu)的大小。設(shè)置數(shù)據(jù)庫(kù)的全部缺省值。設(shè)置數(shù)據(jù)庫(kù)的范圍。設(shè)置數(shù)據(jù)庫(kù)的各種物理屬性。優(yōu)化數(shù)據(jù)庫(kù)性能。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)17參數(shù)文件的作用:ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)17參數(shù)文件中參數(shù)的數(shù)據(jù)類型:整型例:DB_BLOCK_SIZE=2048字符型例:DB_NAME=‘ora7’邏輯型例:CHECKPOINT_PROCESS=trueORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)18參數(shù)文件中參數(shù)的數(shù)據(jù)類型:ORACLE的體系結(jié)構(gòu)物理共享池?cái)?shù)據(jù)庫(kù)緩沖區(qū)日志緩沖區(qū)ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)19共享池ORACLE的體系結(jié)構(gòu)實(shí)例(INSTANCE)是存取和控制數(shù)據(jù)庫(kù)的軟件機(jī)制,它由系統(tǒng)全局區(qū)(SystemGlobalArea,簡(jiǎn)稱SGA)和后臺(tái)進(jìn)程組成。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)20實(shí)例(INSTANCE)ORACLE的體系結(jié)構(gòu)系
SGA是ORACLE系統(tǒng)為實(shí)例分配的一組共享緩沖存儲(chǔ)區(qū),用于存放數(shù)據(jù)庫(kù)數(shù)據(jù)和控制信息,以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的管理和操作。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)21SGA是ORACLE系統(tǒng)為實(shí)例分配的一組共享共享池(SharedPool)由共享SQL區(qū)和數(shù)據(jù)字典區(qū)組成。參數(shù)SHARED_POOL_SIZE確定共享池的大小。共享SQL區(qū)包括SQL或PL/SQL語(yǔ)句的文本SQL或PL/SQL語(yǔ)句的語(yǔ)法分析形式SQL或PL/SQL語(yǔ)句的執(zhí)行方案數(shù)據(jù)字典區(qū)用于存放數(shù)據(jù)字典信息行。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)22共享池(SharedPool)由共享SQL區(qū)和數(shù)據(jù)字典區(qū)組數(shù)據(jù)緩沖存儲(chǔ)區(qū)(DatabaseBufferCache)用于存儲(chǔ)從數(shù)據(jù)文件中讀的數(shù)據(jù)的備份。數(shù)據(jù)緩沖區(qū)數(shù)據(jù)文件DB_BLOCK_SIZE
確定數(shù)據(jù)塊的大小,一般為2K或4K,對(duì)于大數(shù)據(jù)塊的數(shù)據(jù)庫(kù),此參數(shù)值為物理塊的倍數(shù)。DB_BLOCK_BUFFERS
確定數(shù)據(jù)塊的數(shù)目。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)23數(shù)據(jù)緩沖存儲(chǔ)區(qū)(DatabaseBufferCache)數(shù)據(jù)緩沖存儲(chǔ)區(qū)分為
臟列表包括被修改過(guò)但尚未寫到數(shù)據(jù)文件的緩沖塊。LRU(LeastRecentlyUsed)列表
包括空閑緩沖塊、正在存取的緩沖塊、已被修改但尚未移到臟列表的緩沖塊。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)24數(shù)據(jù)緩沖存儲(chǔ)區(qū)分為ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)2日志緩沖存儲(chǔ)區(qū)(LogBuffer)以記錄項(xiàng)的形式備份數(shù)據(jù)庫(kù)緩沖區(qū)中被修改的緩沖塊,這些記錄將被寫到日志文件中。LOG_BUFFER
確定日志緩沖區(qū)的大小。日志緩沖區(qū)日志文件ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)25日志緩沖存儲(chǔ)區(qū)(LogBuffer)以記錄項(xiàng)的形式備份數(shù)據(jù)用戶進(jìn)程服務(wù)器進(jìn)程后臺(tái)進(jìn)程ORACLE的體系結(jié)構(gòu)進(jìn)程26用戶進(jìn)程ORACLE的體系結(jié)構(gòu)進(jìn)程26
ORACLE實(shí)例分為單進(jìn)程實(shí)例和多進(jìn)程實(shí)例兩種。
SINGLE_PROCESS單進(jìn)程/多進(jìn)程實(shí)例的轉(zhuǎn)換。ORACLE的體系結(jié)構(gòu)進(jìn)程27ORACLE實(shí)例分為單進(jìn)程實(shí)例和多進(jìn)程實(shí)例兩單進(jìn)程/單用戶一個(gè)進(jìn)程執(zhí)行全部ORACLE代碼。SGAORACLEServer數(shù)據(jù)庫(kù)應(yīng)用ORACLE的體系結(jié)構(gòu)進(jìn)程28單進(jìn)程/單用戶SGAORACLEServerORA多進(jìn)程/多用戶使用多個(gè)進(jìn)程執(zhí)行ORACLE的不同代碼,對(duì)于每一個(gè)連接的用戶都有一個(gè)進(jìn)程。SGA服務(wù)器進(jìn)程用戶進(jìn)程后臺(tái)進(jìn)程ORACLE的體系結(jié)構(gòu)進(jìn)程29多進(jìn)程/多用戶SGA服務(wù)器進(jìn)程用戶進(jìn)程后臺(tái)進(jìn)程OR專用服務(wù)器方式為每個(gè)用戶單獨(dú)開(kāi)設(shè)一個(gè)服務(wù)器進(jìn)程。適用于實(shí)時(shí)系統(tǒng)。不設(shè)置參數(shù):MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESSSGA服務(wù)器進(jìn)程用戶進(jìn)程后臺(tái)進(jìn)程服務(wù)器進(jìn)程用戶進(jìn)程ORACLE的體系結(jié)構(gòu)進(jìn)程30專用服務(wù)器方式SGA服務(wù)器進(jìn)程用戶進(jìn)程后臺(tái)進(jìn)程服務(wù)多線索服務(wù)器方式通過(guò)調(diào)度器為每個(gè)用戶進(jìn)程分配服務(wù)器進(jìn)程。設(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é)構(gòu)進(jìn)程31多線索服務(wù)器方式用戶進(jìn)程SGA服務(wù)器進(jìn)程后臺(tái)進(jìn)程服參數(shù)的涵義
MTS_SERVICE:服務(wù)器名,缺省值為DB_NAMEMTS_DISPATCHERS:調(diào)度器個(gè)數(shù)
MTS_SERVERS:可以啟動(dòng)的服務(wù)器進(jìn)程的個(gè)數(shù)
MTS_LISTERNET_ADDRESS:SQL*NET監(jiān)聽(tīng)器地址
MTS_MAX_SERVERS:服務(wù)器進(jìn)程的最大數(shù)ORACLE的體系結(jié)構(gòu)進(jìn)程32參數(shù)的涵義MTS_SERVICE:服務(wù)器名,缺省值為DB_用戶進(jìn)程當(dāng)用戶運(yùn)行一個(gè)應(yīng)用程序時(shí),就建立一個(gè)用戶進(jìn)程。ORACLE的體系結(jié)構(gòu)用戶進(jìn)程33用戶進(jìn)程ORACLE的體系結(jié)構(gòu)用戶進(jìn)程33服務(wù)器進(jìn)程處理用戶進(jìn)程的請(qǐng)求。處理過(guò)程分析SQL命令并生成執(zhí)行方案。從數(shù)據(jù)緩沖存儲(chǔ)區(qū)中讀取數(shù)據(jù)。將執(zhí)行結(jié)果返回給用戶。ORACLE的體系結(jié)構(gòu)服務(wù)器進(jìn)程34服務(wù)器進(jìn)程ORACLE的體系結(jié)構(gòu)服務(wù)器進(jìn)程34后臺(tái)進(jìn)程為所有數(shù)據(jù)庫(kù)用戶異步完成各種任務(wù)。主要的后臺(tái)進(jìn)程有DBWR數(shù)據(jù)庫(kù)寫進(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é)構(gòu)后臺(tái)進(jìn)程35后臺(tái)進(jìn)程主要的后臺(tái)進(jìn)程有ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)DBWR(DataBaseWriter)
將數(shù)據(jù)緩沖區(qū)中所有修改過(guò)的緩沖塊數(shù)據(jù)寫到數(shù)據(jù)文件中,并使用LRU算法來(lái)保持緩沖區(qū)中的數(shù)據(jù)塊為最近經(jīng)常使用的,以減少I/O次數(shù)。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程36DBWR(DataBaseWriter)ORACLE的體DBWR進(jìn)行寫操作的情況:臟列表達(dá)到最低限制。相當(dāng)于參數(shù)DB_BLOCK_WRITE_BATCH值的一半。一個(gè)進(jìn)程在LRU列表中掃描指定數(shù)目的緩沖塊,未找到空閑緩沖塊。參數(shù)DB_BLOCK_MAX_SCAN_CNT確定掃描數(shù)目。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程37DBWR進(jìn)行寫操作的情況:ORACLE的體系結(jié)構(gòu)后臺(tái)DBWR進(jìn)行寫操作的情況:出現(xiàn)超時(shí)3秒鐘內(nèi)該進(jìn)程未活動(dòng),則該進(jìn)程將在LRU列表中查找尚未查找的緩沖塊,這組緩沖塊的數(shù)目相當(dāng)于參數(shù)DB_BLOCK_WRITE_BATCH值的2倍。出現(xiàn)檢查點(diǎn)。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程38DBWR進(jìn)行寫操作的情況:ORACLE的體系結(jié)構(gòu)后臺(tái)LGWR(LogWriter)
將日志緩沖區(qū)中的所有記錄項(xiàng)寫到日志文件中。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程39LGWR(LogWriter)ORACLE的體系結(jié)構(gòu)LGWR進(jìn)行寫操作的情況:用戶進(jìn)程提交一個(gè)事務(wù)(Commit)
日志緩沖區(qū)達(dá)到1/3范圍
DBWR對(duì)一個(gè)檢查點(diǎn)需要清除緩沖塊出現(xiàn)超時(shí)(3秒鐘內(nèi)未活動(dòng),則進(jìn)行一次寫操作。)ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程40LGWR進(jìn)行寫操作的情況:ORACLE的體系結(jié)構(gòu)后臺(tái)檢查點(diǎn)(Checkpoint):在檢查點(diǎn)出現(xiàn)期間,DBWR進(jìn)程將數(shù)據(jù)緩沖區(qū)中的所有臟緩沖塊寫到數(shù)據(jù)文件中,LGWR進(jìn)程將日志緩沖區(qū)中的所有記錄項(xiàng)寫到日志文件中,以確保上一個(gè)檢查點(diǎn)至今修改過(guò)的所有數(shù)據(jù)塊都被寫到磁盤上。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程41檢查點(diǎn)(Checkpoint):ORACLE的體系結(jié)構(gòu)檢查點(diǎn):預(yù)定數(shù)目的記錄項(xiàng)被填滿。參數(shù)LOG_CHECKPOINT_INTERVAL確定了預(yù)定數(shù)目。設(shè)置指定的秒數(shù)。參數(shù)LOG_CHECKPOINT_TIMEOUT確定了間隔秒數(shù)。每個(gè)日志開(kāi)關(guān)處關(guān)閉實(shí)例時(shí)DBA手動(dòng)操作。表空間離線。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程42檢查點(diǎn):DBA手動(dòng)操作。ORACLE的體系結(jié)構(gòu)后臺(tái)CKPT(Checkpointer)
在控制文件中記錄檢查點(diǎn)。參數(shù)CHECKPOINT_PROCESS確定了檢查點(diǎn)的啟動(dòng)/不啟動(dòng)狀態(tài)。若CKPT進(jìn)程不啟動(dòng),則該進(jìn)程的工作將由LGWR進(jìn)程代勞。(如果數(shù)據(jù)庫(kù)的數(shù)據(jù)文件過(guò)多,這樣操作會(huì)降低系統(tǒng)性能。)ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程43CKPT(Checkpointer)ORACLE的體系結(jié)構(gòu)ARCH(Archiver)
在日志文件組出現(xiàn)切換時(shí),將舊日志文件的內(nèi)容拷貝到脫機(jī)存儲(chǔ)介質(zhì)上,出現(xiàn)介質(zhì)失敗時(shí)用于恢復(fù)數(shù)據(jù)。
LOG_ARCHIVE_START確定了該進(jìn)程的啟動(dòng)/不啟動(dòng)狀態(tài)。ARCH存儲(chǔ)介質(zhì)ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程44ARCH(Archiver)ARCH存儲(chǔ)介質(zhì)ORACLE的體ARCH(Archiver)LOG_ARCHIVE_DEST當(dāng)數(shù)據(jù)庫(kù)在歸檔模式下操作時(shí),該參數(shù)確定了日志文件的歸檔目標(biāo)。
LOG_ARCHIVE_FORMAT當(dāng)數(shù)據(jù)庫(kù)在歸檔模式下操作時(shí),該參數(shù)確定了歸檔日志文件的缺省文件名格式。ARCH存儲(chǔ)介質(zhì)ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程45ARCH(Archiver)ARCH存儲(chǔ)介質(zhì)ORACLE的體SMON(SystemMonitor)負(fù)責(zé)完成自動(dòng)實(shí)例恢復(fù)。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。PMON(ProcessMonitor)撤消異常中斷的用戶進(jìn)程,并釋放該進(jìn)程已獲得的系統(tǒng)資源或鎖。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程46SMON(SystemMonitor)ORACLE的體系結(jié)RECO(Recover)在分布式操作的情況下,恢復(fù)一個(gè)事務(wù)的失敗。LCKn(Lock)在并行服務(wù)器系統(tǒng)間加鎖,最多可加10個(gè)鎖,分別為L(zhǎng)CK0,LCK1,,LCK9。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程47RECO(Recover)ORACLE的體系結(jié)構(gòu)后臺(tái)處理SQL語(yǔ)句的三個(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)示例48處理SQL語(yǔ)句的三個(gè)階段Server共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖
SELECT操作SQL>SELECTsalFROMempWHEREjob=‘CLERK’;Server共享池?cái)?shù)據(jù)緩沖區(qū)SGAUserUserUserB1B2EMPTableBlock1Block2ORACLE的體系結(jié)構(gòu)示例49SELECT操作SQL>SELECTsalFROUPDATE操作
為了支持讀一致性,恢復(fù)和回滾,所有修改操作需要回滾段。修改操作執(zhí)行:將數(shù)據(jù)塊送到數(shù)據(jù)緩沖區(qū)將回滾塊送到數(shù)據(jù)緩沖區(qū)在修改行上設(shè)置行鎖保存回滾數(shù)據(jù)到回滾段塊將修改寫到數(shù)據(jù)塊ORACLE的體系結(jié)構(gòu)示例50UPDATE操作將數(shù)據(jù)塊送到數(shù)據(jù)緩沖區(qū)ORACLE的體系結(jié)
UPDATE操作SQL>SELECTsalFROMempWHEREjob=‘CLERK’;Server1UserUserUser1Server2UserUserUser2共享池?cái)?shù)據(jù)緩沖區(qū)SGAB1B2R2R1EMPTableBlock1Block2RB01R1R2DataFile1DataFile2SQL>UPDATEempSETsal=sal*1.1WHEREjob=‘CLERK’;ORACLE的體系結(jié)構(gòu)示例51UPDATE操作SQL>SELECTsalFRO第二章ORACLE的邏輯結(jié)構(gòu)52第二章ORACLE的邏輯結(jié)構(gòu)52ORACLE的邏輯結(jié)構(gòu)
ORACLE的邏輯結(jié)構(gòu)是由一個(gè)或多個(gè)表空間組成。一個(gè)表空間由一組分類段組成一個(gè)段由一組范圍組成一個(gè)范圍由一批數(shù)據(jù)庫(kù)塊組成一個(gè)數(shù)據(jù)庫(kù)塊對(duì)應(yīng)一個(gè)或多個(gè)物理塊53ORACLE的邏輯結(jié)構(gòu)ORACLE的邏輯結(jié)構(gòu)是由一個(gè)Tablespace邏
輯
結(jié)
構(gòu)
圖
示DatabaseBlocksExtent84KSegment112KDatabaseDataFile54Tablespace邏
輯
結(jié)
構(gòu)
圖
示Database
數(shù)據(jù)庫(kù)塊(DatabaseBlock)是數(shù)據(jù)庫(kù)使用的I/O最小單元,又稱邏輯塊或ORACLE塊。一個(gè)數(shù)據(jù)庫(kù)塊對(duì)應(yīng)一個(gè)或多個(gè)物理塊,塊的大小由參數(shù)DB_BLOCK_SIZE確定。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊55數(shù)據(jù)庫(kù)塊(DatabaseBlock)是數(shù)據(jù)庫(kù)使用的標(biāo)題:包括通用的塊信息,如塊地址/段類型等,最佳大小為85-100bytes。表目錄:存儲(chǔ)聚集中表的信息,這些信息用于聚集段。行目錄:包括這塊中的有效行信息,允許使用每行開(kāi)頭的2bytes。自由空間:這塊中能插入或修改的一組空間。行數(shù)據(jù):存儲(chǔ)表或索引的數(shù)據(jù)。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊56標(biāo)題:包括通用的塊信息,如塊地址/段類型等,最佳大小為85數(shù)
據(jù)
庫(kù)
塊
的
格
式CommandandVariableHeaderTableDirectoryRowDirectoryFreeSpaceROWDATAORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊57數(shù)
據(jù)
庫(kù)
塊
的
格
式CommandandVariaPCTUSED用于行的INSERT的操作,當(dāng)塊的百分比小于PCTUSED時(shí),可通過(guò)行DELETE或UPDATE來(lái)減少列存儲(chǔ)。
PCTFREE用于行的UPDATE操作,在遇到PCTFREE后,這塊被填滿且不能進(jìn)行INSERT操作。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊58PCTUSEDPCTFREEORACLE的邏輯結(jié)構(gòu)ROWDATAPCTFREE=20%PCTUSED=40%PCTFREE=20%PCTUSED=40%FreeSpaceORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊59PCTFREE=20%PCTUSED=40%PCTF
范圍(Extent)是數(shù)據(jù)庫(kù)存儲(chǔ)空間分配的邏輯單位,一個(gè)范圍由一組數(shù)據(jù)庫(kù)塊組成,范圍是由段分配的,分配的第一個(gè)范圍稱初始范圍,以后分配的范圍稱增量范圍。ORACLE的邏輯結(jié)構(gòu)范圍60范圍(Extent)是數(shù)據(jù)庫(kù)存儲(chǔ)空間分配的邏輯單位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ù)庫(kù)塊。邏
輯
結(jié)
構(gòu)
范
圍控制范圍分配的參數(shù)INITIAL初始范圍的大小,默認(rèn)值為5個(gè)數(shù)據(jù)庫(kù)塊。INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASEOPTIMALFREELISTS61FREELISTSOPTIMALPCTINCREASEMIN
段(Segment)是表空間中一個(gè)指定類型的邏輯存儲(chǔ)結(jié)構(gòu),它由一個(gè)或多個(gè)范圍組成,段將占用并增長(zhǎng)存儲(chǔ)空間。ORACLE的邏輯結(jié)構(gòu)段62段(Segment)是表空間中一個(gè)指定類型的邏輯存引導(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)段63引導(dǎo)段存儲(chǔ)數(shù)據(jù)字典回滾段存儲(chǔ)為讀一致臨時(shí)段存儲(chǔ)排序操作索引段
表空間(Tablespace)是數(shù)據(jù)庫(kù)中物理編組的數(shù)據(jù)倉(cāng)庫(kù),對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,表空間的大小是它所對(duì)應(yīng)的數(shù)據(jù)文件大小的總和。ORACLE的邏輯結(jié)構(gòu)表空間64表空間(Tablespace)是數(shù)據(jù)庫(kù)中物理編組的SystemTablespaceDataTablespaceTableTableTableTableTableTableTableIndexIndexIndexIndexTableTableTableTableTableIndexIndexIndexIndexTableTableTableClusterTableTableIndexIndexIndexClusterClusterDBFiles1DBFiles2DBFiles3ORACLE的邏輯結(jié)構(gòu)表空間65SystemTablespaceDataTablespa
ORACLE數(shù)據(jù)庫(kù)中的數(shù)據(jù)邏輯存儲(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)數(shù)據(jù)庫(kù)結(jié)構(gòu)66ORACLE數(shù)據(jù)庫(kù)中的數(shù)據(jù)邏輯存儲(chǔ)在表空間中第三章數(shù)據(jù)庫(kù)的安裝67第三章數(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客戶/服務(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ī)668硬件結(jié)構(gòu)終端方式服務(wù)器終端1終端3終端5終端2終端數(shù)據(jù)庫(kù)的安裝硬件需求服務(wù)器
CPUIntel486
網(wǎng)卡支持TCP/IP協(xié)議
內(nèi)存16M
外存1GB客戶
Intel486
支持TCP/IP協(xié)議
16M
400MB69數(shù)據(jù)庫(kù)的安裝硬件需求服務(wù)器
CPUIn服務(wù)器
操作系統(tǒng)
TCP/IP協(xié)議
客戶
操作系統(tǒng)
TCP/IP協(xié)議
數(shù)據(jù)庫(kù)的安裝軟件需求70服務(wù)器
操作系統(tǒng)
TCP/IP協(xié)議
1.修改OS參數(shù)
SEMMNI20
SEMMNS60
SHMMAX20971520
SHMMNI100
SHMSEG15
2.重新啟動(dòng)系統(tǒng)
3.建立一個(gè)ORACLE用戶(DBA組),并登錄到ORACLE用戶下。
數(shù)據(jù)庫(kù)的安裝安裝示例711.修改OS參數(shù)
SEMMNI20
SEMMNS4.設(shè)置環(huán)境變量
file
追加下列語(yǔ)句:
ORACLE_HOME=/目錄名/用戶名
(/oracle/oracle7)
ORACLE_SID=數(shù)據(jù)庫(kù)名(ora7)
TK2DEV=終端類型(ansi)數(shù)據(jù)庫(kù)的安裝安裝示例724.設(shè)置環(huán)境變量
file
追加下列語(yǔ)句:
O5.讀介質(zhì)
磁盤:
$ddibs=8kif=/dev/rdsk/f0q18dt
|uncompress|cpio-icBmvd
磁帶:
$cpio-icBvd</dev/rct0
(磁帶設(shè)備號(hào))數(shù)據(jù)庫(kù)的安裝安裝示例735.讀介質(zhì)
磁盤:
$ddibs=8kif=/dev/6.設(shè)置安裝環(huán)境
$cdnewoi
$./orainst
$su
#cd/home/oracle/orainst
#./rootpre.sh設(shè)置安裝環(huán)境
#exit
$數(shù)據(jù)庫(kù)的安裝安裝示例746.設(shè)置安裝環(huán)境
$cdnewoi
$./orains數(shù)據(jù)庫(kù)的安裝安裝示例$cd/home/oracle/orainst
$./orainst75數(shù)據(jù)庫(kù)的安裝安裝示例$cd/home/oracl$su
#cd/home/oracle/orainst
#./root.sh設(shè)置SQLNET環(huán)境
#cd/etc
#viservices
追加:
orasrv1525/tcp
listener1521/tcp
#exit
$tcpctlstartSQLNETV1
或$lsnrctlstartSQLNETV2數(shù)據(jù)庫(kù)的安裝安裝示例76$su
#cd/home/oracle/orainst一個(gè)產(chǎn)品對(duì)應(yīng)一個(gè)子目錄公共目錄(命令)bin管理和維護(hù)軟件dbs有關(guān)安裝的軟件orainst數(shù)據(jù)庫(kù)的安裝安裝示例77一個(gè)產(chǎn)品對(duì)應(yīng)一個(gè)子目錄數(shù)據(jù)庫(kù)的安裝安裝示例77DBA應(yīng)用程序
SQL*DBA
SQL*Loader
Export/ImportSQL*DBA允許DBA控制和監(jiān)視ORACLE數(shù)據(jù)庫(kù)。(只有DBA特權(quán)的用戶可以使用)78DBA應(yīng)用程序SQL*DBASQL*DBA78DBA應(yīng)用程序
SQL*DBA
SQL*Loader
Export/Import命令執(zhí)行方式:行命令:$sqldbamode=line或$sqldbalmode=ySQLDBA>輸入行命令點(diǎn)菜單:$sqldba79DBA應(yīng)用程序SQL*DBA命令執(zhí)行方式:79DBA應(yīng)用程序
SQL*DBA
SQL*Loader
Export/ImportSQL*Loader將標(biāo)準(zhǔn)操作系統(tǒng)文件(文本文件或C數(shù)據(jù)格式文件)中的數(shù)據(jù)安裝到ORACLE數(shù)據(jù)基表中。(DBA和用戶都可以使用)80DBA應(yīng)用程序SQL*DBASQL*Loader80DBA應(yīng)用程序
SQL*DBA
SQL*Loader
Export/ImportExport/Import允許DBA卸出/恢復(fù)ORACLE格式的數(shù)據(jù)。81DBA應(yīng)用程序SQL*DBAExport/Import81ORACLE特殊用戶
internal
system
sysinternal
只能在服務(wù)器端使用的超級(jí)用戶,它具有DBA的所有特權(quán)。連接方式與普通用戶相同。82ORACLE特殊用戶internalinternal82ORACLE特殊用戶
internal
system
sysSystem(manager)
在建立數(shù)據(jù)庫(kù)時(shí)自動(dòng)建立的一個(gè)超級(jí)用戶,它擁有顯示管理信息的附加表和視圖,以及由ORACLE工具使用的所有表和視圖。連接方式與普通用戶相同。83ORACLE特殊用戶internalSystem(manORACLE特殊用戶
internal
system
sysSys(change_on_install)
只能在服務(wù)器端使用的超級(jí)用戶,它具有DBA的所有特權(quán)。連接方式與普通用戶相同。84ORACLE特殊用戶internalSys(change_數(shù)據(jù)庫(kù)管理員的身份識(shí)別通過(guò)操作系統(tǒng)識(shí)別 ,設(shè)置參數(shù):
REMOTE_LOGIN_PASSWORDFILE=NONE connect/assysoper或connect/assysdba
操作系統(tǒng)角色OSOPER和OSDBA,相當(dāng)于舊版本的connectinternal。通過(guò)Oracle自己的Password文件識(shí)別
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE opapwdfile=filenamepassword=passwordentries=max_usersgrantsysdbatoscott或grantsysopertoscott connectscott/tiger@assysdba85數(shù)據(jù)庫(kù)管理員的身份識(shí)別通過(guò)操作系統(tǒng)識(shí)別 ,設(shè)置參數(shù): RE第四章數(shù)據(jù)庫(kù)的啟動(dòng)和關(guān)閉86第四章數(shù)據(jù)庫(kù)的啟動(dòng)和關(guān)閉86數(shù)據(jù)庫(kù)的啟動(dòng)啟動(dòng)步驟:?jiǎn)?dòng)SQL*DBA連接INTERNAL用戶啟動(dòng)實(shí)例讀參數(shù)文件分配SGA啟動(dòng)后臺(tái)進(jìn)程打開(kāi)后臺(tái)跟蹤文件87數(shù)據(jù)庫(kù)的啟動(dòng)啟動(dòng)步驟:讀參數(shù)文件87數(shù)
據(jù)
庫(kù)
的
啟
動(dòng)用菜單命令啟動(dòng)數(shù)據(jù)庫(kù),出現(xiàn)對(duì)話框如下:StartInstance(o)Open(o)Exclusive()Parallel[]RetryDatabaseName()Mount(o)Exclusive()Parallel[]RetryDatabaseName()NomountPatameterFile[]Force[]RestricttoDBAs[]Recover(OK)(Cancel)88數(shù)
據(jù)
庫(kù)
的
啟
動(dòng)用菜單命令啟動(dòng)數(shù)據(jù)庫(kù),出現(xiàn)對(duì)話框如下:數(shù)據(jù)庫(kù)的啟動(dòng)啟動(dòng)方式:OpenMountNomount啟動(dòng)實(shí)例打開(kāi)數(shù)據(jù)庫(kù)啟動(dòng)數(shù)據(jù)庫(kù)89數(shù)據(jù)庫(kù)的啟動(dòng)啟動(dòng)方式:Open數(shù)據(jù)庫(kù)的啟動(dòng)參數(shù)說(shuō)明:
Exclusive/Parallel:專用/并行數(shù)據(jù)庫(kù)模式。
DatabaseName:要啟動(dòng)的數(shù)據(jù)庫(kù)名,默認(rèn)值為ORACLE_SID變量的值。ParameterFile:在啟動(dòng)實(shí)例時(shí),訪問(wèn)的參數(shù)文件名,默認(rèn)文件為initSID.ora。90數(shù)據(jù)庫(kù)的啟動(dòng)參數(shù)說(shuō)明:90數(shù)據(jù)庫(kù)的啟動(dòng)約束條件:
Force:在啟動(dòng)實(shí)例前,強(qiáng)行關(guān)閉當(dāng)前實(shí)例。
RestricttoDBAs:數(shù)據(jù)庫(kù)啟動(dòng)后,只有DBA特權(quán)的用戶才能訪問(wèn)數(shù)據(jù)庫(kù)。
Recover:在啟動(dòng)實(shí)例時(shí),用日志文件做數(shù)據(jù)庫(kù)恢復(fù)。91數(shù)據(jù)庫(kù)的啟動(dòng)約束條件:91數(shù)據(jù)庫(kù)的啟動(dòng)例:用行命令啟動(dòng)數(shù)據(jù)庫(kù)$sqldbamode=lineSQLDBA>connectinternalSQLDBA>startup92數(shù)據(jù)庫(kù)的啟動(dòng)例:用行命令啟動(dòng)數(shù)據(jù)庫(kù)92數(shù)
據(jù)
庫(kù)
的
關(guān)
閉StartUpShutDown>MountDatabase>OpenDatabaseForceCheckpoint>ForceLogSwitchConfigureDispatcherConfigureSharedServer...InstanceNormalImmediateAbortInstance93數(shù)
據(jù)
庫(kù)
的
關(guān)
閉StartUpInstanceNor數(shù)
據(jù)
庫(kù)
的
關(guān)
閉關(guān)閉方式:Normal處理完用戶提交的所有事務(wù),等待用戶退出連接后,關(guān)閉數(shù)據(jù)庫(kù)、卸載數(shù)據(jù)庫(kù)、關(guān)閉實(shí)例。在下次啟動(dòng)實(shí)例時(shí),不做實(shí)例恢復(fù)操作。Immediate/AbortInstance
結(jié)束正在處理的SQL語(yǔ)句、回滾未提交事務(wù)、不等待用戶退出正常連接。在下次啟動(dòng)實(shí)例時(shí),做實(shí)例恢復(fù)操作。94數(shù)
據(jù)
庫(kù)
的
關(guān)
閉關(guān)閉方式:94數(shù)據(jù)庫(kù)的關(guān)閉例:用行命令關(guān)閉數(shù)據(jù)庫(kù)$sqldbamode=lineSQLDBA>connectinternalSQLDBA>shutdown95數(shù)據(jù)庫(kù)的關(guān)閉例:用行命令關(guān)閉數(shù)據(jù)庫(kù)95第五章安全管理96第五章安全管理96CreateUser(OK)(Cancel)Name(o)PasswordAuthentication()OSAuthenticationDefaultTablespaceTemporaryTablespaceQuotasProfile安全管理
用戶管理
97CreateUser(OK)(Cancel)Nam安全管理用戶管理
參數(shù)說(shuō)明:Name:用戶名PasswordAuthentication:用戶密碼OSAuthentication:操作系統(tǒng)識(shí)別方式,設(shè)參數(shù)
OS_AUTHENT_PREFIX的值為“OPS$”。DefaultTablespace:用戶對(duì)象保存的表空間TemporaryTablespace:臨時(shí)用戶對(duì)象保存的表空間Quotas:用戶使用的表空間限量Profile:用戶使用的系統(tǒng)資源限量98安全管理用戶管理參數(shù)說(shuō)明:98行命令建立用戶:CREATEUSER用戶名INDENTIFIEDBY口令
EXTERNALLYDEFAULTTABLESPACE表空間名TEMPORARYTABLESPACE表空間名QUOTA整數(shù)K/MON表空間名
UNLIMITEDPROFILE環(huán)境文件名安全管理用戶管理
99行命令建立用戶:安全管理用戶管理99例1:建立用戶sidneyCREATEUSERsidney
INDENTIFIEDBYcartonDEFAULTTABLESPACEcases_tsTEMPORARYTABLESPACEtemp_tsQUOTA5MONcases_tsQUOTA5MONtemp_tsPROFILEengineer;安全管理用戶管理
100例1:建立用戶sidney安全管理用戶管理10例2:建立按操作系統(tǒng)帳號(hào)george可存取的用戶。CREATEUSEROPS$georage
INDENTIFIEDEXTERNALLYDEFAULTTABLESPACEaccs_tsTEMPORARYTABLESPACEtemp_tsQUOTAUNLIMITEDONaccs_tsQUOTAUNLIMITEDONtemp_ts;安全管理用戶管理
101例2:建立按操作系統(tǒng)帳號(hào)george可存取的用戶。安全管理安全管理
用戶管理
AlterUser(OK)(Cancel)User:()NochangeinAuthentication(o)Changepasswordto()ChangetoOSauthenticationDefaultObjectTablespaceTempSegmentTablespaceQuotaProfileDefaultRolesSTU9STU10102安AlterUser(OK)(Cancel)Use安全管理用戶管理
參數(shù)說(shuō)明:NochangeinAuthentication:無(wú)識(shí)別方式PasswordAuthentication:用戶密碼OSAuthentication:操作系統(tǒng)識(shí)別方式DefaultTablespace:用戶對(duì)象保存的表空間TemporaryTablespace:臨時(shí)用戶對(duì)象保存的表空間Quotas:用戶使用的表空間限量Profile:用戶使用的系統(tǒng)資源限量DefaultRole:分配給用戶的角色103安全管理用戶管理參數(shù)說(shuō)明:103安全管理用戶管理
行命令修改用戶:ALTERUSER用戶名INDENTIFIEDBY口令
EXTERNALLYDEFAULTTABLESPACE表空間名TEMPORARYTABLESPACE表空間名QUOTA整數(shù)K/MON表空間名
UNLIMITEDPROFILE環(huán)境文件名
DEFAULTROLE角色名
ALLEXCEPT角色名
NONE,,104安全管理用戶管理行命令修改用戶:,,104安全管理用戶管理
例1:ALTERUSERscottINDENTIFIEDBYlionDEFAULTTABLESPACEtstest;例2:ALTERUSERscottPROFILEclerk;105安全管理用戶管理例1:105安全管理
用戶管理
DropUser(OK)(Cancel)User:
[X]IncludingAssciatedSchemaObjectsSTU9STU10STU11106安DropUser(OK)(Cancel)User安全管理用戶管理
行命令刪除用戶:DROPUSER用戶名CASCADE例如:
DROPUSERbradleyCASCADE;107安全管理用戶管理行命令刪除用戶:107安全管理
用戶管理
KillUserSession(OK)(Cancel)Session:
67SYS93SCOTT139STU15例如:
ALTERSYSTEMKILLSESSION‘9,3’;108安KillUserSession(OK)(Can安全管理用戶管理
與用戶管理有關(guān)的數(shù)據(jù)字典視圖:USER_USERSALL_USERSDBA_USERSUSER_TS_QUOTASDBA_TS_QUOTAS109安全管理用戶管理與用戶管理有關(guān)的數(shù)據(jù)字典視圖:安全管理
環(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安CreateProfile(OK)(Cancel安全管理環(huán)境文件管理
參數(shù)說(shuō)明:
Sessions/User:限制一個(gè)用戶的并發(fā)會(huì)話個(gè)數(shù)。CPUTime/Session:限制一次會(huì)話的CPU時(shí)間,單位:百分之一秒。CPUTime/Call:限制一次調(diào)用(一次語(yǔ)法分析、執(zhí)行或獲得)的CPU時(shí)間,單位:百分之一秒。ConnectTime:限制一會(huì)話總的使用時(shí)間,單位:分。IdleTime:限制會(huì)話期間連接不活動(dòng)周期,單位:分。長(zhǎng)的運(yùn)行查詢和其它操作不受這個(gè)限制。111安全管理環(huán)境文件管理參數(shù)說(shuō)明:111安全管理環(huán)境文件管理
參數(shù)說(shuō)明:LogicalReads/Session:限制在一次會(huì)話中讀的數(shù)據(jù)塊的數(shù)目,包括從內(nèi)存或磁盤讀的塊數(shù)。LogicalReads/Call:限制處理一個(gè)SQL語(yǔ)句(語(yǔ)法分析、執(zhí)行和獲?。┮淮握{(diào)用所讀的數(shù)據(jù)塊的數(shù)目。PrivateSGA/Session:限制一次會(huì)話在SGA的共享池可分配的專用空間的數(shù)目,單位:bytes/Kbytes/Mbytes。CompositeLimit:一次會(huì)話總的資源開(kāi)銷,以服務(wù)單位表示該參數(shù)的值。112安全管理環(huán)境文件管理參數(shù)說(shuō)明:112安全管理環(huán)境文件管理
ORACLE以下列資源的帶權(quán)的和計(jì)算總的資源開(kāi)銷:
CPUTime/SessionConnectTimeLogicalReads/SessionPrivateSGA/Session113安全管理環(huán)境文件管理ORACL安全管理環(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)境文件:114安全管理環(huán)境文件管理
例如:建立環(huán)境文件SYSTEM_MANAGER。CREATEPROFILEsystem_managerLIMITSESSIONS_PER_USERUNLIMITEDCPU_PER_SESSIONUNLIMITEDCONNECT_TIME45LOGICAL_READS_PER_SESSIONDEFAULTLOGICAL_READS_PER_CALL1000PROVATE_SGA15KCOMPOSITE_LIMIT5000000;115安全管理環(huán)境文件管理例如:建立環(huán)境文件SYST安全管理
環(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安AlterProfile(OK)(Cancel)安全管理環(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)境文件管理行命令修改環(huán)境文件:117安全管理環(huán)境文件管理
例:在ENGINEER環(huán)境文件中定義5個(gè)并行會(huì)話的限制。ALTERPROFILEengineerLIMITSESSION_PER_USER5;118安全管理環(huán)境文件管理例:在ENGINEER環(huán)境安全管理
環(huán)境文件管理
DropProfile(OK)(Cancel)Profile:[]ReasignProfileUserstoDefaultProfileCLERKDBA行命令刪除環(huán)境文件:
DROPPROFILE環(huán)境文件名CASCADE119安DropProfile(OK)(Cancel)P安全管理
環(huán)境文件管理
AlterResourceCost(OK)(Cancel)CPUTime/Session:ConnectTime:LogicalReads/Session:PrivateSGA/Session:120安AlterResourceCost(OK)(C安全管理
環(huán)境文件管理
行命令更改資源開(kāi)銷:
ALTERRESOUCECOSTCPU_PER_SESSION整數(shù)CONNECT_TIME整數(shù)
LOGICAL_READS_PER_SESSION整數(shù)PRIVATE_SGA整數(shù)例如:指定資源的權(quán)。ALTERRESOUCECOSTCPU_PER_SESSION100CONNECT_TIME1121安行命令更改資源開(kāi)銷:121安全管理
環(huán)境文件管理
與環(huán)境文件有關(guān)的數(shù)據(jù)字典視圖:USER_RESOURCE_LIMITSDBA_PROFILESRESOURCE_COST122安全管理環(huán)境文件管理與環(huán)境文件有關(guān)的數(shù)據(jù)字典安全管理特權(quán)管理
系統(tǒng)特權(quán):完成特殊活動(dòng)或在一個(gè)特殊類型的對(duì)象上完成特殊活動(dòng)的一個(gè)特權(quán)。對(duì)象特權(quán):在一個(gè)指定的對(duì)象(表、視圖、序列、過(guò)程、函數(shù)或包)上完成一個(gè)特殊活動(dòng)的特權(quán)。123安全管理特權(quán)管理系統(tǒng)特權(quán):完成特殊活動(dòng)或在一個(gè)安全管理
特權(quán)管理GrantSystemPrivileges/Roles(OK)(Cancel)Grant:To:[]Allowgranteetogranttheprivilege(s)/role(s)toothers
124安GrantSystemPrivileges/Roles安全管理特權(quán)管理
行命令授予系統(tǒng)特權(quán)或角色:GRANT系統(tǒng)特權(quán)名TO用戶名角色名角色名
PUBLICWITHADMINOPTION,,125安全管理特權(quán)管理行命令授予系統(tǒng)特權(quán)或角色:,,安全管理特權(quán)管理
例1:將CREATESESSION系統(tǒng)特權(quán)授予RICHARD。GRANTcreatesessionTOrichard;
例2:將CREATETABLE系統(tǒng)特權(quán)授予RICHARD并帶有允許授權(quán)選項(xiàng)。GRANTcreatetableTOrichardWITHADMINIOPTION;
126安全管理特權(quán)管理例1:將CREATESESS安全管理
特權(quán)管理RevokeSystemPrivileges/Roles(OK)(Cancel)Revoke:From:127安RevokeSystemPrivileges/Role安全管理特權(quán)管理
行命令授予系統(tǒng)特權(quán)或角色:REVOKE系統(tǒng)特權(quán)名FROM用戶名角色名角色名
PUBLIC,,128安全管理特權(quán)管理行命令授予系統(tǒng)特權(quán)或角色:,,安全管理特權(quán)管理
例:從用戶Bill和Mary回收DROPANYTABLE系統(tǒng)特權(quán)。REVOKEdropanytableFROMbill,mary;129安全管理特權(quán)管理例:從用戶Bill和Mary回安全管理特權(quán)管理
回收系統(tǒng)特權(quán)的連鎖反映分析:GRANTABCREVOKEABCRESULTABC130安全管理特權(quán)管理回收系統(tǒng)特權(quán)的連鎖反映分析:G安全管理特權(quán)管理
對(duì)象特權(quán)的授權(quán):例1:GRANTselectONdeptTOstu10,stu11;例2:GRANTselect,insert(empno,ename),update(ename)ONempTOscottWITHGRANTOPTION;131安全管理特權(quán)管理對(duì)象特權(quán)的授權(quán):131安全管理特權(quán)管理
對(duì)象特權(quán)的回收:例1:REVOKEselectONdeptFROMstu10,stu11;例2:REVOKEallONempFROMscott;132安全管理特權(quán)管理對(duì)象特權(quán)的回收:132安全管理特權(quán)管理
回收對(duì)象特權(quán)的連鎖反映分析:GRANTACBREVOKEACBRESULTACB133安全管理特權(quán)管理回收對(duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育機(jī)構(gòu)聘用兼職講師合同書(shū)3篇
- 2025年度農(nóng)村個(gè)人房屋買賣協(xié)議書(shū)(含農(nóng)業(yè)物聯(lián)網(wǎng)技術(shù)應(yīng)用)3篇
- 二零二五年度農(nóng)產(chǎn)品收購(gòu)加工一體化合同范本3篇
- 二零二五年度戶外廣告牌使用權(quán)租賃協(xié)議2篇
- 二零二五年度公司員工股權(quán)激勵(lì)合伙協(xié)議3篇
- 2025年度新能源公司股權(quán)轉(zhuǎn)讓及技術(shù)合作合同3篇
- 二零二五年度石油化工機(jī)械維修保障協(xié)議2篇
- 二零二五年度全屋衣柜定制與售后保障服務(wù)合同3篇
- 2025年度生豬養(yǎng)殖與農(nóng)業(yè)保險(xiǎn)產(chǎn)品開(kāi)發(fā)合作協(xié)議2篇
- 2025年度離婚后雙方情感修復(fù)及溝通協(xié)議3篇
- 某機(jī)修廠供配電系統(tǒng)設(shè)計(jì)
- (完整)公共衛(wèi)生基本知識(shí)考試題題庫(kù)及答案
- 零星工程(零星用工)簽認(rèn)單
- 動(dòng)物營(yíng)養(yǎng)學(xué)(講義)
- 出口貨物備案單證目錄(生產(chǎn)企業(yè))
- 中國(guó)食物成分表2018年(標(biāo)準(zhǔn)版)第6版 第一冊(cè) 素食
- 甘肅科技重大專項(xiàng)計(jì)劃申報(bào)書(shū)模版
- 畢業(yè)論文材料分揀裝置PLC控制系統(tǒng)方案
- 刑法涉及安全生產(chǎn)的16宗罪解讀
- 京東五力模型分析
- 電大《電氣傳動(dòng)與調(diào)速系統(tǒng)》網(wǎng)絡(luò)課形考任務(wù)1-4作業(yè)及答案
評(píng)論
0/150
提交評(píng)論