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