ORACLe數(shù)據(jù)庫管理員教程.ppt
《ORACLe數(shù)據(jù)庫管理員教程.ppt》由會員分享,可在線閱讀,更多相關《ORACLe數(shù)據(jù)庫管理員教程.ppt(288頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1 ORACLE數(shù)據(jù)庫管理員教程 參考書籍 清華大學出版社 ORACLE數(shù)據(jù)庫系統(tǒng)基礎 俞盤祥 數(shù)據(jù)庫管理及應用開發(fā) 沈佩娟湯荷美電子工業(yè)出版社 ORACLE數(shù)據(jù)庫管理員教程 孫宏昌金毳 數(shù)據(jù)庫管理員是一個或一組全面負責管理和控制數(shù)據(jù)庫系統(tǒng)的人員 簡稱 DBA DataBaseAdministrator 序 數(shù)據(jù)庫管理員的主要職責 了解ORACLE數(shù)據(jù)庫的體系結構負責數(shù)據(jù)庫管理系統(tǒng)的安裝和升級啟動和關閉數(shù)據(jù)庫管理和監(jiān)控數(shù)據(jù)庫用戶管理數(shù)據(jù)庫特權管理存儲空間建立數(shù)據(jù)庫后備和恢復數(shù)據(jù)庫 第一章 ORACLE的體系結構 ORACLE的體系結構體系結構概述 物理結構數(shù)據(jù)文件 日志文件 控制文件 參數(shù)文件系統(tǒng)全局區(qū) SystemGlobalArea 共享池 數(shù)據(jù)緩沖區(qū) 日志緩沖區(qū)進程用戶進程 服務器進程 后臺進程 ORACLE的體系結構體系結構圖示 數(shù)據(jù)文件日志文件控制文件參數(shù)文件 ORACLE的體系結構物理結構 數(shù)據(jù)文件 DataFile 是物理存儲ORACLE數(shù)據(jù)庫數(shù)據(jù)的文件 其特點如下 每一個數(shù)據(jù)文件只與一個數(shù)據(jù)庫相聯(lián)系 數(shù)據(jù)文件一旦被建立則不能修改其大小 一個表空間可包含一個或多個數(shù)據(jù)文件 ORACLE的體系結構物理結構 日志文件 LogFile 記錄所有對數(shù)據(jù)庫數(shù)據(jù)的修改 以備恢復數(shù)據(jù)時使用 其特點如下 每一個數(shù)據(jù)庫至少包含兩個日志文件組 日志文件組以循環(huán)方式進行寫操作 每一個日志文件成員對應一個物理文件 ORACLE的體系結構物理結構 日志開關 LogSwitch 是為實現(xiàn)日志文件組的循環(huán)使用而設置的 出現(xiàn)日志開關的情況如下 當一個日志文件組被填滿時關閉數(shù)據(jù)庫時DBA手動轉移日志開關 ORACLE的體系結構物理結構 日志文件寫操作圖示 Group1 Group2 Member2 1 Member1 1 ORACLE的體系結構物理結構 鏡像日志文件是為防止日志文件的丟失 在不同磁盤上同時維護兩個或多個聯(lián)機日志文件的副本 其特點如下 每個日志文件組至少包含兩個日志文件成員 每組的成員數(shù)目相同 同組的所有成員同時被修改 同組的成員大小相同 不同組的成員大小可不同 ORACLE的體系結構物理結構 鏡像日志文件圖示 Group1 Group2 Disk1 Disk2 ORACLE的體系結構物理結構 控制文件 ControlFile 是一個較小的二進制文件 用于描述數(shù)據(jù)庫結構 描述信息如下 數(shù)據(jù)庫建立的日期 數(shù)據(jù)庫名 數(shù)據(jù)庫中所有數(shù)據(jù)文件和日志文件的文件名及路徑 恢復數(shù)據(jù)庫時所需的同步信息 要點注意 在打開和存取數(shù)據(jù)庫時都要訪問該文件 鏡像控制文件 記錄控制文件名及路徑的參數(shù)為 CONTROL FILES ORACLE的體系結構物理結構 參數(shù)文件 ParameterFile 是一個文本文件 可直接使用操作系統(tǒng)下的文本編輯器對其內(nèi)容進行修改 該文件只在建立數(shù)據(jù)庫或啟動實例時才被訪問 在修改該文件之前必須關閉實例 初始參數(shù)文件 init ora生成參數(shù)文件 initSID oraconfig ora ORACLE的體系結構物理結構 參數(shù)文件的作用 確定存儲結構的大小 設置數(shù)據(jù)庫的全部缺省值 設置數(shù)據(jù)庫的范圍 設置數(shù)據(jù)庫的各種物理屬性 優(yōu)化數(shù)據(jù)庫性能 ORACLE的體系結構物理結構 參數(shù)文件中參數(shù)的數(shù)據(jù)類型 整型例 DB BLOCK SIZE 2048字符型例 DB NAME ora7 邏輯型例 CHECKPOINT PROCESS true ORACLE的體系結構物理結構 共享池數(shù)據(jù)庫緩沖區(qū)日志緩沖區(qū) ORACLE的體系結構系統(tǒng)全局區(qū) 實例 INSTANCE 是存取和控制數(shù)據(jù)庫的軟件機制 它由系統(tǒng)全局區(qū) SystemGlobalArea 簡稱SGA 和后臺進程組成 ORACLE的體系結構系統(tǒng)全局區(qū) SGA是ORACLE系統(tǒng)為實例分配的一組共享緩沖存儲區(qū) 用于存放數(shù)據(jù)庫數(shù)據(jù)和控制信息 以實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的管理和操作 ORACLE的體系結構系統(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的體系結構系統(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的體系結構系統(tǒng)全局區(qū) 數(shù)據(jù)緩沖存儲區(qū)分為臟列表包括被修改過但尚未寫到數(shù)據(jù)文件的緩沖塊 LRU LeastRecentlyUsed 列表包括空閑緩沖塊 正在存取的緩沖塊 已被修改但尚未移到臟列表的緩沖塊 ORACLE的體系結構系統(tǒng)全局區(qū) 日志緩沖存儲區(qū) LogBuffer 以記錄項的形式備份數(shù)據(jù)庫緩沖區(qū)中被修改的緩沖塊 這些記錄將被寫到日志文件中 LOG BUFFER確定日志緩沖區(qū)的大小 ORACLE的體系結構系統(tǒng)全局區(qū) 用戶進程服務器進程后臺進程 ORACLE的體系結構進程 ORACLE實例分為單進程實例和多進程實例兩種 SINGLE PROCESS單進程 多進程實例的轉換 ORACLE的體系結構進程 單進程 單用戶一個進程執(zhí)行全部ORACLE代碼 ORACLE的體系結構進程 多進程 多用戶使用多個進程執(zhí)行ORACLE的不同代碼 對于每一個連接的用戶都有一個進程 ORACLE的體系結構進程 專用服務器方式為每個用戶單獨開設一個服務器進程 適用于實時系統(tǒng) 不設置參數(shù) MTS SERVICEMTS DISPATCHERSMTS SERVERSMTS LISTERNET ADDRESS ORACLE的體系結構進程 多線索服務器方式通過調(diào)度器為每個用戶進程分配服務器進程 設置參數(shù) MTS SERVICEMTS DISPATCHERSMTS SERVERSMTS LISTERNET ADDRESS ORACLE的體系結構進程 參數(shù)的涵義 MTS SERVICE 服務器名 缺省值為DB NAMEMTS DISPATCHERS 調(diào)度器個數(shù)MTS SERVERS 可以啟動的服務器進程的個數(shù)MTS LISTERNET ADDRESS SQL NET監(jiān)聽器地址MTS MAX SERVERS 服務器進程的最大數(shù) ORACLE的體系結構進程 用戶進程當用戶運行一個應用程序時 就建立一個用戶進程 ORACLE的體系結構用戶進程 服務器進程處理用戶進程的請求 處理過程分析SQL命令并生成執(zhí)行方案 從數(shù)據(jù)緩沖存儲區(qū)中讀取數(shù)據(jù) 將執(zhí)行結果返回給用戶 ORACLE的體系結構服務器進程 后臺進程為所有數(shù)據(jù)庫用戶異步完成各種任務 ORACLE的體系結構后臺進程 DBWR DataBaseWriter 將數(shù)據(jù)緩沖區(qū)中所有修改過的緩沖塊數(shù)據(jù)寫到數(shù)據(jù)文件中 并使用LRU算法來保持緩沖區(qū)中的數(shù)據(jù)塊為最近經(jīng)常使用的 以減少I O次數(shù) 該進程在啟動實例時自動啟動 ORACLE的體系結構后臺進程 DBWR進行寫操作的情況 臟列表達到最低限制 相當于參數(shù)DB BLOCK WRITE BATCH值的一半 一個進程在LRU列表中掃描指定數(shù)目的緩沖塊 未找到空閑緩沖塊 參數(shù)DB BLOCK MAX SCAN CNT確定掃描數(shù)目 ORACLE的體系結構后臺進程 DBWR進行寫操作的情況 出現(xiàn)超時3秒鐘內(nèi)該進程未活動 則該進程將在LRU列表中查找尚未查找的緩沖塊 這組緩沖塊的數(shù)目相當于參數(shù)DB BLOCK WRITE BATCH值的2倍 出現(xiàn)檢查點 ORACLE的體系結構后臺進程 LGWR LogWriter 將日志緩沖區(qū)中的所有記錄項寫到日志文件中 該進程在啟動實例時自動啟動 ORACLE的體系結構后臺進程 LGWR進行寫操作的情況 用戶進程提交一個事務 Commit 日志緩沖區(qū)達到1 3范圍DBWR對一個檢查點需要清除緩沖塊出現(xiàn)超時 3秒鐘內(nèi)未活動 則進行一次寫操作 ORACLE的體系結構后臺進程 檢查點 Checkpoint 在檢查點出現(xiàn)期間 DBWR進程將數(shù)據(jù)緩沖區(qū)中的所有臟緩沖塊寫到數(shù)據(jù)文件中 LGWR進程將日志緩沖區(qū)中的所有記錄項寫到日志文件中 以確保上一個檢查點至今修改過的所有數(shù)據(jù)塊都被寫到磁盤上 ORACLE的體系結構后臺進程 檢查點 預定數(shù)目的記錄項被填滿 參數(shù)LOG CHECKPOINT INTERVAL確定了預定數(shù)目 設置指定的秒數(shù) 參數(shù)LOG CHECKPOINT TIMEOUT確定了間隔秒數(shù) 每個日志開關處關閉實例時 DBA手動操作 表空間離線 ORACLE的體系結構后臺進程 CKPT Checkpointer 在控制文件中記錄檢查點 參數(shù)CHECKPOINT PROCESS確定了檢查點的啟動 不啟動狀態(tài) 若CKPT進程不啟動 則該進程的工作將由LGWR進程代勞 如果數(shù)據(jù)庫的數(shù)據(jù)文件過多 這樣操作會降低系統(tǒng)性能 ORACLE的體系結構后臺進程 ARCH Archiver 在日志文件組出現(xiàn)切換時 將舊日志文件的內(nèi)容拷貝到脫機存儲介質(zhì)上 出現(xiàn)介質(zhì)失敗時用于恢復數(shù)據(jù) LOG ARCHIVE START確定了該進程的啟動 不啟動狀態(tài) ORACLE的體系結構后臺進程 ARCH Archiver LOG ARCHIVE DEST當數(shù)據(jù)庫在歸檔模式下操作時 該參數(shù)確定了日志文件的歸檔目標 LOG ARCHIVE FORMAT當數(shù)據(jù)庫在歸檔模式下操作時 該參數(shù)確定了歸檔日志文件的缺省文件名格式 ORACLE的體系結構后臺進程 SMON SystemMonitor 負責完成自動實例恢復 該進程在啟動實例時自動啟動 PMON ProcessMonitor 撤消異常中斷的用戶進程 并釋放該進程已獲得的系統(tǒng)資源或鎖 ORACLE的體系結構后臺進程 RECO Recover 在分布式操作的情況下 恢復一個事務的失敗 LCKn Lock 在并行服務器系統(tǒng)間加鎖 最多可加10個鎖 分別為LCK0 LCK1 LCK9 ORACLE的體系結構后臺進程 處理SQL語句的三個階段語法分析執(zhí)行返回指令 ORACLE的體系結構示例 SELECT操作 SQL SELECTsalFROMempWHEREjob CLERK ORACLE的體系結構示例 UPDATE操作為了支持讀一致性 恢復和回滾 所有修改操作需要回滾段 修改操作執(zhí)行 將數(shù)據(jù)塊送到數(shù)據(jù)緩沖區(qū)將回滾塊送到數(shù)據(jù)緩沖區(qū)在修改行上設置行鎖保存回滾數(shù)據(jù)到回滾段塊將修改寫到數(shù)據(jù)塊 ORACLE的體系結構示例 UPDATE操作 SQL SELECTsalFROMempWHEREjob CLERK SQL UPDATEempSETsal sal 1 1WHEREjob CLERK ORACLE的體系結構示例 第二章 ORACLE的邏輯結構 ORACLE的邏輯結構 ORACLE的邏輯結構是由一個或多個表空間組成 一個表空間由一組分類段組成一個段由一組范圍組成一個范圍由一批數(shù)據(jù)庫塊組成一個數(shù)據(jù)庫塊對應一個或多個物理塊 邏輯結構圖示 數(shù)據(jù)庫塊 DatabaseBlock 是數(shù)據(jù)庫使用的I O最小單元 又稱邏輯塊或ORACLE塊 一個數(shù)據(jù)庫塊對應一個或多個物理塊 塊的大小由參數(shù)DB BLOCK SIZE確定 ORACLE的邏輯結構數(shù)據(jù)庫塊 標題 包括通用的塊信息 如塊地址 段類型等 最佳大小為85 100bytes 表目錄 存儲聚集中表的信息 這些信息用于聚集段 行目錄 包括這塊中的有效行信息 允許使用每行開頭的2bytes 自由空間 這塊中能插入或修改的一組空間 行數(shù)據(jù) 存儲表或索引的數(shù)據(jù) ORACLE的邏輯結構數(shù)據(jù)庫塊 數(shù)據(jù)庫塊的格式 ORACLE的邏輯結構數(shù)據(jù)庫塊 PCTUSED用于行的INSERT的操作 當塊的百分比小于PCTUSED時 可通過行DELETE或UPDATE來減少列存儲 PCTFREE用于行的UPDATE操作 在遇到PCTFREE后 這塊被填滿且不能進行INSERT操作 ORACLE的邏輯結構數(shù)據(jù)庫塊 PCTFREE 20 PCTUSED 40 ORACLE的邏輯結構數(shù)據(jù)庫塊 范圍 Extent 是數(shù)據(jù)庫存儲空間分配的邏輯單位 一個范圍由一組數(shù)據(jù)庫塊組成 范圍是由段分配的 分配的第一個范圍稱初始范圍 以后分配的范圍稱增量范圍 ORACLE的邏輯結構范圍 邏輯結構范圍 控制范圍分配的參數(shù) 段 Segment 是表空間中一個指定類型的邏輯存儲結構 它由一個或多個范圍組成 段將占用并增長存儲空間 ORACLE的邏輯結構段 段的分類 ORACLE的邏輯結構段 表空間 Tablespace 是數(shù)據(jù)庫中物理編組的數(shù)據(jù)倉庫 對應一個或多個數(shù)據(jù)文件 表空間的大小是它所對應的數(shù)據(jù)文件大小的總和 ORACLE的邏輯結構表空間 SystemTablespace DataTablespace ORACLE的邏輯結構表空間 ORACLE數(shù)據(jù)庫中的數(shù)據(jù)邏輯存儲在表空間中 物理存儲在數(shù)據(jù)文件中 ORACLE的邏輯結構數(shù)據(jù)庫結構 第三章 數(shù)據(jù)庫的安裝 硬件結構 數(shù)據(jù)庫的安裝硬件需求 服務器CPUIntel486網(wǎng)卡支持TCP IP協(xié)議內(nèi)存16M外存1GB 客戶Intel486支持TCP IP協(xié)議16M400MB 服務器操作系統(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 設置環(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ù)據(jù)庫的安裝安裝示例 6 設置安裝環(huán)境 cdnewoi orainst su cd home oracle orainst rootpre sh設置安裝環(huán)境 exit 數(shù)據(jù)庫的安裝安裝示例 數(shù)據(jù)庫的安裝安裝示例 cd home oracle orainst orainst su cd home oracle orainst root sh設置SQL NET環(huán)境 cd etc viservices追加 orasrv1525 tcplistener1521 tcp exit tcpctlstartSQL NETV1或 lsnrctlstartSQL NETV2 數(shù)據(jù)庫的安裝安裝示例 一個產(chǎn)品對應一個子目錄公共目錄 命令 bin管理和維護軟件dbs有關安裝的軟件orainst 數(shù)據(jù)庫的安裝安裝示例 DBA應用程序 SQL DBASQL LoaderExport Import SQL DBA允許DBA控制和監(jiān)視ORACLE數(shù)據(jù)庫 只有DBA特權的用戶可以使用 DBA應用程序 SQL DBASQL LoaderExport Import 命令執(zhí)行方式 行命令 sqldbamode line或 sqldbalmode ySQLDBA 輸入行命令點菜單 sqldba DBA應用程序 SQL DBASQL LoaderExport Import SQL Loader將標準操作系統(tǒng)文件 文本文件或C數(shù)據(jù)格式文件 中的數(shù)據(jù)安裝到ORACLE數(shù)據(jù)基表中 DBA和用戶都可以使用 DBA應用程序 SQL DBASQL LoaderExport Import Export Import允許DBA卸出 恢復ORACLE格式的數(shù)據(jù) ORACLE特殊用戶 internalsystemsys internal只能在服務器端使用的超級用戶 它具有DBA的所有特權 連接方式與普通用戶相同 ORACLE特殊用戶 internalsystemsys System manager 在建立數(shù)據(jù)庫時自動建立的一個超級用戶 它擁有顯示管理信息的附加表和視圖 以及由ORACLE工具使用的所有表和視圖 連接方式與普通用戶相同 ORACLE特殊用戶 internalsystemsys Sys change on install 只能在服務器端使用的超級用戶 它具有DBA的所有特權 連接方式與普通用戶相同 數(shù)據(jù)庫管理員的身份識別 通過操作系統(tǒng)識別 設置參數(shù) REMOTE LOGIN PASSWORDFILE NONEconnect assysoper或connect assysdba操作系統(tǒng)角色OSOPER和OSDBA 相當于舊版本的connectinternal 通過Oracle自己的Password文件識別REMOTE LOGIN PASSWORDFILE EXCLUSIVEopapwdfile filenamepassword passwordentries max usersgrantsysdbatoscott或grantsysopertoscottconnectscott tiger score eduassysdba 第四章 數(shù)據(jù)庫的啟動和關閉 數(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 在啟動實例前 強行關閉當前實例 RestricttoDBAs 數(shù)據(jù)庫啟動后 只有DBA特權的用戶才能訪問數(shù)據(jù)庫 Recover 在啟動實例時 用日志文件做數(shù)據(jù)庫恢復 數(shù)據(jù)庫的啟動 例 用行命令啟動數(shù)據(jù)庫 sqldbamode lineSQLDBA connectinternalSQLDBA startup 數(shù)據(jù)庫的關閉 數(shù)據(jù)庫的關閉 關閉方式 Normal處理完用戶提交的所有事務 等待用戶退出連接后 關閉數(shù)據(jù)庫 卸載數(shù)據(jù)庫 關閉實例 在下次啟動實例時 不做實例恢復操作 Immediate AbortInstance結束正在處理的SQL語句 回滾未提交事務 不等待用戶退出正常連接 在下次啟動實例時 做實例恢復操作 數(shù)據(jù)庫的關閉 例 用行命令關閉數(shù)據(jù)庫 sqldbamode lineSQLDBA connectinternalSQLDBA shutdown 第五章 安全管理 安全管理用戶管理 安全管理用戶管理 參數(shù)說明 Name 用戶名PasswordAuthentication 用戶密碼OSAuthentication 操作系統(tǒng)識別方式 設參數(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 安全管理用戶管理 與用戶管理有關的數(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 一次會話總的資源開銷 以服務單位表示該參數(shù)的值 安全管理環(huán)境文件管理 ORACLE以下列資源的帶權的和計算總的資源開銷 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ù)例如 指定資源的權 ALTERRESOUCECOSTCPU PER SESSION100CONNECT TIME1 安全管理環(huán)境文件管理 與環(huán)境文件有關的數(shù)據(jù)字典視圖 USER RESOURCE LIMITSDBA PROFILESRESOURCE COST 安全管理特權管理 系統(tǒng)特權 完成特殊活動或在一個特殊類型的對象上完成特殊活動的一個特權 對象特權 在一個指定的對象 表 視圖 序列 過程 函數(shù)或包 上完成一個特殊活動的特權 安全管理特權管理 安全管理特權管理 安全管理特權管理 例1 將CREATESESSION系統(tǒng)特權授予RICHARD GRANTcreatesessionTOrichard 例2 將CREATETABLE系統(tǒng)特權授予RICHARD并帶有允許授權選項 GRANTcreatetableTOrichardWITHADMINIOPTION 安全管理特權管理 安全管理特權管理 安全管理特權管理 例 從用戶Bill和Mary回收DROPANYTABLE系統(tǒng)特權 REVOKEdropanytableFROMbill mary 安全管理特權管理 回收系統(tǒng)特權的連鎖反映分析 安全管理特權管理 對象特權的授權 例1 GRANTselectONdeptTOstu10 stu11 例2 GRANTselect insert empno ename update ename ONempTOscottWITHGRANTOPTION 安全管理特權管理 對象特權的回收 例1 REVOKEselectONdeptFROMstu10 stu11 例2 REVOKEallONempFROMscott 安全管理特權管理 回收對象特權的連鎖反映分析 安全管理特權管理 與特權有關的數(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 安全管理角色管理 角色是由一個命名的關聯(lián)特權組組成 用來維護和控制特權 角色的特點 減少授權次數(shù)動態(tài)的特權管理選擇可用特權 安全管理角色管理 無角色管理的授權示意圖 安全管理角色管理 使用角色管理的授權示意圖 安全管理角色管理 ORACLE數(shù)據(jù)庫預定義的角色 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 注 授予角色特權和回收角色特權的操作與給用戶授權和回收操作相同 安全管理特權管理 與角色有關的數(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í)行該操作之前 新文件名應在指定路徑下存在 數(shù)據(jù)庫物理文件的管理數(shù)據(jù)文件 例如 ALTERTABLESPACEusersRENAMEDATAFILE filename1 filename2 TO filename3 filename4 數(shù)據(jù)庫物理文件的管理數(shù)據(jù)文件 更改數(shù)據(jù)庫命令的語法格式見 ORACLE數(shù)據(jù)庫基礎 P158 例如 ALTERDATABASERENAMEFILE filename1 filename2 TO filename3 filename4 數(shù)據(jù)庫物理文件的管理數(shù)據(jù)文件 與數(shù)據(jù)文件有關的數(shù)據(jù)字典視圖 DBA DATA FILESV DATAFILE 數(shù)據(jù)庫物理文件的管理數(shù)據(jù)文件 數(shù)據(jù)庫物理文件的管理日志文件 行命令增加在線日志文件組 例如 ALTERDATABASEADDLOGFILE log1c log log2c log SIZE500K 數(shù)據(jù)庫物理文件的管理日志文件 刪除在線日志文件組 DBA應在該操作之前考慮如下問題 刪除該日志文件組后 數(shù)據(jù)庫至少還包含兩個在線日志文件組 要刪除的在線日志文件組是否為當前日志文件組 要刪除的在線日志文件組是否已歸檔 數(shù)據(jù)庫物理文件的管理日志文件 注意 該操作只刪除了控制文件中的指針 即進行了邏輯刪除 物理刪除直接使用操作系統(tǒng)命令完成 數(shù)據(jù)庫物理文件的管理日志文件 行命令刪除在線日志文件組 例如 ALTERDATABASEDROPLOGFILEGROUP3 數(shù)據(jù)庫物理文件的管理日志文件 數(shù)據(jù)庫物理文件的管理日志文件 行命令增加在線日志文件成員 例如 ALTERDATABASEADDLOGFILEMEMBER log2b log TOGROUP2 數(shù)據(jù)庫物理文件的管理日志文件 注意 在執(zhí)行該操作之前 新文件名應在指定路徑下存在 數(shù)據(jù)庫物理文件的管理日志文件 行命令增加在線日志文件成員 例如 ALTERDATABASERENAMEFILE filename1 filename2 TO filename3 filename4 數(shù)據(jù)庫物理文件的管理日志文件 刪除在線日志文件成員 DBA應在該操作之前考慮如下問題 刪除該日志文件成員后 每個日志文件組至少還包含兩個在線日志文件成員 要刪除的在線日志文件成員是否為當前日志文件組的成員 要刪除的成員所屬的在線日志文件組是否已歸檔 數(shù)據(jù)庫物理文件的管理日志文件 注意 該操作只刪除了控制文件中的指針 即進行了邏輯刪除 物理刪除直接使用操作系統(tǒng)命令完成 數(shù)據(jù)庫物理文件的管理日志文件 行命令刪除在線日志文件成員 例如 ALTERDATABASEDROPLOGFILEMEMBER log3c log 數(shù)據(jù)庫物理文件的管理日志文件 鏡像控制文件的步驟 關閉數(shù)據(jù)庫使用操作系統(tǒng)命令復制一份控制文件 將CONTROL FILES參數(shù)加入?yún)?shù)文件中 以指定復制的控制文件名及路徑 重新啟動數(shù)據(jù)庫 數(shù)據(jù)庫物理文件的管理控制文件 數(shù)據(jù)庫存儲空間的管理表空間 參數(shù)說明 Name 表空間名DataFiles 數(shù)據(jù)文件名及大小Storage 設置表空間的存儲參數(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檢測該離線表空間所對應的數(shù)據(jù)文件是否有問題 如果沒有問題可離線 Temporary ORACLE檢測該離線表空間所對應的數(shù)據(jù)文件是否有問題 如果有問題可離線 Immediate 不檢測該離線表空間所對應的數(shù)據(jù)文件 直接離線 數(shù)據(jù)庫存儲空間的管理表空間 例如 ALTERTABLESPACEaccountingOFFLINENORMAL 數(shù)據(jù)庫存儲空間的管理表空間 數(shù)據(jù)庫存儲空間的管理表空間 參數(shù)說明 Includingcontainedobjects刪除表空間的同時 將該表空間包含的對象一并從數(shù)據(jù)庫中刪除 Cascadedropofintegrityconstraints在刪除表空間包含的對象的同時 將每個模式對象所對應的約束一并從數(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ù)庫的建立準備工作 選定數(shù)據(jù)庫名拷貝和編輯參數(shù)文件DB NAME及數(shù)據(jù)庫參數(shù)設置環(huán)境變量ORACLE SID 數(shù)據(jù)庫的建立修改參數(shù)文件 編輯參數(shù)文件 DB NAME 數(shù)據(jù)庫名CONTROL FILES 控制文件名及路徑INIT SQL FILE 建立數(shù)據(jù)字典文件名及路徑LOG ARCHIVE START 自動歸檔開關LOG ARCHIVE DEST 歸檔目標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用戶名特權和角色模式對象信息完整性約束空間分配情況數(shù)據(jù)庫結構審計信息 數(shù)據(jù)庫的建立數(shù)據(jù)字典 數(shù)據(jù)字典視圖 USER XXX 任何用戶可訪問的視圖 給出該用戶的所有對象信息 ALL XXX 任何用戶可訪問的視圖 給出數(shù)據(jù)庫所有用戶的所有對象的基本信息 DBA XXX 只有DBA特權的用戶可訪問的視圖 給出數(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ù)庫的后備和恢復 數(shù)據(jù)庫的后備和恢復歸檔與無歸檔 無歸檔操作 在介質(zhì)出現(xiàn)失敗時 只能將數(shù)據(jù)庫恢復到最后后備的那一刻 歸檔操作 在介質(zhì)出現(xiàn)失敗時 能使用歸檔日志文件最大量的恢復數(shù)據(jù)庫數(shù)據(jù) 數(shù)據(jù)庫的后備和恢復歸檔與無歸檔 歸檔需求 數(shù)據(jù)庫必須在ARCHIVELOG模式下操作啟動自動歸檔進程ARCHIVER有足夠的資源保存歸檔日志文件 數(shù)據(jù)庫的后備和恢復歸檔與無歸檔 顯示歸檔狀態(tài) SQLDBA ARCHIVELOGLIST Databaselogmode歸檔模式Automaticarchival歸檔進程狀態(tài)Archivedestination歸檔目標Oldestonlinelogsequence舊日志組序列號Nextlogsequencetoarchive下一個日志組序列號Currentlogsequence當前日志組序列號 數(shù)據(jù)庫的后備和恢復歸檔與無歸檔 指定歸檔模式 建立數(shù)據(jù)庫時建立控制文件時 數(shù)據(jù)庫的后備和恢復歸檔與無歸檔 修改歸檔模式 SQLDBA CONNECTinternal SQLDBA STARTUPMOUNT SQLDBA ALTERDATABASEARCHIVELOG SQLDBA ALTERDATABASEOPEN 數(shù)據(jù)庫的后備和恢復歸檔與無歸檔 歸檔進程狀態(tài) 修改參數(shù)LOG ARCHIVE START的值為true falseALTERSYSTEMARCHIVELOGSTARTTOdirectoryordevicename STOP 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 為保證數(shù)據(jù)庫的正常使用 在數(shù)據(jù)庫出現(xiàn)故障時 能盡可能快的修復數(shù)據(jù)庫 做好數(shù)據(jù)庫的后備工作是十分重要的 定期執(zhí)行整個操作系統(tǒng)的后備 頻繁修改的表空間要經(jīng)常后備 在修改數(shù)據(jù)庫結構之前和之后 要后備所影響的數(shù)據(jù)文件 日志文件和控制文件 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 后備方法 操作系統(tǒng)后備無歸檔后備歸檔后備Export程序后備 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 操作系統(tǒng)后備 離線數(shù)據(jù)庫全后備 數(shù)據(jù)庫無歸檔操作在線數(shù)據(jù)庫全后備 數(shù)據(jù)庫歸檔操作在線表空間后備 數(shù)據(jù)庫歸檔操作離線表空間后備 數(shù)據(jù)庫歸檔操作控制文件后備 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 離線數(shù)據(jù)庫全后備 數(shù)據(jù)文件 日志文件 控制文件和參數(shù)文件記錄數(shù)據(jù)庫所有文件的路徑及文件名用NORMAL關閉數(shù)據(jù)庫用操作系統(tǒng)命令拷貝數(shù)據(jù)庫所有文件重新啟動ORACLE實例 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 顯示數(shù)據(jù)文件路徑及文件名 SQL SELECTfile nameFROMdba data files 顯示日志文件路徑及文件名 SQL SELECTmemberFROMv logfile 顯示控制文件路徑及文件名 SQL SELECTvalueFROMv parameterWHEREname control files 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 例如 SQLDBA CONNECTinternal SQLDBA SHUTDOWNnormal SQLDBA hostcp SQLDBA STARTUPopen 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 在線數(shù)據(jù)庫全后備 確保數(shù)據(jù)庫在ARCHIVELOG模式下操作 用在線表空間后備方法后備數(shù)據(jù)庫所有表空間 用控制文件后備方法后備數(shù)據(jù)庫的控制文件 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 在線表空間的后備 確保數(shù)據(jù)庫在ARCHIVELOG模式下操作 使要后備的表空間在線 開始在線表空間的后備用操作系統(tǒng)命令拷貝表空間所對應的數(shù)據(jù)文件 結束在線表空間的后備 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 例如 SQLDBA ALTERTABLESPACEusersBEGINBACKUP SQLDBA hostcp SQLDBA ALTERTABLESPACEusersENDBACKUP 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 在下列操作前后要后備控制文件 增加在線日志文件組增加在線日志文件成員重命名在線日志文件成員刪除在線日志文件組刪除在線日志文件成員建立表空間增加數(shù)據(jù)文件重命名數(shù)據(jù)文件刪除表空間 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 控制文件的后備 SQLDBA ALTERDATABASEBACKUPCONTROLFILETO backupdirectory 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 Export應用程序?qū)?shù)據(jù)庫表保存到操作系統(tǒng)文件 這個文件只能由Import應用程序讀入數(shù)據(jù)庫 卸出模式如下 Table 卸出用戶的指定表 User 卸出用戶模式中的所有對象 FullDatabase 卸出數(shù)據(jù)庫中的所有對象 具有EXP FULL DATABASE角色的用戶可操作此項 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 卸出類型如下 Complete 卸出數(shù)據(jù)庫的所有對象 Imcremental 卸出上次某類卸出后修改的對象 Cumulative 卸出上次累加或完全卸出后修改的對象 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 命令執(zhí)行方式如下 參數(shù)文件EXP username password PARFILE filename行命令EXP username password 參數(shù)1參數(shù)2 交互EXP 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的后備 聯(lián)機幫助命令 EXPHELP y 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的恢復 數(shù)據(jù)庫可能出現(xiàn)的錯誤 用戶錯誤語句失敗用戶進程失敗實例失敗介質(zhì)失敗 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的恢復 用戶錯誤一般原因 用戶意外刪除了一個對象用戶刪除表中的所有行用戶提交有錯誤的數(shù)據(jù)解決方法 培訓數(shù)據(jù)庫用戶用表的Export恢復用日志文件進行時間片恢復 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的恢復 語句失敗一般原因 應用中有邏輯錯誤用戶往表中輸入錯誤數(shù)據(jù)用戶使用不適當特權操作用戶建立超過分配量的表表空間中剩余空間不夠 解決方法 調(diào)整應用修改錯誤數(shù)據(jù)DBA授予適當特權修改用戶表空間限量給表空間追加數(shù)據(jù)文件 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的恢復 用戶進程失敗一般原因 用戶沒有連接到會話用戶進程被異常中斷用戶程序產(chǎn)生了一個非中斷會話地址解決方法 由PMON后臺進程撤消異常中斷的用戶進程 并釋放該進程已經(jīng)獲得的系統(tǒng)資源或鎖 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的恢復 實例失敗一般原因 在啟動實例時停電硬件問題 CPU失敗 軟件問題 操作系統(tǒng)錯誤 后臺進程失敗 DBWR LGWR PMON SMON 解決方法 connectinternalstartup 數(shù)據(jù)庫的后備和恢復數(shù)據(jù)庫的恢復 介質(zhì)失敗一般原因 存放數(shù)據(jù)庫的介質(zhì)出現(xiàn)故障 文件被意外刪除 解決方法 恢復方法依賴于后備方法和被影響的文件 使用最后一次歸檔的日志文件恢復數(shù)據(jù)庫數(shù)據(jù) 數(shù)據(jù)庫的后備和恢復介質(zhì)故障的恢復 完全后備介質(zhì)恢復數(shù)據(jù)庫在NOARCHIVELOG方式下操作時 出現(xiàn)介質(zhì)失敗 做如下恢復 1 關閉數(shù)據(jù)庫2 修復硬件故障 能修復執(zhí)行步驟3a 否則執(zhí)行3b到3e 3 恢復數(shù)據(jù)庫文件 a 拷貝數(shù)據(jù)文件 日志文件和控制文件到磁盤b 拷貝數(shù)據(jù)文件 日志文件 控制文件和參數(shù)文件到可操作磁盤 用新文件名 c 編輯參數(shù)CONTROL FILES以指定控制文件的位置d STARTMOUNTe 重命名數(shù)據(jù)文件和日志文件4 打開數(shù)據(jù)庫 部分數(shù)據(jù)文件的恢復a 關閉數(shù)據(jù)庫b 修復硬件故障 能修復不執(zhí)行步驟f c 將被破壞的數(shù)據(jù)文件拷貝到新路徑下 用新名字 d CONNECTinternale STARTMOUNTf 重命名數(shù)據(jù)文件g 使要恢復的數(shù)據(jù)文件在線h RECOVERDATAFILE數(shù)據(jù)文件名i 打開數(shù)據(jù)庫 數(shù)據(jù)庫的后備和恢復介質(zhì)故障的恢復 數(shù)據(jù)庫的后備和恢復介質(zhì)故障的恢復 數(shù)據(jù)庫的后備和恢復介質(zhì)故障的恢復 數(shù)據(jù)庫的后備和恢復介質(zhì)故障的恢復 關閉數(shù)據(jù)庫將后備的控制文件拷貝到可用磁盤編輯參數(shù)CONTROL FILESCONNECTinternalSTARTUP 數(shù)據(jù)庫的后備和恢復控制文件的恢復 數(shù)據(jù)庫的后備和恢復Import程序 Import應用程序裝入由Export應用程序卸出的數(shù)據(jù) 裝入數(shù)據(jù)需要相應的特權 命令執(zhí)行方式如下 參數(shù)文件IMP username password PARFILE filename行命令IMP username password 參數(shù)1參數(shù)2 交互IMP 數(shù)據(jù)庫的后備和恢復Import程序 聯(lián)機幫助命令 IMPHELP y 數(shù)據(jù)庫的后備和恢復Import程序 Import應用程序恢復實例 某DBA用Export進行數(shù)據(jù)庫后備 在19號數(shù)據(jù)庫出現(xiàn)故障 數(shù)據(jù)庫的后備和恢復Import程序 Import應用程序恢復步驟 建立新數(shù)據(jù)庫恢復最近一次的數(shù)據(jù)庫全后備恢復全后備之后完成的所有累加后備恢復最后一次累加后備之后完成的所有增量后備 數(shù)據(jù)庫的后備和恢復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- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- ORACLe 數(shù)據(jù)庫 管理員 教程
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
相關資源
更多
正為您匹配相似的精品文檔
相關搜索
鏈接地址:http://ioszen.com/p-6394519.html