版權(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ù)培訓(xùn)教程12內(nèi)容綱要:
數(shù)據(jù)庫(kù)基礎(chǔ)
DBA基本管理
數(shù)據(jù)庫(kù)備份與恢復(fù)
數(shù)據(jù)庫(kù)性能調(diào)整
SQL/PL*SQL22024年5月13日
數(shù)據(jù)庫(kù)管理員是一個(gè)或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫(kù)系統(tǒng)的人員。
簡(jiǎn)稱(chēng):DBA(DataBaseAdministrator)序32024年5月13日數(shù)據(jù)庫(kù)管理員的主要職責(zé)了解ORACLE數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)負(fù)責(zé)數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝和升級(jí)建立數(shù)據(jù)庫(kù)啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)管理和監(jiān)控?cái)?shù)據(jù)庫(kù)用戶(hù)管理數(shù)據(jù)庫(kù)特權(quán)管理存儲(chǔ)空間數(shù)據(jù)庫(kù)性能調(diào)整42024年5月13日數(shù)據(jù)庫(kù)管理員的主要職責(zé)(續(xù))備份和恢復(fù)數(shù)據(jù)庫(kù)問(wèn)題發(fā)現(xiàn)及處理52024年5月13日第一章
ORACLE發(fā)展綜述及前景62024年5月13日數(shù)據(jù)管理得發(fā)展和特點(diǎn)人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段72024年5月13日人工管理階段(50年代中期)
早期的數(shù)據(jù)處理都是通過(guò)手工進(jìn)行的,因?yàn)楫?dāng)時(shí)的計(jì)算機(jī)主要用于科學(xué)計(jì)算。應(yīng)用程序2數(shù)組2......
手工處理數(shù)據(jù)有兩個(gè)缺點(diǎn):第一,應(yīng)用程序之間的依賴(lài)性太強(qiáng),不獨(dú)立;第二,數(shù)據(jù)組和數(shù)據(jù)組之間可能有許多重復(fù)數(shù)據(jù),造成數(shù)據(jù)冗余。應(yīng)用程序1數(shù)組1應(yīng)用程序N數(shù)組N82024年5月13日文件系統(tǒng)階段(50年代中期-60年代中期)
文件系統(tǒng)的最大特點(diǎn)是解決了應(yīng)用程序和數(shù)據(jù)之間的一個(gè)公共接口問(wèn)題,使得應(yīng)用程序采用統(tǒng)一的存取方法來(lái)操作數(shù)據(jù)。不過(guò),文件系統(tǒng)只是簡(jiǎn)單地存放數(shù)據(jù),相互之間并沒(méi)有有機(jī)的聯(lián)系。應(yīng)用程序1應(yīng)用程序2應(yīng)用程序N數(shù)據(jù)庫(kù)管理系統(tǒng)92024年5月13日數(shù)據(jù)庫(kù)系統(tǒng)階段(60年代后期-現(xiàn)在)
數(shù)據(jù)庫(kù)系統(tǒng)由計(jì)算機(jī)軟、硬件資源組成,它實(shí)現(xiàn)了有組織地、動(dòng)態(tài)地存儲(chǔ)大量有關(guān)聯(lián)數(shù)據(jù),方便多用戶(hù)訪(fǎng)問(wèn),它與文件系統(tǒng)的主要區(qū)別是數(shù)據(jù)的充分共享、交叉訪(fǎng)問(wèn)、與應(yīng)用程序的高度獨(dú)立性。
數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)的處理方式和文件系統(tǒng)不同,它把所有應(yīng)用程序中所使用的數(shù)據(jù)匯集在一起,并以記錄為單位存儲(chǔ)起來(lái),以便于應(yīng)用程序查詢(xún)和使用。數(shù)據(jù)庫(kù)系統(tǒng)和文件系統(tǒng)的區(qū)別是:數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的存儲(chǔ)是按照同一結(jié)構(gòu)進(jìn)行的,不同的應(yīng)用程序都可以直接操作這些數(shù)據(jù)(即對(duì)應(yīng)用程序的高度獨(dú)立性)。102024年5月13日數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)應(yīng)用程序用戶(hù)軟件硬件112024年5月13日ORACLE發(fā)展歷史
LarryEllison(拉里.埃利森)作為Oracle公司的董事長(zhǎng)兼首席執(zhí)行官于1977年和RobertMinor(羅伯特.邁諾)一道在Redwood創(chuàng)建了Oracle公司。他們率先推出了基于IBMSystem/R(關(guān)系)模型的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),同時(shí)它也是第一個(gè)使用IBM結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)的RDBMS。
今天,OracleRDBMS支持80多種不同工作環(huán)境,這些環(huán)境包括IBM大型機(jī)、DECVAX小型機(jī),基于UNIX的小型機(jī)、WindowsNT以及多種專(zhuān)利硬件操作系統(tǒng)平臺(tái)。很顯然,Oracle是世界上最大的RDBMS開(kāi)發(fā)商。從收入、軟件和服務(wù)的角度講,Oracle是僅次于Microsoft的第二大軟件公司。
什么是ORACLEORACLE的中文含義為“神諭”122024年5月13日ORACLE發(fā)展里程碑1977 Oracle公司成立1979 商用RDBMS1983 可移植的RDBMS1984 可移植的(SQL*)工具集1986 客戶(hù)/服務(wù)器RDBMS1987 CASE工具1988 發(fā)布Oracle61990 基于客戶(hù)機(jī)的工具集1992 發(fā)布UNIX版本的Oracle71993 發(fā)布合作開(kāi)發(fā)環(huán)境(CDE)
發(fā)布OracleMediaServer(媒體服務(wù)器)1994 發(fā)布PC版本的Oracle71996 發(fā)布OracleUniversalServer1997 發(fā)布Oracle8132024年5月13日ORACLE產(chǎn)品及其組成數(shù)據(jù)服務(wù)器應(yīng)用服務(wù)器開(kāi)發(fā)工具決策支持產(chǎn)品應(yīng)用軟件工作組產(chǎn)品142024年5月13日ORACLE的特點(diǎn)支持大型數(shù)據(jù)庫(kù)和多用戶(hù)的高性能事物處理具有可移植性、可兼容性和可連接性先進(jìn)性152024年5月13日支持大型數(shù)據(jù)庫(kù)和多用戶(hù)的高性能事物處理
Oracle支持最大的數(shù)據(jù)庫(kù),其大小10萬(wàn)G,支持上萬(wàn)個(gè)并發(fā)用戶(hù),在同一數(shù)據(jù)上實(shí)現(xiàn)各種數(shù)據(jù)應(yīng)用,并司數(shù)據(jù)爭(zhēng)用最小,保證數(shù)據(jù)一致性。系統(tǒng)維護(hù)具有很高的性能,Oracle每天可連接24小時(shí)工作。Oracle將存放在多臺(tái)計(jì)算機(jī)上的數(shù)據(jù)組合成一個(gè)邏輯數(shù)據(jù)庫(kù),可被全部網(wǎng)絡(luò)用戶(hù)存取。分布式系統(tǒng)像集中式數(shù)據(jù)庫(kù)一樣具有用戶(hù)透明性和數(shù)據(jù)一致性。162024年5月13日具有可移植性、可兼容性和可連接性
由于Oracle軟件可在許多不同的操作系統(tǒng)上運(yùn)行,因而在Oracle上所開(kāi)發(fā)的應(yīng)用可移植到任何操作系統(tǒng),只需很少修改或不需要修改。Oracle軟件同工業(yè)標(biāo)準(zhǔn)相兼容,包括許多工業(yè)標(biāo)準(zhǔn)的操作系統(tǒng),所開(kāi)發(fā)系統(tǒng)可在任何操作系統(tǒng)上運(yùn)行。可連接性是指Oracle允許不同類(lèi)型的計(jì)算機(jī)和操作系統(tǒng)通過(guò)網(wǎng)絡(luò)共享信息。172024年5月13日先進(jìn)性
Oracle是數(shù)據(jù)庫(kù)領(lǐng)域的排頭兵,從最早的關(guān)系型數(shù)據(jù)庫(kù)到Oracle8,一直到最新的全面支持Internet的數(shù)據(jù)庫(kù)Oracle8i(它把數(shù)據(jù)庫(kù)和Internet徹底地結(jié)合在一起),其技術(shù)都處于領(lǐng)先地位。182024年5月13日ORACLE的未來(lái)基于INTERNET的網(wǎng)絡(luò)應(yīng)用e_business企業(yè)級(jí)應(yīng)用(CRM、ERP)192024年5月13日第二章ORACLE的體系結(jié)構(gòu)202基本概念數(shù)據(jù)庫(kù)表空間文件實(shí)例212024年5月13日數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)是一個(gè)數(shù)據(jù)的集合,Oracle能夠提供關(guān)系模式存儲(chǔ)和訪(fǎng)問(wèn)數(shù)據(jù)的方法,因此Oracle是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),“數(shù)據(jù)庫(kù)”不只是指物理上的數(shù)據(jù),也指在本章中描述的物理、存儲(chǔ)及進(jìn)程對(duì)象的一個(gè)組合。 除了以關(guān)系格式存儲(chǔ)數(shù)據(jù),Oracle8支持面向?qū)ο蠼Y(jié)構(gòu)如抽象數(shù)據(jù)類(lèi)型及方式。 無(wú)論是面向?qū)ο蠼Y(jié)構(gòu)還是關(guān)系結(jié)構(gòu),Oracle數(shù)據(jù)庫(kù)都將其數(shù)據(jù)存儲(chǔ)在文件中。222024年5月13日表空間
表空間是數(shù)據(jù)庫(kù)的邏輯劃分,每個(gè)數(shù)據(jù)庫(kù)至少有一表空間(叫system表空間),為便于管理及提高運(yùn)行效率,其他表空間可供用戶(hù)群及應(yīng)用系統(tǒng)共同使用。一個(gè)表空間只能屬于一個(gè)數(shù)據(jù)庫(kù)。232024年5月13日文件
每個(gè)表空間由同一磁盤(pán)上的一個(gè)或多個(gè)文件組成,這些文件叫做數(shù)據(jù)文件。一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。242024年5月13日實(shí)例
數(shù)據(jù)庫(kù)實(shí)例(也稱(chēng)為服務(wù)器server)就是用來(lái)訪(fǎng)問(wèn)一個(gè)數(shù)據(jù)庫(kù)文件集的一個(gè)存儲(chǔ)結(jié)構(gòu)及后臺(tái)進(jìn)程的集合。252024年5月13日ORACLE的體系結(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)程262024年5月13日總觀(guān)Oracle內(nèi)存結(jié)構(gòu)進(jìn)程文件272024年5月13日共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGA數(shù)據(jù)文件日志文件參數(shù)文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲(chǔ)介質(zhì)ServerUserUserUserORACLE的體系結(jié)構(gòu)
體系結(jié)構(gòu)圖示282
數(shù)據(jù)文件日志文件控制文件參數(shù)文件ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)292
數(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)302
日志文件(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)312
日志開(kāi)關(guān)(LogSwitch)是為實(shí)現(xiàn)日志文件組的循環(huán)使用而設(shè)置的。出現(xiàn)日志開(kāi)關(guān)的情況如下:當(dāng)一個(gè)日志文件組被填滿(mǎn)時(shí)關(guān)閉數(shù)據(jù)庫(kù)時(shí)
DBA手動(dòng)轉(zhuǎn)移日志開(kāi)關(guān)ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)322日志文件寫(xiě)操作圖示LogFile1LogFile2Group1Group2Member2.1Member1.1ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)332
鏡像日志文件是為防止日志文件的丟失,在不同磁盤(pán)上同時(shí)維護(hù)兩個(gè)或多個(gè)聯(lián)機(jī)日志文件的副本。其特點(diǎn)如下:每個(gè)日志文件組至少包含兩個(gè)日志文件成員。每組的成員數(shù)目相同。同組的所有成員同時(shí)被修改。同組的成員大小相同,不同組的成員大小可不同。ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)342ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)鏡像日志文件Group1Group2Group3Disk1Disk2MemberAMemberAMemberAMemberBMemberBMemberB352
控制文件(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í)都要訪(fǎng)問(wèn)該文件。鏡像控制文件。記錄控制文件名及路徑的參數(shù)為:
CONTROL_FILESORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)362
參數(shù)文件(ParameterFile)是一個(gè)文本文件,可直接使用操作系統(tǒng)下的文本編輯器對(duì)其內(nèi)容進(jìn)行修改。該文件只在建立數(shù)據(jù)庫(kù)或啟動(dòng)實(shí)例時(shí)才被訪(fǎng)問(wèn),在修改該文件之前必須關(guān)閉實(shí)例。初始參數(shù)文件:init.ora生成參數(shù)文件:initSID.oraconfig.oraORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)372參數(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)382參數(shù)文件中參數(shù)的數(shù)據(jù)類(lèi)型:整型例:DB_BLOCK_SIZE=2048字符型例:DB_NAME=‘ora7’邏輯型例:CHECKPOINT_PROCESS=trueORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu)392共享池?cái)?shù)據(jù)庫(kù)緩沖區(qū)日志緩沖區(qū)ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)402實(shí)例(INSTANCE)是存取和控制數(shù)據(jù)庫(kù)的軟件機(jī)制,它由系統(tǒng)全局區(qū)(SystemGlobalArea,簡(jiǎn)稱(chēng)SGA)和后臺(tái)進(jìn)程組成。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)412Oracle實(shí)例PMON服務(wù)器進(jìn)程LCKnRECOSMONSNPnSnnnSharedPoolDatabaseBufferCacheSGARedoLog
BufferCKPTARCHDBWRLGWR用戶(hù)進(jìn)程DnnnOracleInstancePnnn422024年5月13日
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ū)432共享池(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ū)442數(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ū)452數(shù)據(jù)緩沖存儲(chǔ)區(qū)分為
臟列表包括被修改過(guò)但尚未寫(xiě)到數(shù)據(jù)文件的緩沖塊。
LRU(LeastRecentlyUsed)列表
包括空閑緩沖塊、正在存取的緩沖塊、已被修改但尚未移到臟列表的緩沖塊。ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)462日志緩沖存儲(chǔ)區(qū)(LogBuffer)以記錄項(xiàng)的形式備份數(shù)據(jù)庫(kù)緩沖區(qū)中被修改的緩沖塊,這些記錄將被寫(xiě)到日志文件中。LOG_BUFFER
確定日志緩沖區(qū)的大小。日志緩沖區(qū)日志文件ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū)472用戶(hù)進(jìn)程服務(wù)器進(jìn)程后臺(tái)進(jìn)程O(píng)RACLE的體系結(jié)構(gòu)進(jìn)程482用戶(hù)進(jìn)程當(dāng)用戶(hù)運(yùn)行一個(gè)應(yīng)用程序時(shí),就建立一個(gè)用戶(hù)進(jìn)程。ORACLE的體系結(jié)構(gòu)用戶(hù)進(jìn)程492服務(wù)器進(jìn)程處理用戶(hù)進(jìn)程的請(qǐng)求。處理過(guò)程分析SQL命令并生成執(zhí)行方案。從數(shù)據(jù)緩沖存儲(chǔ)區(qū)中讀取數(shù)據(jù)。將執(zhí)行結(jié)果返回給用戶(hù)。ORACLE的體系結(jié)構(gòu)服務(wù)器進(jìn)程502后臺(tái)進(jìn)程為所有數(shù)據(jù)庫(kù)用戶(hù)異步完成各種任務(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é)構(gòu)后臺(tái)進(jìn)程512DBWR(DataBaseWriter)
將數(shù)據(jù)緩沖區(qū)中所有修改過(guò)的緩沖塊數(shù)據(jù)寫(xiě)到數(shù)據(jù)文件中,并使用LRU算法來(lái)保持緩沖區(qū)中的數(shù)據(jù)塊為最近經(jīng)常使用的,以減少I(mǎi)/O次數(shù)。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程522DBWR進(jìn)行寫(xiě)操作的情況:臟列表達(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)程532DBWR進(jìn)行寫(xiě)操作的情況:出現(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)程542LGWR(LogWriter)
將日志緩沖區(qū)中的所有記錄項(xiàng)寫(xiě)到日志文件中。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程552LGWR進(jìn)行寫(xiě)操作的情況:用戶(hù)進(jìn)程提交一個(gè)事務(wù)(Commit)
日志緩沖區(qū)達(dá)到1/3范圍
DBWR對(duì)一個(gè)檢查點(diǎn)需要清除緩沖塊出現(xiàn)超時(shí)(3秒鐘內(nèi)未活動(dòng),則進(jìn)行一次寫(xiě)操作。)ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程562檢查點(diǎn)(Checkpoint):在檢查點(diǎn)出現(xiàn)期間,DBWR進(jìn)程將數(shù)據(jù)緩沖區(qū)中的所有臟緩沖塊寫(xiě)到數(shù)據(jù)文件中,LGWR進(jìn)程將日志緩沖區(qū)中的所有記錄項(xiàng)寫(xiě)到日志文件中,以確保上一個(gè)檢查點(diǎn)至今修改過(guò)的所有數(shù)據(jù)塊都被寫(xiě)到磁盤(pán)上。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程572檢查點(diǎn):預(yù)定數(shù)目的記錄項(xiàng)被填滿(mǎn)。參數(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)操作。表空間離線(xiàn)。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程582CKPT(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)程592ARCH(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)程602ARCH(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)程612SMON(SystemMonitor)負(fù)責(zé)完成自動(dòng)實(shí)例恢復(fù)。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)?;厥沼脩?hù)不在使用的臨時(shí)段所站的空間。連接所有數(shù)據(jù)文件中空閑表空間。ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程622ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程PMON(Process)撤消異常中斷的用戶(hù)進(jìn)程,并釋放該進(jìn)程已獲得的系統(tǒng)資源或鎖?;貪L未提交操作。632024年5月13日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)程642處理SQL語(yǔ)句的三個(gè)階段
語(yǔ)法分析(parse)執(zhí)行(execute)返回指令(fetch)Server共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGAUserUserUserSQL>SELECTenameFROMemp;Server共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)SGAUserUserUserSMITHALLENWARD
ORACLE的體系結(jié)構(gòu)示例652
SELECT操作SQL>SELECTsalFROMempWHEREjob=‘CLERK’;Server共享池?cái)?shù)據(jù)緩沖區(qū)SGAUserUserUserB1B2EMPTableBlock1Block2ORACLE的體系結(jié)構(gòu)示例662UPDATE操作
為了支持讀一致性,恢復(fù)和回滾,所有修改操作需要回滾段。修改操作執(zhí)行:將數(shù)據(jù)塊送到數(shù)據(jù)緩沖區(qū)將回滾塊送到數(shù)據(jù)緩沖區(qū)在修改行上設(shè)置行鎖保存回滾數(shù)據(jù)到回滾段塊將修改寫(xiě)到數(shù)據(jù)塊ORACLE的體系結(jié)構(gòu)示例672
UPDATE操作SQL>SELECTsalFROMempWHEREjob=‘CLERK’;Server1UserUserUser1Server2UserUserUser2共享池?cái)?shù)據(jù)緩沖區(qū)SGAB1B2R2R1EMPTableBlock1Block2RB01R1R2DataFile1DataFile2SQL>UPDATEempSETsal=sal*1.1WHEREjob=‘CLERK’;ORACLE的體系結(jié)構(gòu)示例682第三章ORACLE的存儲(chǔ)邏輯結(jié)構(gòu)692ORACLE的邏輯結(jié)構(gòu)
ORACLE的邏輯結(jié)構(gòu)是由一個(gè)或多個(gè)表空間組成。一個(gè)表空間由一組分類(lèi)段組成一個(gè)段由一組范圍組成一個(gè)范圍由一批數(shù)據(jù)庫(kù)塊組成一個(gè)數(shù)據(jù)庫(kù)塊對(duì)應(yīng)一個(gè)或多個(gè)物理塊702邏輯結(jié)構(gòu)示意圖DatabaseFileNextExtent5MBSegment20MBInitialExtent15MBDatabaseBlocksTablespace712
數(shù)據(jù)庫(kù)塊(DatabaseBlock)是數(shù)據(jù)庫(kù)使用的I/O最小單元,又稱(chēng)邏輯塊或ORACLE塊。一個(gè)數(shù)據(jù)庫(kù)塊對(duì)應(yīng)一個(gè)或多個(gè)物理塊,塊的大小由參數(shù)DB_BLOCK_SIZE確定。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊722024年5月13日數(shù)
據(jù)
庫(kù)
塊
的
格
式CommandandVariableHeaderTableDirectoryRowDirectoryFreeSpaceROWDATAORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊732024年5月13日標(biāo)題:包括通用的塊信息,如塊地址/段類(lèi)型等,最佳大小為85-100bytes。表目錄:存儲(chǔ)聚集中表的信息,這些信息用于聚集段。行目錄:包括這塊中的有效行信息,允許使用每行開(kāi)頭的2bytes。自由空間:這塊中能插入或修改的一組空間。行數(shù)據(jù):存儲(chǔ)表或索引的數(shù)據(jù)。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊742
PCTFREE用于行的UPDATE操作,在遇到PCTFREE后,這塊被填滿(mǎn)且不能進(jìn)行INSERT操作。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊752024年5月13日控制PCTFREE參數(shù)值
設(shè)定一個(gè)較小的PCTFREE參數(shù)值允許插入更多的記錄.要求相對(duì)較少的數(shù)據(jù)塊來(lái)存儲(chǔ)數(shù)據(jù).會(huì)造成行遷移.鏈接會(huì)因?yàn)樵从谕粋€(gè)邏輯行的數(shù)據(jù)被分配到不同的物理位置,而影響運(yùn)行性能.762024年5月13日控制PCTFREE參數(shù)值
設(shè)定一個(gè)較大的PCTFREE參數(shù)值保留更多的空間用來(lái)做更新操作.要求相對(duì)較多的數(shù)據(jù)塊來(lái)存儲(chǔ)數(shù)據(jù).會(huì)減少行遷移.772024年5月13日PCTUSED用于行的INSERT的操作,當(dāng)塊的百分比小于PCTUSED時(shí),可通過(guò)行DELETE或UPDATE來(lái)減少列存儲(chǔ)。ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊782024年5月13日設(shè)定一個(gè)較大的PCTUSED參數(shù)值因?yàn)閿?shù)據(jù)塊不總是空閑,故而會(huì)降低Processingcosts.會(huì)造成空間的浪費(fèi).設(shè)定一個(gè)較大的PCTUSED參數(shù)值因?yàn)閿?shù)據(jù)塊會(huì)經(jīng)??臻e,故而會(huì)增大Processingcosts.提高空間利用率控制PCTUSED參數(shù)值
792024年5月13日ROWDATAPCTFREE=20%PCTUSED=40%PCTFREE=20%PCTUSED=40%FreeSpaceORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊802
范圍(Extent)是數(shù)據(jù)庫(kù)存儲(chǔ)空間分配的邏輯單位,一個(gè)范圍由一組數(shù)據(jù)庫(kù)塊組成,范圍是由段分配的,分配的第一個(gè)范圍稱(chēng)初始范圍,以后分配的范圍稱(chēng)增量范圍。ORACLE的邏輯結(jié)構(gòu)范圍812FREELISTS
為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ù)塊。INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASEOPTIMALFREELISTS822
段(Segment)是表空間中一個(gè)指定類(lèi)型的邏輯存儲(chǔ)結(jié)構(gòu),它由一個(gè)或多個(gè)范圍組成,段將占用并增長(zhǎng)存儲(chǔ)空間。ORACLE的邏輯結(jié)構(gòu)段832引導(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)段842
表空間(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)表空間852SystemTablespaceDataTablespaceTableTableTableTableTableTableTableIndexIndexIndexIndexTableTableTableTableTableIndexIndexIndexIndexTableTableTableClusterTableTableIndexIndexIndexClusterClusterDBFiles1DBFiles2DBFiles3ORACLE的邏輯結(jié)構(gòu)表空間862
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)872第四章數(shù)據(jù)庫(kù)的安裝882硬件結(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ī)6892數(shù)據(jù)庫(kù)的安裝硬件需求服務(wù)器
CPUIntel486
網(wǎng)卡支持TCP/IP協(xié)議
內(nèi)存16M
外存1GB客戶(hù)
Intel486
支持TCP/IP協(xié)議
16M
400MB902服務(wù)器
操作系統(tǒng)
TCP/IP協(xié)議
客戶(hù)
操作系統(tǒng)
TCP/IP協(xié)議
數(shù)據(jù)庫(kù)的安裝軟件需求9121.修改OS參數(shù)
SEMMNI20
SEMMNS60
SHMMAX20971520
SHMMNI100
SHMSEG15
2.重新啟動(dòng)系統(tǒng)
3.建立一個(gè)ORACLE用戶(hù)(DBA組),并登錄到ORACLE用戶(hù)下。
數(shù)據(jù)庫(kù)的安裝安裝示例9224.設(shè)置環(huán)境變量
vi.profile
追加下列語(yǔ)句:
ORACLE_HOME=/目錄名/用戶(hù)名
(/oracle/oracle7)
ORACLE_SID=數(shù)據(jù)庫(kù)名(ora7)
TK2DEV=終端類(lèi)型(ansi)數(shù)據(jù)庫(kù)的安裝安裝示例9325.讀介質(zhì)
磁盤(pán):
$.切入root用戶(hù)#mkdir/cdrom#chmod777/cdrom將光盤(pán)放入光驅(qū)內(nèi)#mount-fRCKRDG,lower/dev/cd0/cdrom
數(shù)據(jù)庫(kù)的安裝安裝示例9426.設(shè)置安裝環(huán)境
$換入oracle用戶(hù)$cd/cdrom/orainst$orainst$su
#cd/home/oracle/orainst
#./rootpre.sh設(shè)置安裝環(huán)境
#exit
$數(shù)據(jù)庫(kù)的安裝安裝示例952
$tcpctlstartSQLNETV1
或$lsnrctlstartSQLNETV2數(shù)據(jù)庫(kù)的安裝安裝示例962一個(gè)產(chǎn)品對(duì)應(yīng)一個(gè)子目錄公共目錄(命令)bin管理和維護(hù)軟件dbs有關(guān)安裝的軟件orainst數(shù)據(jù)庫(kù)的安裝安裝示例972024年5月13日DBA應(yīng)用程序
SQL*DBA
SQL*Loader
Export/ImportSQL*DBA允許DBA控制和監(jiān)視ORACLE數(shù)據(jù)庫(kù)。(只有DBA特權(quán)的用戶(hù)可以使用)982024年5月13日DBA應(yīng)用程序
SQL*DBA
SQL*Loader
Export/Import命令執(zhí)行方式:行命令:$svrgrm30SQLDBA>輸入行命令992024年5月13日DBA應(yīng)用程序
SQL*DBA
SQL*Loader
Export/ImportSQL*Loader將標(biāo)準(zhǔn)操作系統(tǒng)文件(文本文件或C數(shù)據(jù)格式文件)中的數(shù)據(jù)安裝到ORACLE數(shù)據(jù)基表中。(DBA和用戶(hù)都可以使用)1002024年5月13日DBA應(yīng)用程序
SQL*DBA
SQL*Loader
Export/ImportExport/Import允許DBA卸出/恢復(fù)ORACLE格式的數(shù)據(jù)。1012024年5月13日ORACLE特殊用戶(hù)
internal
system
sysinternal
只能在服務(wù)器端使用的超級(jí)用戶(hù),它具有DBA的所有特權(quán)。連接方式與普通用戶(hù)相同。1022024年5月13日ORACLE特殊用戶(hù)
internal
system
sysSystem(manager)
在建立數(shù)據(jù)庫(kù)時(shí)自動(dòng)建立的一個(gè)超級(jí)用戶(hù),它擁有顯示管理信息的附加表和視圖,以及由ORACLE工具使用的所有表和視圖。連接方式與普通用戶(hù)相同。1032024年5月13日ORACLE特殊用戶(hù)
internal
system
sysSys(change_on_install)
只能在服務(wù)器端使用的超級(jí)用戶(hù),它具有DBA的所有特權(quán)。連接方式與普通用戶(hù)相同。1042024年5月13日第五章數(shù)據(jù)庫(kù)的啟動(dòng)和關(guān)閉1052數(shù)據(jù)庫(kù)的啟動(dòng)啟動(dòng)步驟:?jiǎn)?dòng)ServerManager連接INTERNAL用戶(hù)啟動(dòng)實(shí)例讀參數(shù)文件分配SGA啟動(dòng)后臺(tái)進(jìn)程打開(kāi)后臺(tái)跟蹤文件1062數(shù)
據(jù)
庫(kù)
的
啟
動(dòng)啟動(dòng)狀態(tài)狀態(tài)描述NOMOUNTMOUNTOPEN僅僅啟動(dòng)例程,用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)例程啟動(dòng)并同時(shí)打開(kāi)控制文件,用來(lái)改變文件結(jié)構(gòu)和控制文件的標(biāo)志使數(shù)據(jù)庫(kù)對(duì)所有用戶(hù)可用1072數(shù)據(jù)庫(kù)的啟動(dòng)STARTUPMOUNTNOMOUNTmount_options::=PFILE=filenameRESTRICTFORCEOPENRECOVERdatabasemount_optionsPARALLELEXCLUSIVESHAREDRETRY啟動(dòng)語(yǔ)法1082數(shù)據(jù)庫(kù)的啟動(dòng)約束條件:
Open:允許用戶(hù)進(jìn)入數(shù)據(jù)庫(kù)Mount:允許某些DBA操作,但是不允許用戶(hù)進(jìn)入數(shù)據(jù)庫(kù)Nomount:創(chuàng)建SGA區(qū)并啟動(dòng)后臺(tái)進(jìn)程,但不允許進(jìn)入數(shù)據(jù)庫(kù)Exclusive:只允許當(dāng)前的用戶(hù)例程進(jìn)入數(shù)據(jù)庫(kù)1092數(shù)據(jù)庫(kù)的啟動(dòng)約束條件:Parallel:允許多個(gè)例程訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)(OracleParallelServer)SharedRetry:提供一種并行的選項(xiàng),指明一個(gè)并行例程應(yīng)該在5秒鐘后啟動(dòng)Pfile=parfile:允許標(biāo)識(shí)一個(gè)非缺省的初始化文件1102024年5月13日約束條件:
Force:在啟動(dòng)實(shí)例前,強(qiáng)行關(guān)閉當(dāng)前實(shí)例。
Restrict:數(shù)據(jù)庫(kù)啟動(dòng)后,只有DBA特權(quán)的用戶(hù)才能訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。
Recover:在啟動(dòng)實(shí)例時(shí),用日志文件做數(shù)據(jù)庫(kù)恢復(fù)。數(shù)據(jù)庫(kù)的啟動(dòng)1112024年5月13日關(guān)閉步驟:?jiǎn)?dòng)ServerManager連接INTERNAL用戶(hù)關(guān)閉數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的關(guān)閉1122024年5月13日SHUTDOWNIMMEDIATEABORTNORMAL關(guān)閉語(yǔ)法數(shù)據(jù)庫(kù)的關(guān)閉1132024年5月13日數(shù)
據(jù)
庫(kù)
的
關(guān)
閉約束條件:Normal處理完用戶(hù)提交的所有事務(wù),等待用戶(hù)退出連接后,關(guān)閉數(shù)據(jù)庫(kù)、卸載數(shù)據(jù)庫(kù)、關(guān)閉實(shí)例。在下次啟動(dòng)實(shí)例時(shí),不做實(shí)例恢復(fù)操作。此方式是數(shù)據(jù)庫(kù)關(guān)閉的缺省方式。1142約束條件:Immediate結(jié)束正在處理的SQL語(yǔ)句、回滾未提交事務(wù),不等待當(dāng)前的用戶(hù)退出數(shù)據(jù)庫(kù),關(guān)閉數(shù)據(jù)庫(kù)、卸載數(shù)據(jù)庫(kù)、關(guān)閉實(shí)例。在下次啟動(dòng)實(shí)例時(shí),不做實(shí)例恢復(fù)操作。數(shù)
據(jù)
庫(kù)
的
關(guān)
閉1152024年5月13日約束條件:Abort最快的一種關(guān)閉數(shù)據(jù)庫(kù)方式。不等待當(dāng)前用戶(hù)退出聯(lián)結(jié),而且不回滾當(dāng)前未提交操作,下次數(shù)據(jù)庫(kù)啟動(dòng)時(shí)進(jìn)行例程恢復(fù)。數(shù)
據(jù)
庫(kù)
的
關(guān)
閉1162024年5月13日數(shù)據(jù)庫(kù)的關(guān)閉例:用行命令關(guān)閉數(shù)據(jù)庫(kù)$svrmgrlSVRMGR>connectinternalSVRMGR>shutdownabort1172練習(xí):1.用MOUNT的方式啟動(dòng)數(shù)據(jù)庫(kù)。2.打開(kāi)數(shù)據(jù)庫(kù),通過(guò)dba_users查詢(xún)當(dāng)前的所有數(shù)據(jù)庫(kù)用戶(hù)。1182024年5月13日第六章數(shù)據(jù)庫(kù)存儲(chǔ)空間管理1192024年5月13日表空間SYSTEM表空間進(jìn)行數(shù)據(jù)庫(kù)操作所必須要求的表空間包含數(shù)據(jù)字典的信息、存儲(chǔ)過(guò)程和數(shù)據(jù)庫(kù)觸發(fā)子的定義包括系統(tǒng)回滾段可以存儲(chǔ)用戶(hù)數(shù)據(jù),但最好不要非SYSTEM表空間可以包括回滾段、臨時(shí)段、應(yīng)用數(shù)據(jù)、應(yīng)用索引和用戶(hù)空間提供了一種更加靈活的數(shù)據(jù)庫(kù)管理基礎(chǔ)1202024年5月13日CreateTablespace(OK)(Cancel)Name:DataFiles:Storage:()BringOnlineAfterCreation()LeaveOffineAfterCreation創(chuàng)建表空間1212024年5月13日參數(shù)說(shuō)明:Name:表空間名
DataFiles:數(shù)據(jù)文件名及大小Storage:設(shè)置表空間的存儲(chǔ)參數(shù)BringOnlineAfterCreation:表空間在線(xiàn)LeaveOffineAfterCreation:表空間離線(xiàn)1222024年5月13日行命令建立表空間:CREATETABLESPACE表空間名DATAFILE文件說(shuō)明DEFAULTSTORAGE存儲(chǔ)子句ONLINEOFFLINE,1232024年5月13日創(chuàng)建表空間的例子:CREATETABLESPACEuser_stuDATAFILE‘diska:user_stu1.dat’SIZE20MDEFAULTSTORAGE(INITIAL10KNEXT50KMINEXTENTS1MAXEXTENTS99PCTINCREASE10)ONLINE;1242024年5月13日SetTablespaceOnline(OK)(Cancel)Tablespace:USERS使表空間在線(xiàn)1252024年5月13日ALTERTABLESPACE表空間名ADDDATAFILE文件說(shuō)明RENAMEDATAFILE‘文件名’TO‘文件名’DEFAULTSTORAGE存儲(chǔ)子句
ONLINEOFFLINENORMALTEMPORARYIMMEDIATEBEGINBACKUPEND行命令修改表空間:,,,1262024年5月13日修改表空間的例子:ALTERTABLESPACEaccounting
ONLINE;1272024年5月13日SetTablespaceOffline(OK)(Cancel)Tablespace:USERS()Normal()Temporary()Immediate使表空間離線(xiàn):1282024年5月13日參數(shù)說(shuō)明:
Normal:ORACLE檢測(cè)該離線(xiàn)表空間所對(duì)應(yīng)的數(shù)據(jù)文件是否有問(wèn)題,如果沒(méi)有問(wèn)題可離線(xiàn)。
Temporary:ORACLE檢測(cè)該離線(xiàn)表空間所對(duì)應(yīng)的數(shù)據(jù)文件是否有問(wèn)題,如果有問(wèn)題可離線(xiàn)。
Immediate:不檢測(cè)該離線(xiàn)表空間所對(duì)應(yīng)的數(shù)據(jù)文件,直接離線(xiàn)。1292024年5月13日DropTablespace(OK)(Cancel)Tablespace:USERSTEMPRBS[]Includingcontainedobjects[]Cascadedropofintegrityconstraints刪除表空間:1302024年5月13日參數(shù)說(shuō)明:
Includingcontainedobjects
刪除表空間的同時(shí),將該表空間包含的對(duì)象一并從數(shù)據(jù)庫(kù)中刪除。
Cascadedropofintegrityconstraints
在刪除表空間包含的對(duì)象的同時(shí),將每個(gè)模式對(duì)象所對(duì)應(yīng)的約束一并從數(shù)據(jù)庫(kù)中刪除。數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理
表空間1312024年5月13日行命令刪除表空間:DROPTABLESPACE表空間名INCLUDINGCONTENTSCASCADECONSTRAINTS1322024年5月13日刪除表空間的例子:DROPTABLESPACEuser_stuINCLUDINGCONTENTSCASCADECONSTRAINTS;1332024年5月13日AlterDefaultSegmentStorage(OK)(Cancel)Tablespace:USERSTEMPRBS[]InitialExtentSize:()K()M[]NextExtentSize:()K()M[]Minimum#ofExtents:[]Maximum#ofExtents:[]Pct_increase:修改缺省的段存儲(chǔ)參數(shù):1342024年5月13日InitialExtentSize:在表空間中創(chuàng)建的對(duì)象的第一個(gè)區(qū)間的缺省大小NextExtentSize:在表空間中創(chuàng)建的對(duì)象的第二個(gè)區(qū)間的缺省大小Mininum#ofExtents:指定區(qū)間缺省的最小值Maxnum#ofExtents:在表空間中創(chuàng)建的對(duì)象的缺省最大值%IncreaseNext:連續(xù)區(qū)間分配的缺省增加百分比。例:某表NextExtentSize的大小是1000字節(jié),pctincrease
的值為10%,那么第二個(gè)區(qū)間將是1000字節(jié),第三個(gè)區(qū)間將是1100字節(jié),第四個(gè)區(qū)間將是1210字節(jié)參數(shù)說(shuō)明:1352024年5月13日練習(xí):1.以system/manager登錄創(chuàng)建一個(gè)表空間TAB,存放在‘c:\temp\tab01.dbf’,大小為10M,并查看dba_tablespaces。2.在TAB的表空間下創(chuàng)建一個(gè)基表TEST,然后刪除該TAB表空間。1362024年5月13日第七章安全管理1372(一)用戶(hù)管理1382CreateUser(OK)(Cancel)Name(o)PasswordAuthentication()OSAuthenticationDefaultTablespaceTemporaryTablespaceQuotasProfile創(chuàng)建用戶(hù):1392024年5月13日參數(shù)說(shuō)明:Name:用戶(hù)名PasswordAuthentication:用戶(hù)密碼OSAuthentication:操作系統(tǒng)識(shí)別方式,設(shè)參數(shù)
OS_AUTHENT_PREFIX的值為“OPS$”。DefaultTablespace:用戶(hù)對(duì)象保存的表空間TemporaryTablespace:臨時(shí)用戶(hù)對(duì)象保存的表空間Quotas:用戶(hù)使用的表空間限量Profile:用戶(hù)使用的系統(tǒng)資源限量1402行命令建立用戶(hù)語(yǔ)法:CREATEUSER用戶(hù)名INDENTIFIEDBY口令
EXTERNALLYDEFAULTTABLESPACE表空間名
TEMPORARYTABLESPACE表空間名
QUOTA整數(shù)K/MON表空間名
UNLIMITEDPROFILE環(huán)境文件名1412例1:建立用戶(hù)sidneyCREATEUSERsidney
INDENTIFIEDBYcartonDEFAULTTABLESPACEcases_tsTEMPORARYTABLESPACEtemp_tsQUOTA5MONcases_tsQUOTA5MONtemp_tsPROFILEengineer;1422例2:建立按操作系統(tǒng)帳號(hào)george可存取的用戶(hù)。
CREATEUSEROPS$georage
INDENTIFIEDEXTERNALLYDEFAULTTABLESPACEaccs_tsTEMPORARYTABLESPACEtemp_tsQUOTAUNLIMITEDONaccs_tsQUOTAUNLIMITEDONtemp_ts;1432AlterUser(OK)(Cancel)User:()NochangeinAuthentication(o)Changepasswordto()ChangetoOSauthenticationDefaultObjectTablespaceTempSegmentTablespaceQuotaProfileDefaultRolesSTU9STU10修改用戶(hù):1442參數(shù)說(shuō)明:NochangeinAuthentication:無(wú)識(shí)別方式PasswordAuthentication:用戶(hù)密碼OSAuthentication:操作系統(tǒng)識(shí)別方式DefaultTablespace:用戶(hù)對(duì)象保存的表空間TemporaryTablespace:臨時(shí)用戶(hù)對(duì)象保存的表空間Quotas:用戶(hù)使用的表空間限量Profile:用戶(hù)使用的系統(tǒng)資源限量DefaultRole:分配給用戶(hù)的角色1452行命令修改用戶(hù):ALTERUSER用戶(hù)名INDENTIFIEDBY口令
EXTERNALLYDEFAULTTABLESPACE表空間名
TEMPORARYTABLESPACE表空間名
QUOTA整數(shù)K/MON表空間名
UNLIMITEDPROFILE環(huán)境文件名
DEFAULTROLE角色名
ALLEXCEPT角色名
NONE,,1462例1:
ALTERUSERscottINDENTIFIEDBYlionDEFAULTTABLESPACEtstest;例2:
ALTERUSERscottPROFILEclerk;行命令修改用戶(hù)的例子:1472DropUser(OK)(Cancel)User:
[X]IncludingAssciatedSchemaObjectsSTU9STU10STU11刪除用戶(hù):1482行命令刪除用戶(hù):
DROPUSER用戶(hù)名CASCADE例如:
DROPUSERbradleyCASCADE;1492(二)資源管理1502024年5月13日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創(chuàng)建環(huán)境文件:1512參數(shù)說(shuō)明:
Sessions/User:限制一個(gè)用戶(hù)的并發(fā)會(huì)話(huà)個(gè)數(shù)。
CPUTime/Session:限制一次會(huì)話(huà)的CPU時(shí)間,單位:百分之一秒。
CPUTime/Call:限制一次調(diào)用(一次語(yǔ)法分析、執(zhí)行或獲得)的CPU時(shí)間,單位:百分之一秒。
ConnectTime:限制一會(huì)話(huà)總的使用時(shí)間,單位:分。
IdleTime:限制會(huì)話(huà)期間連接不活動(dòng)周期,單位:分。長(zhǎng)的運(yùn)行查詢(xún)和其它操作不受這個(gè)限制。1522參數(shù)說(shuō)明:
LogicalReads/Session:限制在一次會(huì)話(huà)中讀的數(shù)據(jù)塊的數(shù)目,包括從內(nèi)存或磁盤(pán)讀的塊數(shù)。
LogicalReads/Call:限制處理一個(gè)SQL語(yǔ)句(語(yǔ)法分析、執(zhí)行和獲取)一次調(diào)用所讀的數(shù)據(jù)塊的數(shù)目。
PrivateSGA/Session:限制一次會(huì)話(huà)在SGA的共享池可分配的專(zhuān)用空間的數(shù)目,單位:bytes/Kbytes/Mbytes。CompositeLimit:一次會(huì)話(huà)總的資源開(kāi)銷(xiāo),以服務(wù)單位表示該參數(shù)的值。1532
ORACLE以下列資源的帶權(quán)的和計(jì)算總的資源開(kāi)銷(xiāo):
CPUTime/SessionConnectTimeLogicalReads/SessionPrivateSGA/Session1542行命令建立環(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/MUNLIMITEDDEFAULT1552例如:建立環(huán)境文件SYSTEM_MANAGERCREATEPROFILEsystem_managerLIMITSESSIONS_PER_USERUNLIMITEDCPU_PER_SESSIONUNLIMITEDCONNECT_TIME45LOGICAL_READS_PER_SESSIONDEFAULTLOGICAL_READS_PER_CALL1000PROVATE_SGA15KCOMPOSITE_LIMIT5000000;1562行命令修改環(huán)境文件語(yǔ)法:ALTERPROFILE環(huán)境文件名LIMITSESSION_PER_USER整數(shù)
CPU_PER_SESSIONUNLIMITEDCPU_PER_CALLDEFAULTCONNECT_TIMEIDLE_TIMELOGICAL_READS_PER_SESSIONLOGICAL_READS_PER_CALLCOMPOSITE_LIMITPRIVATE_SGA整數(shù)/K/MUNLIMITEDDEFAULT1572例:在ENGINEER環(huán)境文件中定義5個(gè)并行會(huì)話(huà)的限制。
ALTERPROFILEengineerLIMITSESSION_PER_USER5;1582DropProfile(OK)(Cancel)Profile:[]ReasignProfileUserstoDefaultProfileCLERKDBA行命令刪除環(huán)境文件:
DROPPROFILE環(huán)境文件名CASCADE刪除Profile文件:1592AlterResourceCost(OK)(Cancel)
CPUTime/Session:ConnectTime:LogicalReads/Session:PrivateSGA/Session:更改資源開(kāi)銷(xiāo):1602行命令更改資源開(kāi)銷(xiāo):
ALTERRESOUCECOSTCPU_PER_SESSION整數(shù)
CONNECT_TIME整數(shù)
LOGICAL_READS_PER_SESSION整數(shù)
PRIVATE_SGA整數(shù)例如:指定資源的權(quán)。
ALTERRESOUCECOSTCPU_PER_SESSION100CONNECT_TIME11612(三)特權(quán)管理1622024年5月13日系統(tǒng)特權(quán):完成特殊活動(dòng)或在一個(gè)特殊類(lèi)型的對(duì)象上完成特殊活動(dòng)的一個(gè)特權(quán)。對(duì)象特權(quán):在一個(gè)指定的對(duì)象(表、視圖、序列、過(guò)程、函數(shù)或包)上完成一個(gè)特殊活動(dòng)的特權(quán)。1632GrantSystemPrivileges/Roles(OK)(Cancel)Grant:To:[]Allowgranteetogranttheprivilege(s)/role(s)toothers
授系統(tǒng)特權(quán)或角色給用戶(hù)1642行命令授予系統(tǒng)特權(quán)或角色:GRANT系統(tǒng)特權(quán)名TO用戶(hù)名角色名角色名
PUBLICWITHADMINOPTION1652例1:將CREATESESSION系統(tǒng)特權(quán)授予RICHARD。GRANTcreatesessionTOrichard;
例2:將CREATETABLE系統(tǒng)特權(quán)授予RICHARD并帶有允許授權(quán)選項(xiàng)。
GRANTcreatetableTOrichardWITHADMINIOPTION;
1662RevokeSystemPrivileges/Roles(OK)(Cancel)Revoke:From:回收系統(tǒng)特權(quán)或角色1672REVOKE系統(tǒng)特權(quán)名FROM用戶(hù)名角色名角色名
PUBLIC,,行命令授予系統(tǒng)特權(quán)或角色:1682例:從用戶(hù)Bill和Mary回收DROPANYTABLE系統(tǒng)特權(quán)。
REVOKEdropanytableFROMbill,mary;1692回收系統(tǒng)特權(quán)的連鎖反映分析:GRANTABCREVOKEABCRESULTABC1702對(duì)象特權(quán)的授權(quán):例1:GRANTselectONdeptTOstu10,stu11;例2:GRANTselect,insert(empno,ename),update(ename)ONempTOscottWITHGRANTOPTION;1712對(duì)象特權(quán)的回收:例1:REVOKEselectONdeptFROMstu10,stu11;例2:REVOKEallONempFROMscott;1722(四)角色管理1732024年5月13日角色是由一個(gè)命名的關(guān)聯(lián)特權(quán)組組成,用來(lái)維護(hù)和控制特權(quán)。角色的特點(diǎn):減少授權(quán)次數(shù)動(dòng)態(tài)的特權(quán)管理選擇可用特權(quán)1742無(wú)角色管理的授權(quán)示意圖用戶(hù)特權(quán)1752使用角色管理的授權(quán)示意圖用戶(hù)特權(quán)角色1762ORACLE數(shù)據(jù)庫(kù)預(yù)定義的角色:
CONNECT:
創(chuàng)建會(huì)話(huà)、聚簇、數(shù)據(jù)庫(kù)鏈、序列、同義詞、表、觸發(fā)器
RESOURCE:
創(chuàng)建聚簇、存儲(chǔ)過(guò)程、序列、表、觸發(fā)器DBA:
所有權(quán)限
EXP_FULL_DATABASE:
選擇、備份任何表和在SYS.INCVID
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新《體育法》知識(shí)考試題庫(kù)200題(含答案)
- 2025年云南省職教高考《職測(cè)》必刷考試練習(xí)題庫(kù)(含答案)
- 《密碼法》知識(shí)競(jìng)賽考試題庫(kù)150題(含答案)
- 《保教知識(shí)與能力》(幼兒園)歷年教師資格考試真題題庫(kù)(含答案解析)
- 2025年江西洪州職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 相關(guān)考試政策解讀
- 物業(yè)管理的社交媒體
- 滅火器的選擇與使用方法
- 《氨氯地平培訓(xùn)》課件
- 高硫鋁土礦礦物特性與浮選脫硫研究
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末質(zhì)量檢測(cè)綜合物理試題(含答案)
- 導(dǎo)播理論知識(shí)培訓(xùn)班課件
- 電廠(chǎng)檢修安全培訓(xùn)課件
- 四大名繡課件-高一上學(xué)期中華傳統(tǒng)文化主題班會(huì)
- 高中生物選擇性必修1試題
- 電氣工程及其自動(dòng)化專(zhuān)業(yè)《畢業(yè)設(shè)計(jì)(論文)及答辯》教學(xué)大綱
- 《客艙安全管理與應(yīng)急處置》課件-第14講 應(yīng)急撤離
- 危險(xiǎn)化學(xué)品押運(yùn)員培訓(xùn)
- 2025屆高考作文押題預(yù)測(cè)5篇
- 培訓(xùn)學(xué)校書(shū)法課家長(zhǎng)會(huì)
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專(zhuān)項(xiàng)練習(xí)集錦
評(píng)論
0/150
提交評(píng)論