ORACLE數(shù)據(jù)庫(kù)管理員教程).ppt
《ORACLE數(shù)據(jù)庫(kù)管理員教程).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《ORACLE數(shù)據(jù)庫(kù)管理員教程).ppt(288頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1 ORACLE數(shù)據(jù)庫(kù)管理員教程 中高級(jí)管理人員技能培訓(xùn) 參考書籍 清華大學(xué)出版社 ORACLE數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ) 俞盤祥 數(shù)據(jù)庫(kù)管理及應(yīng)用開發(fā) 沈佩娟湯荷美電子工業(yè)出版社 ORACLE數(shù)據(jù)庫(kù)管理員教程 孫宏昌金毳 中高級(jí)管理人員技能培訓(xùn) 數(shù)據(jù)庫(kù)管理員是一個(gè)或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫(kù)系統(tǒng)的人員 簡(jiǎn)稱 DBA DataBaseAdministrator 序 中高級(jí)管理人員技能培訓(xùn) 數(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ù) 中高級(jí)管理人員技能培訓(xùn) 第一章 ORACLE的體系結(jié)構(gòu) 中高級(jí)管理人員技能培訓(xùn) ORACLE的體系結(jié)構(gòu)體系結(jié)構(gòu)概述 物理結(jié)構(gòu)數(shù)據(jù)文件 日志文件 控制文件 參數(shù)文件系統(tǒng)全局區(qū) SystemGlobalArea 共享池 數(shù)據(jù)緩沖區(qū) 日志緩沖區(qū)進(jìn)程用戶進(jìn)程 服務(wù)器進(jìn)程 后臺(tái)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) ORACLE的體系結(jié)構(gòu)體系結(jié)構(gòu)圖示 中高級(jí)管理人員技能培訓(xùn) 數(shù)據(jù)文件日志文件控制文件參數(shù)文件 ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu) 中高級(jí)管理人員技能培訓(xùn) 數(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) 日志文件 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) 中高級(jí)管理人員技能培訓(xùn) 日志開關(guān) LogSwitch 是為實(shí)現(xiàn)日志文件組的循環(huán)使用而設(shè)置的 出現(xiàn)日志開關(guān)的情況如下 當(dāng)一個(gè)日志文件組被填滿時(shí)關(guān)閉數(shù)據(jù)庫(kù)時(shí)DBA手動(dòng)轉(zhuǎn)移日志開關(guān) ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu) 中高級(jí)管理人員技能培訓(xùn) 日志文件寫操作圖示 Group1 Group2 Member2 1 Member1 1 ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu) 中高級(jí)管理人員技能培訓(xùn) 鏡像日志文件是為防止日志文件的丟失 在不同磁盤上同時(shí)維護(hù)兩個(gè)或多個(gè)聯(lián)機(jī)日志文件的副本 其特點(diǎn)如下 每個(gè)日志文件組至少包含兩個(gè)日志文件成員 每組的成員數(shù)目相同 同組的所有成員同時(shí)被修改 同組的成員大小相同 不同組的成員大小可不同 ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu) 鏡像日志文件圖示 Group1 Group2 Disk1 Disk2 ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu) 中高級(jí)管理人員技能培訓(xùn) 控制文件 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)注意 在打開和存取數(shù)據(jù)庫(kù)時(shí)都要訪問該文件 鏡像控制文件 記錄控制文件名及路徑的參數(shù)為 CONTROL FILES ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu) 中高級(jí)管理人員技能培訓(xùn) 參數(shù)文件 ParameterFile 是一個(gè)文本文件 可直接使用操作系統(tǒng)下的文本編輯器對(duì)其內(nèi)容進(jìn)行修改 該文件只在建立數(shù)據(jù)庫(kù)或啟動(dòng)實(shí)例時(shí)才被訪問 在修改該文件之前必須關(guān)閉實(shí)例 初始參數(shù)文件 init ora生成參數(shù)文件 initSID oraconfig ora ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu) 中高級(jí)管理人員技能培訓(xùn) 參數(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) 參數(shù)文件中參數(shù)的數(shù)據(jù)類型 整型例 DB BLOCK SIZE 2048字符型例 DB NAME ora7 邏輯型例 CHECKPOINT PROCESS true ORACLE的體系結(jié)構(gòu)物理結(jié)構(gòu) 中高級(jí)管理人員技能培訓(xùn) 共享池?cái)?shù)據(jù)庫(kù)緩沖區(qū)日志緩沖區(qū) ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū) 實(shí)例 INSTANCE 是存取和控制數(shù)據(jù)庫(kù)的軟件機(jī)制 它由系統(tǒng)全局區(qū) SystemGlobalArea 簡(jiǎn)稱SGA 和后臺(tái)進(jìn)程組成 ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū) 中高級(jí)管理人員技能培訓(xùn) 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ū) 共享池 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ū) 中高級(jí)管理人員技能培訓(xùn) 數(shù)據(jù)緩沖存儲(chǔ)區(qū) DatabaseBufferCache 用于存儲(chǔ)從數(shù)據(jù)文件中讀的數(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ū) 中高級(jí)管理人員技能培訓(xùn) 數(shù)據(jù)緩沖存儲(chǔ)區(qū)分為臟列表包括被修改過但尚未寫到數(shù)據(jù)文件的緩沖塊 LRU LeastRecentlyUsed 列表包括空閑緩沖塊 正在存取的緩沖塊 已被修改但尚未移到臟列表的緩沖塊 ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū) 日志緩沖存儲(chǔ)區(qū) LogBuffer 以記錄項(xiàng)的形式備份數(shù)據(jù)庫(kù)緩沖區(qū)中被修改的緩沖塊 這些記錄將被寫到日志文件中 LOG BUFFER確定日志緩沖區(qū)的大小 ORACLE的體系結(jié)構(gòu)系統(tǒng)全局區(qū) 中高級(jí)管理人員技能培訓(xùn) 用戶進(jìn)程服務(wù)器進(jìn)程后臺(tái)進(jìn)程 ORACLE的體系結(jié)構(gòu)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) ORACLE實(shí)例分為單進(jìn)程實(shí)例和多進(jìn)程實(shí)例兩種 SINGLE PROCESS單進(jìn)程 多進(jìn)程實(shí)例的轉(zhuǎn)換 ORACLE的體系結(jié)構(gòu)進(jìn)程 單進(jìn)程 單用戶一個(gè)進(jìn)程執(zhí)行全部ORACLE代碼 ORACLE的體系結(jié)構(gòu)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) 多進(jìn)程 多用戶使用多個(gè)進(jìn)程執(zhí)行ORACLE的不同代碼 對(duì)于每一個(gè)連接的用戶都有一個(gè)進(jìn)程 ORACLE的體系結(jié)構(gòu)進(jìn)程 專用服務(wù)器方式為每個(gè)用戶單獨(dú)開設(shè)一個(gè)服務(wù)器進(jìn)程 適用于實(shí)時(shí)系統(tǒng) 不設(shè)置參數(shù) MTS SERVICEMTS DISPATCHERSMTS SERVERSMTS LISTERNET ADDRESS ORACLE的體系結(jié)構(gòu)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) 多線索服務(wù)器方式通過調(diào)度器為每個(gè)用戶進(jìn)程分配服務(wù)器進(jìn)程 設(shè)置參數(shù) MTS SERVICEMTS DISPATCHERSMTS SERVERSMTS LISTERNET ADDRESS ORACLE的體系結(jié)構(gòu)進(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)聽器地址MTS MAX SERVERS 服務(wù)器進(jìn)程的最大數(shù) ORACLE的體系結(jié)構(gòu)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) 用戶進(jìn)程當(dāng)用戶運(yùn)行一個(gè)應(yīng)用程序時(shí) 就建立一個(gè)用戶進(jìn)程 ORACLE的體系結(jié)構(gòu)用戶進(jìn)程 中高級(jí)管理人員技能培訓(xùn) 服務(wù)器進(jìn)程處理用戶進(jìn)程的請(qǐng)求 處理過程分析SQL命令并生成執(zhí)行方案 從數(shù)據(jù)緩沖存儲(chǔ)區(qū)中讀取數(shù)據(jù) 將執(zhí)行結(jié)果返回給用戶 ORACLE的體系結(jié)構(gòu)服務(wù)器進(jìn)程 中高級(jí)管理人員技能培訓(xùn) 后臺(tái)進(jìn)程為所有數(shù)據(jù)庫(kù)用戶異步完成各種任務(wù) ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) DBWR DataBaseWriter 將數(shù)據(jù)緩沖區(qū)中所有修改過的緩沖塊數(shù)據(jù)寫到數(shù)據(jù)文件中 并使用LRU算法來保持緩沖區(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)程 中高級(jí)管理人員技能培訓(xùn) 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)程 中高級(jí)管理人員技能培訓(xùn) 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)程 LGWR LogWriter 將日志緩沖區(qū)中的所有記錄項(xiàng)寫到日志文件中 該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng) ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) 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)程 中高級(jí)管理人員技能培訓(xùn) 檢查點(diǎn) Checkpoint 在檢查點(diǎn)出現(xiàn)期間 DBWR進(jìn)程將數(shù)據(jù)緩沖區(qū)中的所有臟緩沖塊寫到數(shù)據(jù)文件中 LGWR進(jìn)程將日志緩沖區(qū)中的所有記錄項(xiàng)寫到日志文件中 以確保上一個(gè)檢查點(diǎn)至今修改過的所有數(shù)據(jù)塊都被寫到磁盤上 ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程 檢查點(diǎn) 預(yù)定數(shù)目的記錄項(xiàng)被填滿 參數(shù)LOG CHECKPOINT INTERVAL確定了預(yù)定數(shù)目 設(shè)置指定的秒數(shù) 參數(shù)LOG CHECKPOINT TIMEOUT確定了間隔秒數(shù) 每個(gè)日志開關(guān)處關(guān)閉實(shí)例時(shí) DBA手動(dòng)操作 表空間離線 ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) 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ù)文件過多 這樣操作會(huì)降低系統(tǒng)性能 ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) 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) ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程 中高級(jí)管理人員技能培訓(xùn) ARCH Archiver LOG ARCHIVE DEST當(dāng)數(shù)據(jù)庫(kù)在歸檔模式下操作時(shí) 該參數(shù)確定了日志文件的歸檔目標(biāo) LOG ARCHIVE FORMAT當(dāng)數(shù)據(jù)庫(kù)在歸檔模式下操作時(shí) 該參數(shù)確定了歸檔日志文件的缺省文件名格式 ORACLE的體系結(jié)構(gòu)后臺(tái)進(jìn)程 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)程 中高級(jí)管理人員技能培訓(xùn) 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)程 中高級(jí)管理人員技能培訓(xùn) 處理SQL語(yǔ)句的三個(gè)階段語(yǔ)法分析執(zhí)行返回指令 ORACLE的體系結(jié)構(gòu)示例 中高級(jí)管理人員技能培訓(xùn) SELECT操作 SQL SELECTsalFROMempWHEREjob CLERK ORACLE的體系結(jié)構(gòu)示例 中高級(jí)管理人員技能培訓(xùn) UPDATE操作為了支持讀一致性 恢復(fù)和回滾 所有修改操作需要回滾段 修改操作執(zhí)行 將數(shù)據(jù)塊送到數(shù)據(jù)緩沖區(qū)將回滾塊送到數(shù)據(jù)緩沖區(qū)在修改行上設(shè)置行鎖保存回滾數(shù)據(jù)到回滾段塊將修改寫到數(shù)據(jù)塊 ORACLE的體系結(jié)構(gòu)示例 中高級(jí)管理人員技能培訓(xùn) UPDATE操作 SQL SELECTsalFROMempWHEREjob CLERK SQL UPDATEempSETsal sal 1 1WHEREjob CLERK ORACLE的體系結(jié)構(gòu)示例 中高級(jí)管理人員技能培訓(xùn) 第二章 ORACLE的邏輯結(jié)構(gòu) 中高級(jí)管理人員技能培訓(xùn) ORACLE的邏輯結(jié)構(gòu) ORACLE的邏輯結(jié)構(gòu)是由一個(gè)或多個(gè)表空間組成 一個(gè)表空間由一組分類段組成一個(gè)段由一組范圍組成一個(gè)范圍由一批數(shù)據(jù)庫(kù)塊組成一個(gè)數(shù)據(jù)庫(kù)塊對(duì)應(yīng)一個(gè)或多個(gè)物理塊 中高級(jí)管理人員技能培訓(xùn) 邏輯結(jié)構(gòu)圖示 中高級(jí)管理人員技能培訓(xùn) 數(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ù)塊 標(biāo)題 包括通用的塊信息 如塊地址 段類型等 最佳大小為85 100bytes 表目錄 存儲(chǔ)聚集中表的信息 這些信息用于聚集段 行目錄 包括這塊中的有效行信息 允許使用每行開頭的2bytes 自由空間 這塊中能插入或修改的一組空間 行數(shù)據(jù) 存儲(chǔ)表或索引的數(shù)據(jù) ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊 中高級(jí)管理人員技能培訓(xùn) 數(shù)據(jù)庫(kù)塊的格式 ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊 中高級(jí)管理人員技能培訓(xùn) PCTUSED用于行的INSERT的操作 當(dāng)塊的百分比小于PCTUSED時(shí) 可通過行DELETE或UPDATE來減少列存儲(chǔ) PCTFREE用于行的UPDATE操作 在遇到PCTFREE后 這塊被填滿且不能進(jìn)行INSERT操作 ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊 PCTFREE 20 PCTUSED 40 ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)塊 范圍 Extent 是數(shù)據(jù)庫(kù)存儲(chǔ)空間分配的邏輯單位 一個(gè)范圍由一組數(shù)據(jù)庫(kù)塊組成 范圍是由段分配的 分配的第一個(gè)范圍稱初始范圍 以后分配的范圍稱增量范圍 ORACLE的邏輯結(jié)構(gòu)范圍 邏輯結(jié)構(gòu)范圍 控制范圍分配的參數(shù) 段 Segment 是表空間中一個(gè)指定類型的邏輯存儲(chǔ)結(jié)構(gòu) 它由一個(gè)或多個(gè)范圍組成 段將占用并增長(zhǎng)存儲(chǔ)空間 ORACLE的邏輯結(jié)構(gòu)段 段的分類 ORACLE的邏輯結(jié)構(gòu)段 表空間 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)表空間 SystemTablespace DataTablespace ORACLE的邏輯結(jié)構(gòu)表空間 ORACLE數(shù)據(jù)庫(kù)中的數(shù)據(jù)邏輯存儲(chǔ)在表空間中 物理存儲(chǔ)在數(shù)據(jù)文件中 ORACLE的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)結(jié)構(gòu) 第三章 數(shù)據(jù)庫(kù)的安裝 硬件結(jié)構(gòu) 數(shù)據(jù)庫(kù)的安裝硬件需求 服務(wù)器CPUIntel486網(wǎng)卡支持TCP IP協(xié)議內(nèi)存16M外存1GB 客戶Intel486支持TCP IP協(xié)議16M400MB 服務(wù)器操作系統(tǒng)TCP IP協(xié)議 客戶操作系統(tǒng)TCP IP協(xié)議 數(shù)據(jù)庫(kù)的安裝軟件需求 1 修改OS參數(shù)SEMMNI20SEMMNS60SHMMAX20971520SHMMNI100SHMSEG15 2 重新啟動(dòng)系統(tǒng) 3 建立一個(gè)ORACLE用戶 DBA組 并登錄到ORACLE用戶下 數(shù)據(jù)庫(kù)的安裝安裝示例 4 設(shè)置環(huán)境變量vi profile追加下列語(yǔ)句 ORACLE HOME 目錄名 用戶名 oracle oracle7 ORACLE SID 數(shù)據(jù)庫(kù)名 ora7 TK2DEV 終端類型 ansi 數(shù)據(jù)庫(kù)的安裝安裝示例 5 讀介質(zhì)磁盤 ddibs 8kif dev rdsk f0q18dt uncompress cpio icBmvd磁帶 cpio icBvd dev rct0 磁帶設(shè)備號(hào) 數(shù)據(jù)庫(kù)的安裝安裝示例 6 設(shè)置安裝環(huán)境 cdnewoi orainst su cd home oracle orainst rootpre sh設(shè)置安裝環(huán)境 exit 數(shù)據(jù)庫(kù)的安裝安裝示例 數(shù)據(jù)庫(kù)的安裝安裝示例 cd home oracle orainst orainst su cd home oracle orainst root sh設(shè)置SQL NET環(huán)境 cd etc viservices追加 orasrv1525 tcplistener1521 tcp exit tcpctlstartSQL NETV1或 lsnrctlstartSQL NETV2 數(shù)據(jù)庫(kù)的安裝安裝示例 一個(gè)產(chǎn)品對(duì)應(yīng)一個(gè)子目錄公共目錄 命令 bin管理和維護(hù)軟件dbs有關(guān)安裝的軟件orainst 數(shù)據(jù)庫(kù)的安裝安裝示例 DBA應(yīng)用程序 SQL DBASQL LoaderExport Import SQL DBA允許DBA控制和監(jiān)視ORACLE數(shù)據(jù)庫(kù) 只有DBA特權(quán)的用戶可以使用 DBA應(yīng)用程序 SQL DBASQL LoaderExport Import 命令執(zhí)行方式 行命令 sqldbamode line或 sqldbalmode ySQLDBA 輸入行命令點(diǎn)菜單 sqldba DBA應(yīng)用程序 SQL DBASQL LoaderExport Import SQL Loader將標(biāo)準(zhǔn)操作系統(tǒng)文件 文本文件或C數(shù)據(jù)格式文件 中的數(shù)據(jù)安裝到ORACLE數(shù)據(jù)基表中 DBA和用戶都可以使用 DBA應(yīng)用程序 SQL DBASQL LoaderExport Import Export Import允許DBA卸出 恢復(fù)ORACLE格式的數(shù)據(jù) ORACLE特殊用戶 internalsystemsys internal只能在服務(wù)器端使用的超級(jí)用戶 它具有DBA的所有特權(quán) 連接方式與普通用戶相同 ORACLE特殊用戶 internalsystemsys System manager 在建立數(shù)據(jù)庫(kù)時(shí)自動(dòng)建立的一個(gè)超級(jí)用戶 它擁有顯示管理信息的附加表和視圖 以及由ORACLE工具使用的所有表和視圖 連接方式與普通用戶相同 ORACLE特殊用戶 internalsystemsys Sys change on install 只能在服務(wù)器端使用的超級(jí)用戶 它具有DBA的所有特權(quán) 連接方式與普通用戶相同 數(shù)據(jù)庫(kù)管理員的身份識(shí)別 通過操作系統(tǒng)識(shí)別 設(shè)置參數(shù) REMOTE LOGIN PASSWORDFILE NONEconnect assysoper或connect assysdba操作系統(tǒng)角色OSOPER和OSDBA 相當(dāng)于舊版本的connectinternal 通過Oracle自己的Password文件識(shí)別REMOTE LOGIN PASSWORDFILE EXCLUSIVEopapwdfile filenamepassword passwordentries max usersgrantsysdbatoscott或grantsysopertoscottconnectscott tiger score eduassysdba 第四章 數(shù)據(jù)庫(kù)的啟動(dòng)和關(guān)閉 數(shù)據(jù)庫(kù)的啟動(dòng) 啟動(dòng)步驟 啟動(dòng)SQL DBA連接INTERNAL用戶啟動(dòng)實(shí)例 讀參數(shù)文件分配SGA啟動(dòng)后臺(tái)進(jìn)程打開后臺(tái)跟蹤文件 數(shù)據(jù)庫(kù)的啟動(dòng) 用菜單命令啟動(dòng)數(shù)據(jù)庫(kù) 出現(xiàn)對(duì)話框如下 數(shù)據(jù)庫(kù)的啟動(dòng) 啟動(dòng)方式 數(shù)據(jù)庫(kù)的啟動(dòng) 參數(shù)說明 Exclusive Parallel 專用 并行數(shù)據(jù)庫(kù)模式 DatabaseName 要啟動(dòng)的數(shù)據(jù)庫(kù)名 默認(rèn)值為ORACLE SID變量的值 ParameterFile 在啟動(dòng)實(shí)例時(shí) 訪問的參數(shù)文件名 默認(rèn)文件為initSID ora 數(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)的用戶才能訪問數(shù)據(jù)庫(kù) Recover 在啟動(dòng)實(shí)例時(shí) 用日志文件做數(shù)據(jù)庫(kù)恢復(fù) 數(shù)據(jù)庫(kù)的啟動(dòng) 例 用行命令啟動(dòng)數(shù)據(jù)庫(kù) sqldbamode lineSQLDBA connectinternalSQLDBA startup 數(shù)據(jù)庫(kù)的關(guān)閉 數(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ù)操作 數(shù)據(jù)庫(kù)的關(guān)閉 例 用行命令關(guān)閉數(shù)據(jù)庫(kù) sqldbamode lineSQLDBA connectinternalSQLDBA shutdown 第五章 安全管理 安全管理用戶管理 安全管理用戶管理 參數(shù)說明 Name 用戶名PasswordAuthentication 用戶密碼OSAuthentication 操作系統(tǒng)識(shí)別方式 設(shè)參數(shù)OS AUTHENT PREFIX的值為 OPS DefaultTablespace 用戶對(duì)象保存的表空間TemporaryTablespace 臨時(shí)用戶對(duì)象保存的表空間Quotas 用戶使用的表空間限量Profile 用戶使用的系統(tǒng)資源限量 行命令建立用戶 CREATEUSER用戶名INDENTIFIEDBY口令EXTERNALLYDEFAULTTABLESPACE表空間名TEMPORARYTABLESPACE表空間名QUOTA整數(shù)K MON表空間名UNLIMITEDPROFILE環(huán)境文件名 安全管理用戶管理 例1 建立用戶sidneyCREATEUSERsidneyINDENTIFIEDBYcartonDEFAULTTABLESPACEcases tsTEMPORARYTABLESPACEtemp tsQUOTA5MONcases tsQUOTA5MONtemp tsPROFILEengineer 安全管理用戶管理 例2 建立按操作系統(tǒng)帳號(hào)george可存取的用戶 CREATEUSEROPS georageINDENTIFIEDEXTERNALLYDEFAULTTABLESPACEaccs tsTEMPORARYTABLESPACEtemp tsQUOTAUNLIMITEDONaccs tsQUOTAUNLIMITEDONtemp ts 安全管理用戶管理 安全管理用戶管理 安全管理用戶管理 參數(shù)說明 NochangeinAuthentication 無(wú)識(shí)別方式PasswordAuthentication 用戶密碼OSAuthentication 操作系統(tǒng)識(shí)別方式DefaultTablespace 用戶對(duì)象保存的表空間TemporaryTablespace 臨時(shí)用戶對(duì)象保存的表空間Quotas 用戶使用的表空間限量Profile 用戶使用的系統(tǒng)資源限量DefaultRole 分配給用戶的角色 安全管理用戶管理 安全管理用戶管理 例1 ALTERUSERscottINDENTIFIEDBYlionDEFAULTTABLESPACEtstest 例2 ALTERUSERscottPROFILEclerk 安全管理用戶管理 安全管理用戶管理 行命令刪除用戶 DROPUSER用戶名CASCADE例如 DROPUSERbradleyCASCADE 安全管理用戶管理 例如 ALTERSYSTEMKILLSESSION 9 3 安全管理用戶管理 與用戶管理有關(guān)的數(shù)據(jù)字典視圖 USER USERSALL USERSDBA USERSUSER TS QUOTASDBA TS QUOTAS 安全管理環(huán)境文件管理 安全管理環(huán)境文件管理 參數(shù)說明 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è)限制 安全管理環(huán)境文件管理 參數(shù)說明 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ì)話總的資源開銷 以服務(wù)單位表示該參數(shù)的值 安全管理環(huán)境文件管理 ORACLE以下列資源的帶權(quán)的和計(jì)算總的資源開銷 CPUTime SessionConnectTimeLogicalReads SessionPrivateSGA Session 安全管理環(huán)境文件管理 安全管理環(huán)境文件管理 例如 建立環(huán)境文件SYSTEM MANAGER CREATEPROFILEsystem managerLIMITSESSIONS PER USERUNLIMITEDCPU PER SESSIONUNLIMITEDCONNECT TIME45LOGICAL READS PER SESSIONDEFAULTLOGICAL READS PER CALL1000PROVATE SGA15KCOMPOSITE LIMIT5000000 安全管理環(huán)境文件管理 安全管理環(huán)境文件管理 安全管理環(huán)境文件管理 例 在ENGINEER環(huán)境文件中定義5個(gè)并行會(huì)話的限制 ALTERPROFILEengineerLIMITSESSION PER USER5 安全管理環(huán)境文件管理 行命令刪除環(huán)境文件 DROPPROFILE環(huán)境文件名CASCADE 安全管理環(huán)境文件管理 安全管理環(huán)境文件管理 行命令更改資源開銷 ALTERRESOUCECOSTCPU PER SESSION整數(shù)CONNECT TIME整數(shù)LOGICAL READS PER SESSION整數(shù)PRIVATE SGA整數(shù)例如 指定資源的權(quán) ALTERRESOUCECOSTCPU PER SESSION100CONNECT TIME1 安全管理環(huán)境文件管理 與環(huán)境文件有關(guān)的數(shù)據(jù)字典視圖 USER RESOURCE LIMITSDBA PROFILESRESOURCE COST 安全管理特權(quán)管理 系統(tǒng)特權(quán) 完成特殊活動(dòng)或在一個(gè)特殊類型的對(duì)象上完成特殊活動(dòng)的一個(gè)特權(quán) 對(duì)象特權(quán) 在一個(gè)指定的對(duì)象 表 視圖 序列 過程 函數(shù)或包 上完成一個(gè)特殊活動(dòng)的特權(quán) 安全管理特權(quán)管理 安全管理特權(quán)管理 安全管理特權(quán)管理 例1 將CREATESESSION系統(tǒng)特權(quán)授予RICHARD GRANTcreatesessionTOrichard 例2 將CREATETABLE系統(tǒng)特權(quán)授予RICHARD并帶有允許授權(quán)選項(xiàng) GRANTcreatetableTOrichardWITHADMINIOPTION 安全管理特權(quán)管理 安全管理特權(quán)管理 安全管理特權(quán)管理 例 從用戶Bill和Mary回收DROPANYTABLE系統(tǒng)特權(quán) REVOKEdropanytableFROMbill mary 安全管理特權(quán)管理 回收系統(tǒng)特權(quán)的連鎖反映分析 安全管理特權(quán)管理 對(duì)象特權(quán)的授權(quán) 例1 GRANTselectONdeptTOstu10 stu11 例2 GRANTselect insert empno ename update ename ONempTOscottWITHGRANTOPTION 安全管理特權(quán)管理 對(duì)象特權(quán)的回收 例1 REVOKEselectONdeptFROMstu10 stu11 例2 REVOKEallONempFROMscott 安全管理特權(quán)管理 回收對(duì)象特權(quán)的連鎖反映分析 安全管理特權(quán)管理 與特權(quán)有關(guān)的數(shù)據(jù)字典視圖 DBA SYS PRIVSTABLE PRIVILEGESCOLUMN PRIVILEGESALL USER TAB PRIVSALL USER TAB PRIVS MADEALL USER TAB PRIVS RECDALL USER COL PRIVSALL USER COL PRIVS MADEALL USER COL PRIVS RECD 安全管理角色管理 角色是由一個(gè)命名的關(guān)聯(lián)特權(quán)組組成 用來維護(hù)和控制特權(quán) 角色的特點(diǎn) 減少授權(quán)次數(shù)動(dòng)態(tài)的特權(quán)管理選擇可用特權(quán) 安全管理角色管理 無(wú)角色管理的授權(quán)示意圖 安全管理角色管理 使用角色管理的授權(quán)示意圖 安全管理角色管理 ORACLE數(shù)據(jù)庫(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 WRITEDOWN 安全管理角色管理 安全管理角色管理 例1 CTEATEROLEacct 例2 CTEATEROLEacctIDENTIFIEDBYbicent 安全管理角色管理 安全管理角色管理 例 ALTERROLEacctNOTIDENTIFIED 安全管理角色管理 安全管理角色管理 行命令刪除角色 DROPROLE角色名例 DROPROLEacct 安全管理角色管理 行命令刪除角色 DROPROLE角色名例 DROPROLEacct 注 授予角色特權(quán)和回收角色特權(quán)的操作與給用戶授權(quán)和回收操作相同 安全管理特權(quán)管理 與角色有關(guān)的數(shù)據(jù)字典視圖 ROLE SYS PRIVSROLE TAB PRIVSROLE ROLE PRIVSSESSION ROLESUSER ROLE PRIVSDBS ROLES 第六章 數(shù)據(jù)庫(kù)物理文件及存儲(chǔ)空間的管理 數(shù)據(jù)庫(kù)物理文件的管理數(shù)據(jù)文件 行命令追加數(shù)據(jù)文件 數(shù)據(jù)庫(kù)物理文件的管理數(shù)據(jù)文件 例如 ALTERTABLESPACEusersADDDATAFILE userora1 dbf SIZE1M 數(shù)據(jù)庫(kù)物理文件的管理數(shù)據(jù)文件 注意 在執(zhí)行該操作之前 新文件名應(yīng)在指定路徑下存在 數(shù)據(jù)庫(kù)物理文件的管理數(shù)據(jù)文件 例如 ALTERTABLESPACEusersRENAMEDATAFILE filename1 filename2 TO filename3 filename4 數(shù)據(jù)庫(kù)物理文件的管理數(shù)據(jù)文件 更改數(shù)據(jù)庫(kù)命令的語(yǔ)法格式見 ORACLE數(shù)據(jù)庫(kù)基礎(chǔ) P158 例如 ALTERDATABASERENAMEFILE filename1 filename2 TO filename3 filename4 數(shù)據(jù)庫(kù)物理文件的管理數(shù)據(jù)文件 與數(shù)據(jù)文件有關(guān)的數(shù)據(jù)字典視圖 DBA DATA FILESV DATAFILE 數(shù)據(jù)庫(kù)物理文件的管理數(shù)據(jù)文件 數(shù)據(jù)庫(kù)物理文件的管理日志文件 行命令增加在線日志文件組 例如 ALTERDATABASEADDLOGFILE log1c log log2c log SIZE500K 數(shù)據(jù)庫(kù)物理文件的管理日志文件 刪除在線日志文件組 DBA應(yīng)在該操作之前考慮如下問題 刪除該日志文件組后 數(shù)據(jù)庫(kù)至少還包含兩個(gè)在線日志文件組 要?jiǎng)h除的在線日志文件組是否為當(dāng)前日志文件組 要?jiǎng)h除的在線日志文件組是否已歸檔 數(shù)據(jù)庫(kù)物理文件的管理日志文件 注意 該操作只刪除了控制文件中的指針 即進(jìn)行了邏輯刪除 物理刪除直接使用操作系統(tǒng)命令完成 數(shù)據(jù)庫(kù)物理文件的管理日志文件 行命令刪除在線日志文件組 例如 ALTERDATABASEDROPLOGFILEGROUP3 數(shù)據(jù)庫(kù)物理文件的管理日志文件 數(shù)據(jù)庫(kù)物理文件的管理日志文件 行命令增加在線日志文件成員 例如 ALTERDATABASEADDLOGFILEMEMBER log2b log TOGROUP2 數(shù)據(jù)庫(kù)物理文件的管理日志文件 注意 在執(zhí)行該操作之前 新文件名應(yīng)在指定路徑下存在 數(shù)據(jù)庫(kù)物理文件的管理日志文件 行命令增加在線日志文件成員 例如 ALTERDATABASERENAMEFILE filename1 filename2 TO filename3 filename4 數(shù)據(jù)庫(kù)物理文件的管理日志文件 刪除在線日志文件成員 DBA應(yīng)在該操作之前考慮如下問題 刪除該日志文件成員后 每個(gè)日志文件組至少還包含兩個(gè)在線日志文件成員 要?jiǎng)h除的在線日志文件成員是否為當(dāng)前日志文件組的成員 要?jiǎng)h除的成員所屬的在線日志文件組是否已歸檔 數(shù)據(jù)庫(kù)物理文件的管理日志文件 注意 該操作只刪除了控制文件中的指針 即進(jìn)行了邏輯刪除 物理刪除直接使用操作系統(tǒng)命令完成 數(shù)據(jù)庫(kù)物理文件的管理日志文件 行命令刪除在線日志文件成員 例如 ALTERDATABASEDROPLOGFILEMEMBER log3c log 數(shù)據(jù)庫(kù)物理文件的管理日志文件 鏡像控制文件的步驟 關(guān)閉數(shù)據(jù)庫(kù)使用操作系統(tǒng)命令復(fù)制一份控制文件 將CONTROL FILES參數(shù)加入?yún)?shù)文件中 以指定復(fù)制的控制文件名及路徑 重新啟動(dòng)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)物理文件的管理控制文件 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 參數(shù)說明 Name 表空間名DataFiles 數(shù)據(jù)文件名及大小Storage 設(shè)置表空間的存儲(chǔ)參數(shù)BringOnlineAfterCreation 表空間在線LeaveOffineAfterCreation 表空間離線 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 例如 CREATETABLESPACEuser stuDATAFILE diska user stu1 dat SIZE20MDEFAULTSTORAGE INITIAL10KNEXT50KMINEXTENTS1MAXEXTENTS99PCTINCREASE10 ONLINE 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 例如 ALTERTABLESPACEaccountingONLINE 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 參數(shù)說明 Normal ORACLE檢測(cè)該離線表空間所對(duì)應(yīng)的數(shù)據(jù)文件是否有問題 如果沒有問題可離線 Temporary ORACLE檢測(cè)該離線表空間所對(duì)應(yīng)的數(shù)據(jù)文件是否有問題 如果有問題可離線 Immediate 不檢測(cè)該離線表空間所對(duì)應(yīng)的數(shù)據(jù)文件 直接離線 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 例如 ALTERTABLESPACEaccountingOFFLINENORMAL 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 參數(shù)說明 Includingcontainedobjects刪除表空間的同時(shí) 將該表空間包含的對(duì)象一并從數(shù)據(jù)庫(kù)中刪除 Cascadedropofintegrityconstraints在刪除表空間包含的對(duì)象的同時(shí) 將每個(gè)模式對(duì)象所對(duì)應(yīng)的約束一并從數(shù)據(jù)庫(kù)中刪除 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 行命令刪除表空間 DROPTABLESPACE表空間名INCLUDINGCONTENTSCASCADECONSTRAINTS 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 例如 DROPTABLESPACEuser stuINCLUDINGCONTENTSCASCADECONSTRAINTS 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理表空間 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 參數(shù)說明 Public AvailabletoAllInstances 建立的回滾段為多個(gè)實(shí)例共享 Private AvailabletoSpecificInstances 建立的回滾段為指定實(shí)例專用 Name 回滾段名InTablespace 所屬表空間StorageParameters 存儲(chǔ)參數(shù) 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 例如 CREATEPUBLICROLLBACKSEGMENTrbs 2TABLESPACEsystemSTORAGE INITIAL50KNEXT50KOPTIMAL150KMAXEXTENTS10 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 例如 ALTERROLLBACKSEGMENTrbs 2ONLINE 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 例如 ALTERROLLBACKSEGMENTrbs 2OFFLINE 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 行命令刪除回滾段 DROPROLLBACKSEGMENT回滾段名 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 例如 DROPROLLBACKSEGMENTrbs 2 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 數(shù)據(jù)庫(kù)存儲(chǔ)空間的管理回滾段 第七章 數(shù)據(jù)庫(kù)的建立 數(shù)據(jù)庫(kù)的建立準(zhǔn)備工作 選定數(shù)據(jù)庫(kù)名拷貝和編輯參數(shù)文件DB NAME及數(shù)據(jù)庫(kù)參數(shù)設(shè)置環(huán)境變量ORACLE SID 數(shù)據(jù)庫(kù)的建立修改參數(shù)文件 編輯參數(shù)文件 DB NAME 數(shù)據(jù)庫(kù)名CONTROL FILES 控制文件名及路徑INIT SQL FILE 建立數(shù)據(jù)字典文件名及路徑LOG ARCHIVE START 自動(dòng)歸檔開關(guān)LOG ARCHIVE DEST 歸檔目標(biāo)LOG ARCHIVE FORMAT 歸檔文件名格式USER DUMP DEST 用戶跟蹤文件名及路徑BACKGROUND DUMP DEST 后臺(tái)進(jìn)程跟蹤文件名及路徑 編輯參數(shù)文件 DB BLOCK SIZE 數(shù)據(jù)庫(kù)塊大小DB BLOCK BUFFERS 數(shù)據(jù)庫(kù)塊數(shù)目IFILE 數(shù)據(jù)庫(kù)其它參數(shù)文件名及路徑LOG BUFFER 日志緩沖區(qū)大小SHARED POOL SIZE 共享池大小LOG CHECKPOINT INTERVAL 檢查點(diǎn)頻率PROCESSES 同時(shí)連接數(shù)據(jù)庫(kù)的最大進(jìn)程數(shù)ROLLBACK SEGMENTS 在線回滾段名 數(shù)據(jù)庫(kù)的建立修改參數(shù)文件 編輯參數(shù)文件 LICENSE MAX SESSIONS同時(shí)連接到數(shù)據(jù)庫(kù)的最大會(huì)話數(shù)目 LICENSE SESSION WARNING同時(shí)連接到數(shù)據(jù)庫(kù)的警告會(huì)話數(shù)目 數(shù)據(jù)庫(kù)的建立修改參數(shù)文件 數(shù)據(jù)庫(kù)的建立建立數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)的建立建立數(shù)據(jù)庫(kù) CREATEDATABASEtestCONTROLFILEREUSELOGFILEGROUP1 diskb log1 log diskc log1 log SIZE50K GROUP2 diskb log2 log diskc log2 log SIZE50KMAXLOGFILES5MAXLOGHISTORY100DATAFILE diska dbone dat SIZE2MMAXDATAFILES10MAXINSTANCES2ARCHIVELOGEXCLUSIVE 例如 數(shù)據(jù)庫(kù)的建立后期工作 鏡像日志文件鏡像控制文件 數(shù)據(jù)庫(kù)的建立數(shù)據(jù)字典 數(shù)據(jù)字典是ORACLE數(shù)據(jù)庫(kù)的最重要部分之一 它由一組只讀的表和視圖所組成 它提供如下信息 ORACLE用戶名特權(quán)和角色模式對(duì)象信息完整性約束空間分配情況數(shù)據(jù)庫(kù)結(jié)構(gòu)審計(jì)信息 數(shù)據(jù)庫(kù)的建立數(shù)據(jù)字典 數(shù)據(jù)字典視圖 USER XXX 任何用戶可訪問的視圖 給出該用戶的所有對(duì)象信息 ALL XXX 任何用戶可訪問的視圖 給出數(shù)據(jù)庫(kù)所有用戶的所有對(duì)象的基本信息 DBA XXX 只有DBA特權(quán)的用戶可訪問的視圖 給出數(shù)據(jù)庫(kù)的所有詳細(xì)信息 V XXX 記錄數(shù)據(jù)庫(kù)的動(dòng)態(tài)信息 數(shù)據(jù)庫(kù)的建立數(shù)據(jù)字典 數(shù)據(jù)字典的特點(diǎn) 所有數(shù)據(jù)字典基表和視圖都由SYS用戶擁有 對(duì)于ALL XXX和USER XXX視圖建立公共同義詞 列名對(duì)所有視圖都一致 后綴名對(duì)所有視圖都一致 USER XXX類視圖無(wú)OWNER列 許多DBA XXX視圖無(wú)等價(jià)的USER XXX和ALL XXX視圖 第八章 數(shù)據(jù)庫(kù)的后備和恢復(fù) 數(shù)據(jù)庫(kù)的后備和恢復(fù)歸檔與無(wú)歸檔 無(wú)歸檔操作 在介質(zhì)出現(xiàn)失敗時(shí) 只能將數(shù)據(jù)庫(kù)恢復(fù)到最后后備的那一刻 歸檔操作 在介質(zhì)出現(xiàn)失敗時(shí) 能使用歸檔日志文件最大量的恢復(fù)數(shù)據(jù)庫(kù)數(shù)據(jù) 數(shù)據(jù)庫(kù)的后備和恢復(fù)歸檔與無(wú)歸檔 歸檔需求 數(shù)據(jù)庫(kù)必須在ARCHIVELOG模式下操作啟動(dòng)自動(dòng)歸檔進(jìn)程ARCHIVER有足夠的資源保存歸檔日志文件 數(shù)據(jù)庫(kù)的后備和恢復(fù)歸檔與無(wú)歸檔 顯示歸檔狀態(tài) SQLDBA ARCHIVELOGLIST Databaselogmode歸檔模式Automaticarchival歸檔進(jìn)程狀態(tài)Archivedestination歸檔目標(biāo)Oldestonlinelogsequence舊日志組序列號(hào)Nextlogsequencetoarchive下一個(gè)日志組序列號(hào)Currentlogsequence當(dāng)前日志組序列號(hào) 數(shù)據(jù)庫(kù)的后備和恢復(fù)歸檔與無(wú)歸檔 指定歸檔模式 建立數(shù)據(jù)庫(kù)時(shí)建立控制文件時(shí) 數(shù)據(jù)庫(kù)的后備和恢復(fù)歸檔與無(wú)歸檔 修改歸檔模式 SQLDBA CONNECTinternal SQLDBA STARTUPMOUNT SQLDBA ALTERDATABASEARCHIVELOG SQLDBA ALTERDATABASEOPEN 數(shù)據(jù)庫(kù)的后備和恢復(fù)歸檔與無(wú)歸檔 歸檔進(jìn)程狀態(tài) 修改參數(shù)LOG ARCHIVE START的值為true falseALTERSYSTEMARCHIVELOGSTARTTOdirectoryordevicename STOP 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 為保證數(shù)據(jù)庫(kù)的正常使用 在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí) 能盡可能快的修復(fù)數(shù)據(jù)庫(kù) 做好數(shù)據(jù)庫(kù)的后備工作是十分重要的 定期執(zhí)行整個(gè)操作系統(tǒng)的后備 頻繁修改的表空間要經(jīng)常后備 在修改數(shù)據(jù)庫(kù)結(jié)構(gòu)之前和之后 要后備所影響的數(shù)據(jù)文件 日志文件和控制文件 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 后備方法 操作系統(tǒng)后備無(wú)歸檔后備歸檔后備Export程序后備 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 操作系統(tǒng)后備 離線數(shù)據(jù)庫(kù)全后備 數(shù)據(jù)庫(kù)無(wú)歸檔操作在線數(shù)據(jù)庫(kù)全后備 數(shù)據(jù)庫(kù)歸檔操作在線表空間后備 數(shù)據(jù)庫(kù)歸檔操作離線表空間后備 數(shù)據(jù)庫(kù)歸檔操作控制文件后備 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 離線數(shù)據(jù)庫(kù)全后備 數(shù)據(jù)文件 日志文件 控制文件和參數(shù)文件記錄數(shù)據(jù)庫(kù)所有文件的路徑及文件名用NORMAL關(guān)閉數(shù)據(jù)庫(kù)用操作系統(tǒng)命令拷貝數(shù)據(jù)庫(kù)所有文件重新啟動(dòng)ORACLE實(shí)例 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 顯示數(shù)據(jù)文件路徑及文件名 SQL SELECTfile nameFROMdba data files 顯示日志文件路徑及文件名 SQL SELECTmemberFROMv logfile 顯示控制文件路徑及文件名 SQL SELECTvalueFROMv parameterWHEREname control files 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 例如 SQLDBA CONNECTinternal SQLDBA SHUTDOWNnormal SQLDBA hostcp SQLDBA STARTUPopen 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 在線數(shù)據(jù)庫(kù)全后備 確保數(shù)據(jù)庫(kù)在ARCHIVELOG模式下操作 用在線表空間后備方法后備數(shù)據(jù)庫(kù)所有表空間 用控制文件后備方法后備數(shù)據(jù)庫(kù)的控制文件 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 在線表空間的后備 確保數(shù)據(jù)庫(kù)在ARCHIVELOG模式下操作 使要后備的表空間在線 開始在線表空間的后備用操作系統(tǒng)命令拷貝表空間所對(duì)應(yīng)的數(shù)據(jù)文件 結(jié)束在線表空間的后備 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 例如 SQLDBA ALTERTABLESPACEusersBEGINBACKUP SQLDBA hostcp SQLDBA ALTERTABLESPACEusersENDBACKUP 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 在下列操作前后要后備控制文件 增加在線日志文件組增加在線日志文件成員重命名在線日志文件成員刪除在線日志文件組刪除在線日志文件成員建立表空間增加數(shù)據(jù)文件重命名數(shù)據(jù)文件刪除表空間 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 控制文件的后備 SQLDBA ALTERDATABASEBACKUPCONTROLFILETO backupdirectory 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 Export應(yīng)用程序?qū)?shù)據(jù)庫(kù)表保存到操作系統(tǒng)文件 這個(gè)文件只能由Import應(yīng)用程序讀入數(shù)據(jù)庫(kù) 卸出模式如下 Table 卸出用戶的指定表 User 卸出用戶模式中的所有對(duì)象 FullDatabase 卸出數(shù)據(jù)庫(kù)中的所有對(duì)象 具有EXP FULL DATABASE角色的用戶可操作此項(xiàng) 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 卸出類型如下 Complete 卸出數(shù)據(jù)庫(kù)的所有對(duì)象 Imcremental 卸出上次某類卸出后修改的對(duì)象 Cumulative 卸出上次累加或完全卸出后修改的對(duì)象 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 命令執(zhí)行方式如下 參數(shù)文件EXP username password PARFILE filename行命令EXP username password 參數(shù)1參數(shù)2 交互EXP 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的后備 聯(lián)機(jī)幫助命令 EXPHELP y 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的恢復(fù) 數(shù)據(jù)庫(kù)可能出現(xiàn)的錯(cuò)誤 用戶錯(cuò)誤語(yǔ)句失敗用戶進(jìn)程失敗實(shí)例失敗介質(zhì)失敗 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的恢復(fù) 用戶錯(cuò)誤一般原因 用戶意外刪除了一個(gè)對(duì)象用戶刪除表中的所有行用戶提交有錯(cuò)誤的數(shù)據(jù)解決方法 培訓(xùn)數(shù)據(jù)庫(kù)用戶用表的Export恢復(fù)用日志文件進(jìn)行時(shí)間片恢復(fù) 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的恢復(fù) 語(yǔ)句失敗一般原因 應(yīng)用中有邏輯錯(cuò)誤用戶往表中輸入錯(cuò)誤數(shù)據(jù)用戶使用不適當(dāng)特權(quán)操作用戶建立超過分配量的表表空間中剩余空間不夠 解決方法 調(diào)整應(yīng)用修改錯(cuò)誤數(shù)據(jù)DBA授予適當(dāng)特權(quán)修改用戶表空間限量給表空間追加數(shù)據(jù)文件 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的恢復(fù) 用戶進(jìn)程失敗一般原因 用戶沒有連接到會(huì)話用戶進(jìn)程被異常中斷用戶程序產(chǎn)生了一個(gè)非中斷會(huì)話地址解決方法 由PMON后臺(tái)進(jìn)程撤消異常中斷的用戶進(jìn)程 并釋放該進(jìn)程已經(jīng)獲得的系統(tǒng)資源或鎖 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的恢復(fù) 實(shí)例失敗一般原因 在啟動(dòng)實(shí)例時(shí)停電硬件問題 CPU失敗 軟件問題 操作系統(tǒng)錯(cuò)誤 后臺(tái)進(jìn)程失敗 DBWR LGWR PMON SMON 解決方法 connectinternalstartup 數(shù)據(jù)庫(kù)的后備和恢復(fù)數(shù)據(jù)庫(kù)的恢復(fù) 介質(zhì)失敗一般原因 存放數(shù)據(jù)庫(kù)的介質(zhì)出現(xiàn)故障 文件被意外刪除 解決方法 恢復(fù)方法依賴于后備方法和被影響的文件 使用最后一次歸檔的日志文件恢復(fù)數(shù)據(jù)庫(kù)數(shù)據(jù) 數(shù)據(jù)庫(kù)的后備和恢復(fù)介質(zhì)故障的恢復(fù) 完全后備介質(zhì)恢復(fù)數(shù)據(jù)庫(kù)在NOARCHIVELOG方式下操作時(shí) 出現(xiàn)介質(zhì)失敗 做如下恢復(fù) 1 關(guān)閉數(shù)據(jù)庫(kù)2 修復(fù)硬件故障 能修復(fù)執(zhí)行步驟3a 否則執(zhí)行3b到3e 3 恢復(fù)數(shù)據(jù)庫(kù)文件 a 拷貝數(shù)據(jù)文件 日志文件和控制文件到磁盤b 拷貝數(shù)據(jù)文件 日志文件 控制文件和參數(shù)文件到可操作磁盤 用新文件名 c 編輯參數(shù)CONTROL FILES以指定控制文件的位置d STARTMOUNTe 重命名數(shù)據(jù)文件和日志文件4 打開數(shù)據(jù)庫(kù) 部分?jǐn)?shù)據(jù)文件的恢復(fù)a 關(guān)閉數(shù)據(jù)庫(kù)b 修復(fù)硬件故障 能修復(fù)不執(zhí)行步驟f c 將被破壞的數(shù)據(jù)文件拷貝到新路徑下 用新名字 d CONNECTinternale STARTMOUNTf 重命名數(shù)據(jù)文件g 使要恢復(fù)的數(shù)據(jù)文件在線h RECOVERDATAFILE數(shù)據(jù)文件名i 打開數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)的后備和恢復(fù)介質(zhì)故障的恢復(fù) 數(shù)據(jù)庫(kù)的后備和恢復(fù)介質(zhì)故障的恢復(fù) 數(shù)據(jù)庫(kù)的后備和恢復(fù)介質(zhì)故障的恢復(fù) 數(shù)據(jù)庫(kù)的后備和恢復(fù)介質(zhì)故障的恢復(fù) 關(guān)閉數(shù)據(jù)庫(kù)將后備的控制文件拷貝到可用磁盤編輯參數(shù)CONTROL FILESCONNECTinternalSTARTUP 數(shù)據(jù)庫(kù)的后備和恢復(fù)控制文件的恢復(fù) 數(shù)據(jù)庫(kù)的后備和恢復(fù)Import程序 Import應(yīng)用程序裝入由Export應(yīng)用程序卸出的數(shù)據(jù) 裝入數(shù)據(jù)需要相應(yīng)的特權(quán) 命令執(zhí)行方式如下 參數(shù)文件IMP username password PARFILE filename行命令I(lǐng)MP username password 參數(shù)1參數(shù)2 交互IMP 數(shù)據(jù)庫(kù)的后備和恢復(fù)Import程序 聯(lián)機(jī)幫助命令 IMPHELP y 數(shù)據(jù)庫(kù)的后備和恢復(fù)Import程序 Import應(yīng)用程序恢復(fù)實(shí)例- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- ORACLE 數(shù)據(jù)庫(kù) 管理員 教程
鏈接地址:http://zhongcaozhi.com.cn/p-7763230.html