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