Oracle數(shù)據(jù)庫管理員培訓(xùn)教材_第1頁
Oracle數(shù)據(jù)庫管理員培訓(xùn)教材_第2頁
Oracle數(shù)據(jù)庫管理員培訓(xùn)教材_第3頁
Oracle數(shù)據(jù)庫管理員培訓(xùn)教材_第4頁
Oracle數(shù)據(jù)庫管理員培訓(xùn)教材_第5頁
已閱讀5頁,還剩283頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SQL*DBASQL*LoaderExport & Import1參考書籍參考書籍清華大學(xué)出版社清華大學(xué)出版社 ORACLE數(shù)據(jù)庫系統(tǒng)基礎(chǔ)俞盤祥 數(shù)據(jù)庫管理及應(yīng)用開發(fā)沈佩娟 湯荷美電子工業(yè)出版社電子工業(yè)出版社 ORACLE數(shù)據(jù)庫管理員教程 孫宏昌 金 毳 2 數(shù)據(jù)庫管理員是一個或一組全面負(fù)數(shù)據(jù)庫管理員是一個或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫系統(tǒng)的人員。責(zé)管理和控制數(shù)據(jù)庫系統(tǒng)的人員。簡稱簡稱: :DBA(Data Base Administrator)DBA(Data Base Administrator)3數(shù)據(jù)庫管理員的主要職責(zé)數(shù)據(jù)庫管理員的主要職責(zé) 了解了解ORACLE數(shù)據(jù)庫的體系結(jié)構(gòu)數(shù)據(jù)庫的體

2、系結(jié)構(gòu) 負(fù)責(zé)數(shù)據(jù)庫管理系統(tǒng)的安裝和升級負(fù)責(zé)數(shù)據(jù)庫管理系統(tǒng)的安裝和升級 啟動和關(guān)閉數(shù)據(jù)庫啟動和關(guān)閉數(shù)據(jù)庫 管理和監(jiān)控數(shù)據(jù)庫用戶管理和監(jiān)控數(shù)據(jù)庫用戶 管理數(shù)據(jù)庫特權(quán)管理數(shù)據(jù)庫特權(quán) 管理存儲空間管理存儲空間 建立數(shù)據(jù)庫建立數(shù)據(jù)庫 后備和恢復(fù)數(shù)據(jù)庫后備和恢復(fù)數(shù)據(jù)庫4ORACLEORACLE的體系結(jié)構(gòu)的體系結(jié)構(gòu)5 數(shù)據(jù)文件、日志文件、控制文件、參數(shù)文件 共享池、數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū) 用戶進(jìn)程、服務(wù)器進(jìn)程、后臺進(jìn)程6共享池數(shù)據(jù)緩沖區(qū)日志緩沖區(qū)數(shù)據(jù)文件日志文件參數(shù)文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲介質(zhì)ServerUserUserUser7 數(shù)據(jù)文件數(shù)據(jù)文件 日

3、志文件日志文件 控制文件控制文件 參數(shù)文件參數(shù)文件8 數(shù)據(jù)文件(數(shù)據(jù)文件(Data File)是物理存儲ORACLE數(shù)據(jù)庫數(shù)據(jù)的文件。其特點如下: 每一個數(shù)據(jù)文件只與一個數(shù)據(jù)庫相聯(lián)系。 數(shù)據(jù)文件一旦被建立則不能修改其大小。 一個表空間可包含一個或多個數(shù)據(jù)文件。9 日志文件(日志文件(Log File)記錄所有對數(shù)據(jù)庫數(shù)據(jù)的修改,以備恢復(fù)數(shù)據(jù)時使用。其特點如下: 每一個數(shù)據(jù)庫至少包含兩個日志文件組。 日志文件組以循環(huán)方式進(jìn)行寫操作。 每一個日志文件成員對應(yīng)一個物理文件。10 日志開關(guān)(日志開關(guān)(Log Switch)是為實現(xiàn)日志文件組的循環(huán)使用而設(shè)置的。出現(xiàn)日志開關(guān)的情況如下: 當(dāng)一個日志文件組

4、被填滿時 關(guān)閉數(shù)據(jù)庫時 DBA手動轉(zhuǎn)移日志開關(guān)11日志文件寫操作圖示日志文件寫操作圖示Log File 1Log File 2Member 2.1Member 1.112 鏡像日志文件鏡像日志文件是為防止日志文件的丟失,在不同磁盤上同時維護(hù)兩個或多個聯(lián)機日志文件的副本。其特點如下: 每個日志文件組至少包含兩個日志文件成員。 每組的成員數(shù)目相同。 同組的所有成員同時被修改。 同組的成員大小相同,不同組的成員大小可不同。13鏡像日志文件圖示鏡像日志文件圖示Log File 1Log File 2Member 2.1Member 1.1Log File 3Log File 4Member 2.2Me

5、mber 1.2Disk 1Disk 214 控制文件(控制文件(Control File)是一個較小的二進(jìn)制文件,用于描述數(shù)據(jù)庫結(jié)構(gòu)。描述信息如下: 數(shù)據(jù)庫建立的日期。 數(shù)據(jù)庫名。 數(shù)據(jù)庫中所有數(shù)據(jù)文件和日志文件的文件名及路徑。 恢復(fù)數(shù)據(jù)庫時所需的同步信息。要點注意: 在打開和存取數(shù)據(jù)庫時都要訪問該文件。 鏡像控制文件。 記錄控制文件名及路徑的參數(shù)為: CONTROL_FILES15 參數(shù)文件(參數(shù)文件(Parameter File)是一個文本文件,可直接使用操作系統(tǒng)下的文本編輯器對其內(nèi)容進(jìn)行修改。該文件只在建立數(shù)據(jù)庫或啟動實例時才被訪問,在修改該文件之前必須關(guān)閉實例。初始參數(shù)文件:init

6、.ora生成參數(shù)文件:initSID.ora config.ora16參數(shù)文件的作用: 確定存儲結(jié)構(gòu)的大小。 設(shè)置數(shù)據(jù)庫的全部缺省值。 設(shè)置數(shù)據(jù)庫的范圍。 設(shè)置數(shù)據(jù)庫的各種物理屬性。 優(yōu)化數(shù)據(jù)庫性能。17參數(shù)文件中參數(shù)的數(shù)據(jù)類型: 整型 例:DB_BLOCK_SIZE = 2048 字符型 例:DB_NAME = ora7 邏輯型 例:CHECKPOINT_PROCESS = true18 共共 享享 池池 數(shù)據(jù)庫緩沖區(qū)數(shù)據(jù)庫緩沖區(qū) 日日 志志 緩緩 沖沖 區(qū)區(qū)19實例實例( INSTANCE ) 是存取和控制數(shù)據(jù)庫的軟件機制,它由系統(tǒng)全局區(qū)(System Global Area,簡稱SGA)

7、和后臺進(jìn)程組成。20 SGA是ORACLE系統(tǒng)為實例分配的一組共享緩沖存儲區(qū),用于存放數(shù)據(jù)庫數(shù)據(jù)和控制信息,以實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的管理和操作。21共享池(共享池(Shared Pool)由共享SQL區(qū)和數(shù)據(jù)字典區(qū)組成。參數(shù)SHARED_POOL_SIZE 確定共享池的大小。共享SQL區(qū)包括 SQL或PL/SQL語句的文本 SQL或PL/SQL語句的語法分析形式 SQL或PL/SQL語句的執(zhí)行方案數(shù)據(jù)字典區(qū)用于存放數(shù)據(jù)字典信息行。22數(shù)據(jù)緩沖存儲區(qū)(數(shù)據(jù)緩沖存儲區(qū)(Database Buffer Cache)用于存儲從數(shù)據(jù)文件中讀的數(shù)據(jù)的備份。數(shù)據(jù)緩沖區(qū)數(shù)據(jù)文件DB_BLOCK_SIZE 確定數(shù)據(jù)

8、塊的大小,一般為2K或4K,對于大數(shù)據(jù)塊的數(shù)據(jù)庫,此參數(shù)值為物理塊的倍數(shù)。DB_BLOCK_BUFFERS 確定數(shù)據(jù)塊的數(shù)目。23數(shù)據(jù)緩沖存儲區(qū)分為 臟列表 包括被修改過但尚未寫到數(shù)據(jù)文件的緩沖塊。 LRU(Least Recently Used)列表 包括空閑緩沖塊、正在存取的緩沖塊、已被修改但尚未移到臟列表的緩沖塊。24日志緩沖存儲區(qū)(日志緩沖存儲區(qū)(Log Buffer)以記錄項的形式備份數(shù)據(jù)庫緩沖區(qū)中被修改的緩沖塊,這些記錄將被寫到日志文件中。LOG_BUFFER 確定日志緩沖區(qū)的大小。日志緩沖區(qū)日志文件25 用用 戶戶 進(jìn)進(jìn) 程程 服務(wù)器進(jìn)程服務(wù)器進(jìn)程 后后 臺臺 進(jìn)進(jìn) 程程26 O

9、RACLE實例分為單進(jìn)程實實例分為單進(jìn)程實例和多進(jìn)程實例兩種。例和多進(jìn)程實例兩種。 SINGLE_PROCESS 單進(jìn)程單進(jìn)程/多進(jìn)程實例的轉(zhuǎn)換。多進(jìn)程實例的轉(zhuǎn)換。27單進(jìn)程單進(jìn)程/單用戶單用戶 一個進(jìn)程執(zhí)行全部ORACLE代碼。S G AORACLE Server數(shù)據(jù)庫應(yīng)用數(shù)據(jù)庫應(yīng)用28多進(jìn)程多進(jìn)程/多用戶多用戶 使用多個進(jìn)程執(zhí)行ORACLE的不同代碼,對于每一個連接的用戶都有一個進(jìn)程。S G A服務(wù)器進(jìn)程用戶進(jìn)程后后 臺臺 進(jìn)進(jìn) 程程29專用服務(wù)器方式專用服務(wù)器方式 為每個用戶單獨開設(shè)一個服務(wù)器進(jìn)程。適用于實時系統(tǒng)。不設(shè)置參數(shù):MTS_SERVICEMTS_DISPATCHERSMTS_S

10、ERVERSMTS_LISTERNET_ADDRESSS G A服務(wù)器進(jìn)程用戶進(jìn)程后后 臺臺 進(jìn)進(jìn) 程程服務(wù)器進(jìn)程用戶進(jìn)程30多線索服務(wù)器方式多線索服務(wù)器方式 通過調(diào)度器為每個用戶進(jìn)程分配服務(wù)器進(jìn)程。設(shè)置參數(shù):MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS用戶進(jìn)程S G A服務(wù)器進(jìn)程后后 臺臺 進(jìn)進(jìn) 程程服務(wù)器進(jìn)程用戶進(jìn)程用戶進(jìn)程調(diào)度器31參數(shù)的涵義 MTS_SERVICE:服務(wù)器名,缺省值為DB_NAME MTS_DISPATCHERS:調(diào)度器個數(shù) MTS_SERVERS:可以啟動的服務(wù)器進(jìn)程的個數(shù) MTS_LISTERN

11、ET_ADDRESS:SQL*NET監(jiān)聽器地址 MTS_MAX_SERVERS:服務(wù)器進(jìn)程的最大數(shù)32用戶進(jìn)程用戶進(jìn)程 當(dāng)用戶運行一個應(yīng)用程序時,就建立一個用戶進(jìn)程。33服務(wù)器進(jìn)程服務(wù)器進(jìn)程 處理用戶進(jìn)程的請求。處理過程處理過程 分析SQL命令并生成執(zhí)行方案。 從數(shù)據(jù)緩沖存儲區(qū)中讀取數(shù)據(jù)。 將執(zhí)行結(jié)果返回給用戶。34后臺進(jìn)程后臺進(jìn)程 為所有數(shù)據(jù)庫用戶異步完成各種任務(wù)。主要的后臺進(jìn)程有主要的后臺進(jìn)程有 DBWR 數(shù)據(jù)庫寫進(jìn)程 LGWR 日志寫進(jìn)程 CKPT 檢查點寫進(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)程35DBWR(Dat

12、a Base Writer) 將數(shù)據(jù)緩沖區(qū)中所有修改過的緩沖塊數(shù)據(jù)寫到數(shù)據(jù)文件中,并使用LRU算法來保持緩沖區(qū)中的數(shù)據(jù)塊為最近經(jīng)常使用的,以減少I/O次數(shù)。該進(jìn)程在啟動實例時自動啟動。36DBWR進(jìn)行寫操作的情況: 臟列表達(dá)到最低限制。 相當(dāng)于參數(shù)DB_BLOCK_WRITE_BATCH值的一半。 一個進(jìn)程在LRU列表中掃描指定數(shù)目的緩沖塊,未找到空閑緩沖塊。 參數(shù)DB_BLOCK_MAX_SCAN_CNT確定掃描數(shù)目。37DBWR進(jìn)行寫操作的情況:出現(xiàn)超時 3秒鐘內(nèi)該進(jìn)程未活動,則該進(jìn)程將在LRU列表中查找尚未查找的緩沖塊,這組緩沖塊的數(shù)目相當(dāng)于參數(shù)DB_BLOCK_WRITE_BATCH值

13、的2倍。 出現(xiàn)檢查點。38LGWR(Log Writer) 將日志緩沖區(qū)中的所有記錄項寫到日志文件中。 該進(jìn)程在啟動實例時自動啟動。39LGWR進(jìn)行寫操作的情況: 用戶進(jìn)程提交一個事務(wù)(Commit) 日志緩沖區(qū)達(dá)到1/3范圍 DBWR對一個檢查點需要清除緩沖塊 出現(xiàn)超時(3秒鐘內(nèi)未活動,則進(jìn)行一次寫操作。)40檢查點檢查點(Checkpoint) : 在檢查點出現(xiàn)期間,DBWR進(jìn)程將數(shù)據(jù)緩沖區(qū)中的所有臟緩沖塊寫到數(shù)據(jù)文件中,LGWR進(jìn)程將日志緩沖區(qū)中的所有記錄項寫到日志文件中,以確保上一個檢查點至今修改過的所有數(shù)據(jù)塊都被寫到磁盤上。41檢查點檢查點: 預(yù)定數(shù)目的記錄項被填滿。 參數(shù)LOG_C

14、HECKPOINT_INTERVAL確定了預(yù)定數(shù)目。 設(shè)置指定的秒數(shù)。 參數(shù)LOG_CHECKPOINT_TIMEOUT確定了間隔秒數(shù)。 每個日志開關(guān)處 關(guān)閉實例時 DBA手動操作。 表空間離線。42CKPT(Checkpointer) 在控制文件中記錄檢查點。參數(shù)CHECKPOINT_PROCESS 確定了檢查點的啟動/不啟動狀態(tài)。 若CKPT進(jìn)程不啟動,則該進(jìn)程的工作將由LGWR進(jìn)程代勞。(如果數(shù)據(jù)庫的數(shù)據(jù)文件過多,這樣操作會降低系統(tǒng)性能。)43ARCH(Archiver) 在日志文件組出現(xiàn)切換時,將舊日志文件的內(nèi)容拷貝到脫機存儲介質(zhì)上,出現(xiàn)介質(zhì)失敗時用于恢復(fù)數(shù)據(jù)。 LOG_ARCHIVE

15、_START 確定了該進(jìn)程的啟動/不啟動狀態(tài)。ARCH存儲介質(zhì)44ARCH(Archiver) LOG_ARCHIVE_DEST 當(dāng)數(shù)據(jù)庫在歸檔模式下操作時,該參數(shù)確定了日志文件的歸檔目標(biāo)。 LOG_ARCHIVE_FORMAT 當(dāng)數(shù)據(jù)庫在歸檔模式下操作時,該參數(shù)確定了歸檔日志文件的缺省文件名格式。ARCH存儲介質(zhì)45SMON(System Monitor) 負(fù)責(zé)完成自動實例恢復(fù)。該進(jìn)程在啟動實例時自動啟動。PMON(Process Monitor) 撤消異常中斷的用戶進(jìn)程,并釋放該進(jìn)程已獲得的系統(tǒng)資源或鎖。46RECO(Recover) 在分布式操作的情況下,恢復(fù)一個事務(wù)的失敗。LCKn(L

16、ock) 在并行服務(wù)器系統(tǒng)間加鎖,最多可加10個鎖,分別為LCK0,LCK1,LCK9。47處理處理SQL語句的三個階段語句的三個階段 語法分析 執(zhí)行 返回指令Server共享池數(shù)據(jù)緩沖區(qū)日志緩沖區(qū)UserUserUserSQL SELECT ename FROM emp ;Server共享池數(shù)據(jù)緩沖區(qū)日志緩沖區(qū)UserUserUserSMITHALLENWARD Server共享池數(shù)據(jù)緩沖區(qū)日志緩沖區(qū)48 SELECT操作操作SQL SELECT sal FROM emp WHERE job = CLERK ;Server共享池數(shù)據(jù)緩沖區(qū)UserUserUserB1B2EMP TableBl

17、ock 1Block249UPDATE操作操作 為了支持讀一致性,恢復(fù)和回滾,所有修改操作需要回滾段。修改操作執(zhí)行: 將數(shù)據(jù)塊送到數(shù)據(jù)緩沖區(qū) 將回滾塊送到數(shù)據(jù)緩沖區(qū) 在修改行上設(shè)置行鎖 保存回滾數(shù)據(jù)到回滾段塊 將修改寫到數(shù)據(jù)塊50 UPDATE操作操作SQL SELECT sal FROM emp WHERE job = CLERK ;Server1UserUserUser1Server2UserUserUser2共享池數(shù)據(jù)緩沖區(qū)B1B2R2R1EMP TableBlock 1Block2RB01R1R2Data File 1Data File 2 SQL UPDATE emp SET sal

18、 = sal * 1.1 WHERE job = CLERK ;51ORACLEORACLE的邏輯結(jié)構(gòu)的邏輯結(jié)構(gòu)52 ORACLEORACLE的邏輯結(jié)構(gòu)的邏輯結(jié)構(gòu)是由一個或多個表空間組成。 一個表空間由一組分類段組成 一個段由一組范圍組成 一個范圍由一批數(shù)據(jù)庫塊組成 一個數(shù)據(jù)庫塊對應(yīng)一個或多個物理塊53TablespaceDatabase BlocksExtent84KSegment112KDatabaseDataFile54 數(shù)據(jù)庫塊(數(shù)據(jù)庫塊(Database BlockDatabase Block)是數(shù)據(jù)庫使用的I/O最小單元,又稱邏輯塊或ORACLE塊。 一個數(shù)據(jù)庫塊對應(yīng)一個或多個物理

19、塊,塊的大小由參數(shù)DB_BLOCK_SIZE確定。55 標(biāo)題:標(biāo)題:包括通用的塊信息,如塊地址/段類型等,最佳大小為85-100bytes。 表目錄:表目錄:存儲聚集中表的信息,這些信息用于聚集段。 行目錄:行目錄:包括這塊中的有效行信息,允許使用每行開頭的2bytes。 自由空間:自由空間:這塊中能插入或修改的一組空間。 行數(shù)據(jù):行數(shù)據(jù):存儲表或索引的數(shù)據(jù)。56數(shù)數(shù)據(jù)據(jù)庫庫塊塊的的格格式式Command and Variable HeaderTable DirectoryRow DirectoryFree SpaceROW DATA57PCTUSED 用于行的INSERT的操作,當(dāng)塊的百分比

20、小于PCTUSED時,可通過行DELETE或UPDATE來減少列存儲。 PCTFREE 用于行的UPDATE操作,在遇到PCTFREE后,這塊被填滿且不能進(jìn)行INSERT操作。58ROW DATAPCTFREE = 20%PCTUSED = 40%PCTFREE = 20%PCTUSED = 40%Free Space59 范圍(范圍(Extent)是數(shù)據(jù)庫存儲空間分配的邏輯單位,一個范圍由一組數(shù)據(jù)庫塊組成,范圍是由段分配的,分配的第一個范圍稱初始范圍,以后分配的范圍稱增量范圍。60FREELISTS 為INSERT操作保留的空閑塊列表數(shù)目。OPTIMAL 為回滾段指定最佳大小,默認(rèn)值為 NU

21、LL。PCTINCREASE 每個增量范圍的增量百分比,默認(rèn)值為50%。MINEXTENTS 這個段中可分配的范圍最大數(shù)目,默認(rèn)值為1。MAXEXTENTS 這個段中可分配的范圍最大數(shù)目,默認(rèn)值為99。NEXT 增量范圍的大小,默認(rèn)值為5個數(shù)據(jù)庫塊??乜刂浦品斗秶鷩址峙渑涞牡膮?shù)數(shù)INITIAL 初始范圍的大小,默認(rèn)值為5個數(shù)據(jù)庫塊。INITIAL NEXT MAXEXTENTS MINEXTENTS PCTINCREASE OPTIMAL FREELISTS61 段(段(Segment)是表空間中一個指定類型的邏輯存儲結(jié)構(gòu),它由一個或多個范圍組成,段將占用并增長存儲空間。62引導(dǎo)段引導(dǎo)段

22、(Bootstrap Segment)存儲數(shù)據(jù)字典表的定義回滾段回滾段(Rollback Segment)存儲為讀一致性、回滾或恢復(fù)用數(shù)據(jù)臨時段臨時段(Temporary Segment)存儲排序操作期間建立的臨時表的數(shù)據(jù)索引段索引段(Index Segment)存儲表或聚集上最佳查詢的所有索引數(shù)據(jù)段的分類段的分類數(shù)據(jù)段數(shù)據(jù)段(Data Segment)存儲表或聚集的所有數(shù)據(jù)63 表空間(表空間(Tablespace)是數(shù)據(jù)庫中物理編組的數(shù)據(jù)倉庫,對應(yīng)一個或多個數(shù)據(jù)文件,表空間的大小是它所對應(yīng)的數(shù)據(jù)文件大小的總和。64System TablespaceData TablespaceTableT

23、ableTableTableTableTableTableIndexIndexIndexIndexTableTableTableTableTableIndexIndexIndexIndexTableTableTableClusterTableTableIndexIndexIndexClusterClusterDBFiles1DBFiles2DBFiles365 ORACLE數(shù)據(jù)庫中的數(shù)據(jù)邏輯存儲在表空間中,物理存儲在數(shù)據(jù)文件中。數(shù)數(shù)據(jù)據(jù)庫庫結(jié)結(jié)構(gòu)構(gòu)數(shù)據(jù)文件數(shù)據(jù)文件日志文件日志文件控制文件控制文件參數(shù)文件參數(shù)文件物理結(jié)構(gòu)物理結(jié)構(gòu)表空間表空間段段范圍范圍數(shù)據(jù)庫塊數(shù)據(jù)庫塊邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)66數(shù)據(jù)庫的

24、安裝數(shù)據(jù)庫的安裝67終端方式終端方式服務(wù)器服務(wù)器終端終端 1終端終端 3終端終端 5終端終端 2終端終端 4終端終端 6服務(wù)器服務(wù)器微機微機 1微機微機 3微機微機 5微機微機 2微機微機 4微機微機 6客戶客戶/服務(wù)器方式服務(wù)器方式1客戶客戶/服務(wù)器方式服務(wù)器方式2主服務(wù)器主服務(wù)器微機微機 1微機微機 3微機微機 5微機微機 2微機微機 4微機微機 6子服務(wù)器子服務(wù)器微機微機 1微機微機 3微機微機 5微機微機 2微機微機 4微機微機 668 服務(wù)器服務(wù)器CPU Intel 486CPU Intel 486網(wǎng)卡網(wǎng)卡 支持支持TCP/IPTCP/IP協(xié)議協(xié)議內(nèi)存內(nèi)存 16 16M M外存外存

25、1 1GBGB 客客 戶戶Intel 486Intel 486支持支持TCP/IPTCP/IP協(xié)議協(xié)議1616M M400400MBMB69 服務(wù)器服務(wù)器 操作系統(tǒng)操作系統(tǒng) TCP/IPTCP/IP協(xié)議協(xié)議 客客 戶戶 操作系統(tǒng)操作系統(tǒng) TCP/IPTCP/IP協(xié)議協(xié)議701.1.修改修改OSOS參數(shù)參數(shù) SEMMNI 20 SEMMNS 60 SHMMAX 20971520 SHMMNI 100 SHMSEG 152.2.重新啟動系統(tǒng)重新啟動系統(tǒng)3.3.建立一個建立一個ORACLEORACLE用戶(用戶(DBADBA組),并組),并登錄到登錄到ORACLEORACLE用戶用戶下。下。714.

26、4.設(shè)置環(huán)境變量設(shè)置環(huán)境變量vi .profile追加下列語句:ORACLE_HOME = /目錄名/用戶名 (/oracle/oracle7)ORACLE_SID = 數(shù)據(jù)庫名(ora7)TK2DEV = 終端類型(ansi)725.5.讀介質(zhì)讀介質(zhì)磁盤:$ dd ibs=8k if=/dev/rdsk/f0q18dt |uncompress| cpio -icBmvd磁帶:$ cpio -icBvd 輸入行命令點菜單: $ sqldba79 SQL*DBA SQL*Loader Export/ImportSQLSQL* *LoaderLoader 將標(biāo)準(zhǔn)操作系統(tǒng)文件(文本文件或C數(shù)據(jù)格式文

27、件)中的數(shù)據(jù)安裝到ORACLE數(shù)據(jù)基表中。 ( (DBADBA和用戶都可和用戶都可以使用以使用) )80 SQL*DBA SQL*Loader Export/ImportExport/ImportExport/Import 允許DBA卸出/恢復(fù)ORACLE格式的數(shù)據(jù)。81 internal system sysinternalinternal 只能在服務(wù)器端使用的超級用戶,它具有DBA的所有特權(quán)。 連接方式與普通用戶相同。82 internal system sysSystem (manager)System (manager) 在建立數(shù)據(jù)庫時自動建立的一個超級用戶,它擁有顯示管理信息的附加表

28、和視圖,以及由ORACLE工具使用的所有表和視圖。 連接方式與普通用戶相同。83 internal system sysSys(change_on_install)Sys(change_on_install) 只能在服務(wù)器端使用的超級用戶,它具有DBA的所有特權(quán)。 連接方式與普通用戶相同。84 通過操作系統(tǒng)識別通過操作系統(tǒng)識別,設(shè)置參數(shù):,設(shè)置參數(shù):REMOTE_LOGIN_PASSWORDFILE=NONEconnect / as sysoper或connect / as sysdba 操作系統(tǒng)角色OSOPER和OSDBA,相當(dāng)于舊版本的connect internal。 通過通過Oracl

29、e自己的自己的Password文件識別文件識別REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE opapwd file=filename password= password entries=max_users grant sysdba to scott或grant sysoper to scottconnect scott/ as sysdba85數(shù)據(jù)庫的啟動和關(guān)閉數(shù)據(jù)庫的啟動和關(guān)閉86啟動步驟:啟動步驟: 啟動SQL*DBA 連接INTERNAL用戶 啟動實例F 讀參數(shù)文件F 分配SGAF 啟動后臺進(jìn)程F 打開后臺跟蹤文件87用菜單命令啟動

30、數(shù)據(jù)庫,出現(xiàn)對話框如下:用菜單命令啟動數(shù)據(jù)庫,出現(xiàn)對話框如下:Start Instance(o) Open (o) Exclusive ( ) Parallel Retry Database Name ( ) Mount (o) Exclusive ( ) Parallel Retry Database Name ( ) NomountPatameter File Force Restrict to DBAs Recover(OK) (Cancel)88啟動方式:啟動方式:Open Mount Nomount啟動實例啟動實例打開數(shù)據(jù)庫打開數(shù)據(jù)庫啟動數(shù)據(jù)庫啟動數(shù)據(jù)庫89參數(shù)說明:參數(shù)說明:Y E

31、xclusive/Parallel:專用/并行數(shù)據(jù)庫模式。Y Database Name:要啟動的數(shù)據(jù)庫名,默認(rèn)值為ORACLE_SID變量的值。YParameter File:在啟動實例時,訪問的參數(shù)文件名,默認(rèn)文件為initSID.ora。90約束條件:約束條件:Y Force:在啟動實例前,強行關(guān)閉當(dāng)前實例。Y Restrict to DBAs:數(shù)據(jù)庫啟動后,只有DBA特權(quán)的用戶才能訪問數(shù)據(jù)庫。Y Recover:在啟動實例時,用日志文件做數(shù)據(jù)庫恢復(fù)。91例:用行命令啟動數(shù)據(jù)庫例:用行命令啟動數(shù)據(jù)庫$ sqldba mode = lineSQLDBA connect internalSQ

32、LDBA startup92Start UpShut Down Mount Database Open DatabaseForce Checkpoint Force Log SwitchConfigure DispatcherConfigure Shared Server . . .InstanceNormalImmediateAbort Instance93關(guān)閉方式:關(guān)閉方式: Normal 處理完用戶提交的所有事務(wù),等待用戶退出連接后,關(guān)閉數(shù)據(jù)庫、卸載數(shù)據(jù)庫、關(guān)閉實例。在下次啟動實例時,不做實例恢復(fù)操作。 Immediate/ Abort Instance 結(jié)束正在處理的SQL語句、回滾未

33、提交事務(wù)、不等待用戶退出正常連接。在下次啟動實例時,做實例恢復(fù)操作。94例:用行命令關(guān)閉數(shù)據(jù)庫例:用行命令關(guān)閉數(shù)據(jù)庫$ sqldba mode = lineSQLDBA connect internalSQLDBA shutdown 95安全管理安全管理96Create User(OK) (Cancel)Name(o) Password Authentication( ) OS AuthenticationDefault TablespaceTemporary TablespaceQuotasProfile 97 參數(shù)說明:參數(shù)說明:Name:用戶名Password Authenticatio

34、n:用戶密碼OS Authentication:操作系統(tǒng)識別方式,設(shè)參數(shù) OS_AUTHENT_PREFIX的值為“OPS$”。Default Tablespace:用戶對象保存的表空間Temporary Tablespace:臨時用戶對象保存的表空間Quotas:用戶使用的表空間限量Profile:用戶使用的系統(tǒng)資源限量98行命令建立用戶:行命令建立用戶:CREATE USER 用戶名 INDENTIFIED BY 口令 EXTERNALLY DEFAULT TABLESPACE 表空間名 TEMPORARY TABLESPACE 表空間名 QUOTA 整數(shù) K/M ON 表空間名 UNLI

35、MITED PROFILE 環(huán)境文件名 99例例1:建立用戶:建立用戶sidneyCREATE USER sidney INDENTIFIED BY carton DEFAULT TABLESPACE cases_ts TEMPORARY TABLESPACE temp_ts QUOTA 5M ON cases_ts QUOTA 5M ON temp_ts PROFILE engineer ; 100例例2:建立按操作系統(tǒng)帳號:建立按操作系統(tǒng)帳號george可存取的可存取的用戶。用戶。 CREATE USER OPS$georage INDENTIFIED EXTERNALLY DEFAULT

36、 TABLESPACE accs_ts TEMPORARY TABLESPACE temp_ts QUOTA UNLIMITED ON accs_ts QUOTA UNLIMITED ON temp_ts ; 101 Alter User(OK) (Cancel)User: ( ) No change in Authentication (o) Change password to ( ) Change to OS authenticationDefault Object TablespaceTemp Segment Tablespace Quota Profile Default Roles

37、STU9STU10102 參數(shù)說明:參數(shù)說明:No change in Authentication:無識別方式Password Authentication:用戶密碼OS Authentication:操作系統(tǒng)識別方式Default Tablespace:用戶對象保存的表空間Temporary Tablespace:臨時用戶對象保存的表空間Quotas:用戶使用的表空間限量Profile:用戶使用的系統(tǒng)資源限量Default Role:分配給用戶的角色103 行命令修改用戶:行命令修改用戶:ALTER USER 用戶名 INDENTIFIED BY 口令 EXTERNALLY DEFAULT

38、 TABLESPACE 表空間名 TEMPORARY TABLESPACE 表空間名 QUOTA 整數(shù) K/M ON 表空間名 UNLIMITED PROFILE 環(huán)境文件名 DEFAULT ROLE 角色名 ALL EXCEPT 角色名 NONE,104 例例1 1: ALTER USER scott INDENTIFIED BY lion DEFAULT TABLESPACE tstest ;例例2 2: ALTER USER scott PROFILE clerk ; 105 Drop User(OK) (Cancel)User: X Including Assciated Schema

39、 ObjectsSTU9STU10STU11106 行命令刪除用戶:行命令刪除用戶: DROP USER 用戶名 CASCADE例如:例如: DROP USER bradley CASCADE ;107 Kill User Session(OK) (Cancel)Session: 6 7 SYS 9 3 SCOTT13 9 STU15例如:例如: ALTER SYSTEM KILL SESSION 9, 3 ;108 與用戶管理有關(guān)的數(shù)據(jù)字典視圖與用戶管理有關(guān)的數(shù)據(jù)字典視圖: USER_USERS ALL_USERS DBA_USERS USER_TS_QUOTAS DBA_TS_QUOTAS

40、109 Create Profile(OK) (Cancel)Name: Sessions/User ( ) Limit: ( ) Unlimited ( ) Default CPU Time/Session ( ) Limit: ( ) Unlimited ( ) Default CPU Time/Call ( ) Limit: ( ) Unlimited ( ) Default Connect Time ( ) Limit: ( ) Unlimited ( ) Default Idle Time ( ) Limit: ( ) Unlimited ( ) Default Logical Re

41、ads/Session ( ) Limit: ( ) Unlimited ( ) Default Logical Reads/Call ( ) Limit: ( ) Unlimited ( ) Default Private SGA/Session ( ) Limit: ( ) Unlimited ( ) Default Composite Limit ( ) Limit: ( ) Unlimited ( ) Default110 參數(shù)說明:參數(shù)說明: Sessions/User:限制一個用戶的并發(fā)會話個數(shù)。 CPU Time/Session :限制一次會話的CPU時間,單位:百分之一秒。 C

42、PU Time/Call:限制一次調(diào)用(一次語法分析、執(zhí)行或獲得)的CPU時間,單位:百分之一秒。 Connect Time:限制一會話總的使用時間,單位:分。 Idle Time:限制會話期間連接不活動周期,單位:分。長的運行查詢和其它操作不受這個限制。111 參數(shù)說明:參數(shù)說明: Logical Reads/Session:限制在一次會話中讀的數(shù)據(jù)塊的數(shù)目,包括從內(nèi)存或磁盤讀的塊數(shù)。 Logical Reads/Call:限制處理一個SQL語句(語法分析、執(zhí)行和獲?。┮淮握{(diào)用所讀的數(shù)據(jù)塊的數(shù)目。 Private SGA/Session:限制一次會話在SGA的共享池可分配的專用空間的數(shù)目,單

43、位:bytes/Kbytes/Mbytes。 Composite Limit:一次會話總的資源開銷,以服務(wù)單位表示該參數(shù)的值。112 ORACLE以下列資源的帶權(quán)的和以下列資源的帶權(quán)的和計算總的資源開銷:計算總的資源開銷: CPU Time/Session Connect Time Logical Reads/Session Private SGA/Session113 行命令建立環(huán)境文件:行命令建立環(huán)境文件:CREATE PROFILE 環(huán)境文件名環(huán)境文件名 LIMIT SESSION_PER_USER 整數(shù)整數(shù) CPU_PER_SESSION UNLIMITED CPU_PER_CALL

44、DEFAULT CONNECT_TIME IDLE_TIME LOGICAL_READS_PER_SESSION LOGICAL_READS_PER_CALL COMPOSITE_LIMIT PRIVATE_SGA 整數(shù)整數(shù)/K/M UNLIMITED DEFAULT114 例如:建立環(huán)境文件例如:建立環(huán)境文件SYSTEM_MANAGER。CREATE PROFILE system_manager LIMIT SESSIONS_PER_USER UNLIMITED CPU_PER_SESSION UNLIMITED CONNECT_TIME 45 LOGICAL_READS_PER_SESSI

45、ON DEFAULT LOGICAL_READS_PER_CALL 1000 PROVATE_SGA 15K COMPOSITE_LIMIT 5000000 ;115 Alter Profile(OK) (Cancel)Profile: Sessions/User ( ) Limit: ( ) Unlimited ( ) Default CPU Time/Session ( ) Limit: ( ) Unlimited ( ) Default CPU Time/Call ( ) Limit: ( ) Unlimited ( ) Default Connect Time ( ) Limit: (

46、 ) Unlimited ( ) Default Idle Time ( ) Limit: ( ) Unlimited ( ) Default Logical Reads/Session ( ) Limit: ( ) Unlimited ( ) Default Logical Reads/Call ( ) Limit: ( ) Unlimited ( ) Default Private SGA/Session ( ) Limit: ( ) Unlimited ( ) Default Composite Limit ( ) Limit: ( ) Unlimited ( ) DefaultCLER

47、KDBADEFAULT116 行命令修改環(huán)境文件:行命令修改環(huán)境文件:ALTER PROFILE 環(huán)境文件名環(huán)境文件名 LIMIT SESSION_PER_USER 整數(shù)整數(shù) CPU_PER_SESSION UNLIMITED CPU_PER_CALL DEFAULT CONNECT_TIME IDLE_TIME LOGICAL_READS_PER_SESSION LOGICAL_READS_PER_CALL COMPOSITE_LIMIT PRIVATE_SGA 整數(shù)整數(shù)/K/M UNLIMITED DEFAULT117 例:在例:在ENGINEER環(huán)境文件中定義環(huán)境文件中定義5個個并行會話

48、的限制。并行會話的限制。 ALTER PROFILE engineer LIMIT SESSION_PER_USER 5 ; 118 Drop Profile(OK) (Cancel)Profile: Reasign Profile Users to Default ProfileCLERKDBA行命令刪除環(huán)境文件:行命令刪除環(huán)境文件: DROP PROFILE 環(huán)境文件名 CASCADE 119 Alter Resource Cost(OK) (Cancel) CPU Time/Session: Connect Time: Logical Reads/Session: Private SGA

49、/Session:120 行命令更改資源開銷行命令更改資源開銷: ALTER RESOUCE COST CPU_PER_SESSION 整數(shù) CONNECT_TIME 整數(shù) LOGICAL_READS_PER_SESSION 整數(shù) PRIVATE_SGA 整數(shù) 例如:指定資源的權(quán)。例如:指定資源的權(quán)。 ALTER RESOUCE COST CPU_PER_SESSION 100 CONNECT_TIME 1121 與環(huán)境文件有關(guān)的數(shù)據(jù)字典視圖與環(huán)境文件有關(guān)的數(shù)據(jù)字典視圖: USER_RESOURCE_LIMITS DBA_PROFILES RESOURCE_COST122 系統(tǒng)特權(quán):完成特殊活

50、動或在一個特殊系統(tǒng)特權(quán):完成特殊活動或在一個特殊 類型的對象上完成特殊活動類型的對象上完成特殊活動 的一個特權(quán)。的一個特權(quán)。對象特權(quán):在一個指定的對象(表、視對象特權(quán):在一個指定的對象(表、視 圖、序列、過程、函數(shù)或包)圖、序列、過程、函數(shù)或包) 上完成一個特殊活動的特權(quán)。上完成一個特殊活動的特權(quán)。 123Grant System Privileges/Roles(OK) (Cancel)Grant: To: Allow grantee to grant the privilege(s)/role(s) to others 124 行命令授予系統(tǒng)特權(quán)或角色:行命令授予系統(tǒng)特權(quán)或角色:GRANT

51、 系統(tǒng)特權(quán)名 TO 用戶名 角色名 角色名 PUBLIC WITH ADMIN OPTION ,125 例例1:將:將CREATE SESSION系統(tǒng)特權(quán)系統(tǒng)特權(quán)授予授予RICHARD。 GRANT create session TO richard ; 例例2:將:將 CREATE TABLE 系統(tǒng)特權(quán)系統(tǒng)特權(quán)授予授予RICHARD并帶有允許授權(quán)選項。并帶有允許授權(quán)選項。 GRANT create table TO richard WITH ADMINI OPTION ; 126Revoke System Privileges/Roles(OK) (Cancel)Revoke: From:1

52、27 行命令授予系統(tǒng)特權(quán)或角色:行命令授予系統(tǒng)特權(quán)或角色:REVOKE 系統(tǒng)特權(quán)名 FROM 用戶名 角色名 角色名 PUBLIC,128 例:從用戶例:從用戶Bill和和Mary回收回收DROP ANYTABLE系統(tǒng)特權(quán)。系統(tǒng)特權(quán)。 REVOKE drop any table FROM bill , mary ;129 回收系統(tǒng)特權(quán)的連鎖反映分析:回收系統(tǒng)特權(quán)的連鎖反映分析:GRANTABCREVOKEABCRESULTABC130 對象特權(quán)的授權(quán):對象特權(quán)的授權(quán):例例1: GRANT select ON dept TO stu10 , stu11 ;例例2: GRANT select ,

53、insert(empno , ename) , update(ename) ON emp TO scott WITH GRANT OPTION ; 131 對象特權(quán)的回收:對象特權(quán)的回收:例例1: REVOKE select ON dept FROM stu10 , stu11 ;例例2: REVOKE all ON emp FROM scott ; 132 回收對象特權(quán)的連鎖反映分析:回收對象特權(quán)的連鎖反映分析:GRANTACBREVOKEACBRESULTACB133 與特權(quán)有關(guān)的數(shù)據(jù)字典視圖:與特權(quán)有關(guān)的數(shù)據(jù)字典視圖: DBA_SYS_PRIVS TABLE_PRIVILEGES COL

54、UMN_PRIVILEGES ALL/USER_TAB_PRIVS ALL/USER_TAB_PRIVS_MADE ALL/USER_TAB_PRIVS_RECD ALL/USER_COL_PRIVS ALL/USER_COL_PRIVS_MADE ALL/USER_COL_PRIVS_RECD134 角色是由一個命名的關(guān)聯(lián)特角色是由一個命名的關(guān)聯(lián)特權(quán)組組成,用來維護(hù)和控制特權(quán)。權(quán)組組成,用來維護(hù)和控制特權(quán)。角色的特點:角色的特點: 減少授權(quán)次數(shù) 動態(tài)的特權(quán)管理 選擇可用特權(quán)135 無角色管理的授權(quán)示意圖無角色管理的授權(quán)示意圖用用 戶戶特特 權(quán)權(quán)136 使用角色管理的授權(quán)示意圖使用角色管理的授

55、權(quán)示意圖用用 戶戶特特 權(quán)權(quán)角角 色色137 ORACLE數(shù)據(jù)庫預(yù)定義的角色:數(shù)據(jù)庫預(yù)定義的角色: CONNECT: ALTER SESSION, CREATE CLUSTER, CTEATE DATABASE LINK, CREATE SEQUENCE, CREATE SESSION, CREATE SYNONYM, CREATE TABLE, CREATE TABLE, CREATE TRIGGER RESOURCE: CREATE CLUSTER, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER DBA: A

56、ll system privileges WITH ADMIN OPTION EXP_FULL_DATABASE: SELECT ANY TABLE, BACKUP ANY TABLE, INSERT, DELETE and UPDATE on the tables SYS.INCVID, SYS.INCFIL and SYS.INCEXP IMP_FULL_DATABASE: BECOME USER, WRITEDOWN138Create Role(OK) (Cancel)Name: ( ) Use Password Authentication : ( ) Use OS Authentic

57、ation( ) Use No Authentication139 行命令建立角色:行命令建立角色:CREATE ROLE 角色名 NOT IDENTIFIED IDENTIFIED BY 口令 EXTERNALLY例例1: CTEATE ROLE acct ;例例2: CTEATE ROLE acct IDENTIFIED BY bicent ;140Alter Role(OK) (Cancel)Role: ( ) Change Password to : ( ) Change to OS Authentication( ) Change to No AuthenticationCONNEC

58、TDBAMONITORER141 行命令修改角色:行命令修改角色:ALTER ROLE 角色名 NOT IDENTIFIED IDENTIFIED BY 口令 EXTERNALLY例:例: ALTER ROLE acct NOT IDENTIFIED ;142Drop Role(OK) (Cancel)Role: CONNECTDBAMONITORERRESOURCE143 行命令刪除角色:行命令刪除角色: DROP ROLE 角色名例:例: DROP ROLE acct ;144 行命令刪除角色:行命令刪除角色: DROP ROLE 角色名例:例: DROP ROLE acct ;注:授予角

59、色特權(quán)和回收角色特注:授予角色特權(quán)和回收角色特權(quán)的操作與給用戶授權(quán)和回收操權(quán)的操作與給用戶授權(quán)和回收操作相同。作相同。145 與角色有關(guān)的數(shù)據(jù)字典視圖:與角色有關(guān)的數(shù)據(jù)字典視圖: ROLE_SYS_PRIVS ROLE_TAB_PRIVS ROLE_ROLE_PRIVS SESSION_ROLES USER_ROLE_PRIVS DBS_ROLES146數(shù)據(jù)庫物理文件數(shù)據(jù)庫物理文件及存儲空間的管理及存儲空間的管理147Add Date File to Tablespace(OK) (Cancel)Tablespace: SYSTEMRBSUSERSTEMPDate Files:148行命令追加

60、數(shù)據(jù)文件:行命令追加數(shù)據(jù)文件:ALTER TABLESPACE 表空間名ADD DATAFILE 文件說明RENAME DATAFILE 文件名 TO 文件名DEFAULT STORAGE 存儲子句ONLINEOFFLINE NORMAL TEMPORARY IMMEDIATEBEGIN BACKUP END,149例如:例如:ALTER TABLESPACE users ADD DATAFILE userora1.dbf SIZE 1M ;150Rename Date File(OK) (Cancel)Tablespace: SYSTEMRBSUSERSTEMPOld Filenames:N

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論