ORACLE數(shù)據(jù)庫管理系統(tǒng)組成PPT課件_第1頁
ORACLE數(shù)據(jù)庫管理系統(tǒng)組成PPT課件_第2頁
ORACLE數(shù)據(jù)庫管理系統(tǒng)組成PPT課件_第3頁
ORACLE數(shù)據(jù)庫管理系統(tǒng)組成PPT課件_第4頁
ORACLE數(shù)據(jù)庫管理系統(tǒng)組成PPT課件_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫管理系統(tǒng)組成 1 執(zhí)行文件與進程 主要文件與進程 Oracle exe ORACLE BASE product 11 2 0 dbhome 1 BIN oracle exe描述 對應(yīng)的服務(wù)OracleServiceORCL 數(shù)據(jù)庫服務(wù)進程Java exe ORACLE BASE product 11 2 0 dbhome 1 jdk bin java exe描述 java語言解釋器程序Omtsreco exe ORACLE BASE product 11 2 0 dbhome 1 BIN omtsreco exe描述 對應(yīng)的服務(wù)OracleMTSRecoveryService 該服務(wù)允許數(shù)據(jù)庫充當(dāng)一個微軟事務(wù)服務(wù)器MTS COM COM 對象和分布式環(huán)境下的事務(wù)的資源管理器 用于在程序級進行事務(wù)操作多線程程序能夠使程序的不同部分同時運行 TNSLSNR exe ORACLE BASE product 11 2 0 dbhome 1 BIN TNSLSNR exe描述 對應(yīng)的服務(wù)OracleOraDb11g home1TNSListener 服務(wù)只有在數(shù)據(jù)庫需要遠程訪問時才需要 無論是通過另外一臺主機還是在本地通過SQL Net網(wǎng)絡(luò)協(xié)議都屬于遠程訪問 本地訪問可以不用這個服務(wù) 2 執(zhí)行文件與進程 主要文件與進程 perl exe ORACLE BASE product 11 2 0 dbhome 1 perl bin perl exe描述 Perl語言解釋器程序nmz exe ORACLE BASE product 11 2 0 dbhome 1 ccr bin nmz exe描述 對應(yīng)的服務(wù)OracleOraDb11g home1ConfigurationManager 收集EBS的配置信息 然后上傳到Oracle的Support系統(tǒng) 以前叫MetaLink 現(xiàn)在改叫MyOracleSupport 這樣Oracle的Support工程師就能了解到客戶的EBS配置信息 方便故障診斷和排除 nmesrvc exe ORACLE BASE product 11 2 0 dbhome 1 BIN nmesrvc exe描述 對應(yīng)的服務(wù)OracleDBConsoleorcl oracle企業(yè)管理器oem控制臺服務(wù)進程extjob exe ORACLE BASE product 11 2 0 dbhome 1 Bin extjob exe描述 對應(yīng)服務(wù)OracleJobSchedulerORCL 定時器服務(wù) 用于數(shù)據(jù)庫工作日程調(diào)度 3 數(shù)據(jù)庫啟動 數(shù)據(jù)庫管理系統(tǒng)的啟動 Startupopen 打開數(shù)據(jù)庫 允許訪問 當(dāng)前實例的控制文件中所描述的所有文件都打開Startupmount 掛載 mount 數(shù)據(jù)庫 僅僅給DBA進行管理操作 不允許數(shù)據(jù)庫的用戶訪問 僅僅當(dāng)前實例的控制文件打開 數(shù)據(jù)文件未打開Startupnomount 僅僅通過初始化文件分配SGA區(qū) 啟動數(shù)據(jù)庫后臺進程 沒有打開控制文件和數(shù)據(jù)文件 不能訪問數(shù)據(jù)庫Startuppfile filename 以指定的初始化文件啟動數(shù)據(jù)庫Startupforce 中止當(dāng)前數(shù)據(jù)庫運行 并重新正常的啟動數(shù)據(jù)庫 當(dāng)數(shù)據(jù)庫出現(xiàn)問題無法正常關(guān)閉時使用該命令Startuprestrict 只允許具有RESTRICTEDSESSION權(quán)限的用戶訪問數(shù)據(jù)庫 4 數(shù)據(jù)庫啟動 Startupnomount 讀取初始參數(shù)文件 分配物理內(nèi)存 啟動后臺進程 定位控制文件 打開 寫alert文件Nomount可以訪問的動態(tài)性能視圖 v parameter v sga v option v process v version v instance等Nomount mount Alterdatabasemount打開控制文件 確認database的結(jié)構(gòu)信息Mount可以訪問的動態(tài)視圖 v thread v controlfile v database v datafile v datafile header v logfile等mount open alterdatabaseopen打開數(shù)據(jù)文件 打開重做日志文件 檢查一致性 啟動smon進程恢復(fù)數(shù)據(jù) 5 動態(tài)視圖 動態(tài)視圖 由oracle根據(jù)控制文件和內(nèi)存信息動態(tài)構(gòu)建的視圖 這些都是由oracle自己管理的數(shù)據(jù)結(jié)構(gòu) 查詢v fixed tables可以得到動態(tài)視圖的信息GV 全局視圖 V 是針對某個實例的視圖 X是表 是所有數(shù)據(jù)的來源 ORACLE HOME rdbms admin存放著創(chuàng)建動態(tài)視圖的腳本 在catalog sql中存在創(chuàng)建的具體信息例如 v controlfile v datafile Fixed size SGA中固定組件 它在編譯oracle數(shù)據(jù)庫本身時就固定于其中 的大小 它是固定大小的內(nèi)存 用來指向SGA的其它部分 SGA這一部分的大小是不能改變的 variablesize 指分配的內(nèi)存塊大小可變 SGA的可變塊 分為共享池 大池 JAVA池 數(shù)據(jù)流池 Databasebuffers 數(shù)據(jù)庫高速緩沖存儲區(qū)Redobuffers 重做日志緩沖區(qū) 6 內(nèi)存結(jié)構(gòu) 數(shù)據(jù)庫高速緩沖存儲區(qū) DBC DatabaseBufferCache 數(shù)據(jù)庫高速緩沖存儲區(qū)存儲了最近使用的從數(shù)據(jù)文件中讀入的數(shù)據(jù)塊的備份 這些信息可以被連接到數(shù)據(jù)庫的所有用戶共享 數(shù)據(jù)庫高速緩沖存儲區(qū)的大小是由參數(shù)DB BLOCK SIZE的值與DB BLOCK BUFFER的值相乘得到的 DB BLOCK SIZE確定數(shù)據(jù)塊的大小 此參數(shù)值為物理塊的倍數(shù) DB BLOCK BUFFER確定放入緩沖區(qū)中數(shù)據(jù)塊的數(shù)目 數(shù)據(jù)庫高速緩沖存儲區(qū)的三種類型 dirty free pinnedbuffers1 dirtybuffers 是需要被寫到數(shù)據(jù)文件的緩沖塊 2 freebuffers 沒有包含數(shù)據(jù) 或該freebuffers的數(shù)據(jù)可以被重寫 3 pinnedbuffers 是KEEP當(dāng)前正在被訪問的緩沖 或未將來使用而明確保留的緩沖 Oracle將以上三類緩沖區(qū)歸結(jié)成兩個隊列 dirty隊列和LRU隊列Dirty隊列 也稱寫隊列 由dirtybuffers組成 該隊列中包含了已經(jīng)修改并且需要被寫到磁盤上的緩沖區(qū)信息 LRU隊列 也稱最近沒有使用的隊列 由freebuffers pinnedbuffers以及還沒有轉(zhuǎn)移到dirty隊列的dirtybuffers組成 LRU隊列也可以看作塊的隊列 最近經(jīng)常使用的塊叫做MRU 最近沒有使用的叫做LRU 7 內(nèi)存結(jié)構(gòu) 重做日志緩沖區(qū) RLB RedologBuffer 重做日志緩沖區(qū)用于保存數(shù)據(jù)庫的全部修改信息 修改指的是通過INSERT UPDATE DELETE CREATE ALTER DROP命令對數(shù)據(jù)庫所做的修改 這些修改也稱為重做入口 entry 重做日志緩沖區(qū)有如下特性 1 重做日志緩沖區(qū)是一個重復(fù)使用的緩沖區(qū) 2 重做日志緩沖區(qū)的大小由參數(shù)文件中的參數(shù)log buffer的值決定 但是和log buffer有點出入3 重做日志緩沖區(qū)是依次順序使用的 一個事務(wù)所做的修改可能與另一個事務(wù)所做的修改相互插入在一起4 重做日志緩沖區(qū)存儲了重做的記錄 包括發(fā)生修改的塊 修改的位置以及修改后的新值 8 內(nèi)存結(jié)構(gòu) Variable 可變塊 1 共享池 包含了庫緩存 librarycache 數(shù)據(jù)字典緩存區(qū) dictionarycache 并行執(zhí)行消息緩沖區(qū) buffersforparallelexecutionmessages 以及用于系統(tǒng)控制的各種內(nèi)存結(jié)構(gòu) 初始化參數(shù)SHARED POOL SIZE用于設(shè)定共享池的容量 此參數(shù)的默認值在32位系統(tǒng)上為8MB 在64位系統(tǒng)上為64MB 增大此參數(shù)值將增大SGA內(nèi)為共享池預(yù)留的內(nèi)存數(shù)量 2 大池 大池是為了實現(xiàn)數(shù)據(jù)庫的備份與恢復(fù)這種特定的操作而提供的較大的內(nèi)存分配 大池允許Oracle從單獨的緩沖池中獲得較大的內(nèi)存分配 而避免多個應(yīng)用對相同內(nèi)從的競爭 大池的大小由LARGE POOL SIZE的值決定 3 java池 Java池是在Oracle使用Java語言進行開發(fā)時 在SGA區(qū)中開發(fā)的一塊內(nèi)存空間 用于存儲Java語句的文本 語法分析表 執(zhí)行計劃等信息 4 數(shù)據(jù)流池 在數(shù)據(jù)庫中 管理員可以在SGA內(nèi)配置一個被稱為數(shù)據(jù)流池 Streamspool 的內(nèi)存池供Oracle數(shù)據(jù)流 Stream 分配內(nèi)存 管理員需要使用STREAMS POOL SIZE初始化參數(shù)設(shè)定數(shù)據(jù)流池的容量 單位為字節(jié) 如果Oracle數(shù)據(jù)流第一次使用時系統(tǒng)中沒有定義數(shù)據(jù)流池 Oracle將自動地創(chuàng)建一個 9 內(nèi)存結(jié)構(gòu) 共享池 SGA的共享池 sharedpool 內(nèi)包含了庫緩存 librarycache 數(shù)據(jù)字典緩存區(qū) dictionarycache 并行執(zhí)行消息緩沖區(qū) buffersforparallelexecutionmessages 以及用于系統(tǒng)控制的各種內(nèi)存結(jié)構(gòu)1 庫緩存 庫緩存 librarycache 中包含共享SQL區(qū) sharedSQLarea 私有SQL區(qū) privateSQLarea 當(dāng)系統(tǒng)運行在共享服務(wù)器模式下時 PL SQL過程和包 以及用于系統(tǒng)控制的各種內(nèi)存結(jié)構(gòu) 例如鎖 lock 及庫緩存句柄 librarycachehandle 等2 數(shù)據(jù)字典緩存區(qū) 數(shù)據(jù)字典是一系列保存了數(shù)據(jù)庫參考信息 例如數(shù)據(jù)庫結(jié)構(gòu) 數(shù)據(jù)庫用戶等 的表和視圖 Oracle需要頻繁地使用經(jīng)過解析的SQL語句訪問數(shù)據(jù)字典 數(shù)據(jù)字典信息對Oracle能否正常運行至關(guān)重要 3 PL SQL程序結(jié)構(gòu)及共享池 Oracle為每個程序結(jié)構(gòu)分配一塊公共內(nèi)存區(qū)以保存其解析及編譯的結(jié)果 同時Oracle還要為程序結(jié)構(gòu)創(chuàng)建私有內(nèi)存區(qū) 以保存程序結(jié)構(gòu)在其運行的會話中所獨有的信息 包括本地變量 localvariable 全局變量 globalvariable 包變量 packagevariable 也被稱為包實例 packageinstantiation 及SQL執(zhí)行緩沖區(qū) buffersforexecutingSQL 當(dāng)多個用戶運行同一個程序結(jié)構(gòu)時 所有用戶都使用唯一的一個共享區(qū) 同時每個用戶擁有一個私有區(qū) 存儲此程序結(jié)構(gòu)在用戶會話內(nèi)的獨有信息 清空共享池 altersystemflushshared pool altersessionsetevents immediatetracenameflush cachelevel1 10 內(nèi)存結(jié)構(gòu) PGA區(qū) 專用服務(wù)器下的配置就是為每一個數(shù)據(jù)庫的連接分配一個專用的服務(wù)器進程 具體包含了如下信息 1 排序區(qū) 用于任何排序操作 在處理數(shù)據(jù)或數(shù)據(jù)返回給用戶之前需要排序區(qū) 對于專用服務(wù)器來說 排序區(qū)在PGA區(qū) 對于多線程服務(wù)器 MTS 來說 排序區(qū)在SGA中 2 會話信息 如會話中用戶的權(quán)限 3 游標的狀態(tài) 指出了會話中當(dāng)前使用的各種游標處理的階段 4 堆??臻g 包含了會話的變量和數(shù)組 以及其他屬于會話的信息 11 數(shù)據(jù)庫啟動 Nomount啟動后臺進程open啟動的后臺進程Select fromv bgprocess 12 Process概要 ARCn ArchivalProcessn n 0 9 a t 描述 歸檔進程 該進程將已填滿的在線日志文件拷貝到指定的存儲設(shè)備 CKPT Checkpoint描述 該進程在檢查點出現(xiàn)時 對全部數(shù)據(jù)文件的標題進行修改 指示該檢查點 CJQ0 JobQueueCoordinator描述 作業(yè)調(diào)度進程 包括 向作業(yè)隊列中添加作業(yè) 從作業(yè)隊列中刪除作業(yè) 立即執(zhí)行作業(yè)隊列中的作業(yè) 修改作業(yè)隊列中作業(yè)的描述 修改作業(yè)隊列中作業(yè)的時間調(diào)度等DBRM DatabaseResourceManager描述 數(shù)據(jù)庫資源管理進程 Thedatabaseresourcemanagerprocess 負責(zé)設(shè)置資源計劃和其他的資源管理的工作 DBWn dbwriterprocessn n 0 9 a v 描述 該進程執(zhí)行將緩沖區(qū)寫入數(shù)據(jù)文件 是負責(zé)緩沖存儲區(qū)管理的一個ORACLE后臺進程 DIAn Diagnosibilityprocessn n 0 9 描述 另一個數(shù)據(jù)庫診斷進程 負責(zé)檢測Oracle數(shù)據(jù)庫中的掛起 hang 和死鎖的處理 DIAG Diagnosibilityprocess描述 數(shù)據(jù)庫診斷進程 Thediagnosibilityprocess 負責(zé)維護管理各種用于診斷的轉(zhuǎn)儲文件 并執(zhí)行oradebug命令 13 Process概要 DSKM Slavediskmonprocess描述 Theslavediskmonprocess 負責(zé)oracle實例 asm實例和磁盤的管理進程之間的iofencing信息的交換 如果使用SAGE的存儲 該進程還負責(zé)SAGE存儲的一些信息的管理 FBDA Flashbackdataarchiverprocess描述 涉及到flashback data archive新特性的一個進程 Theflashbackdataarchiverprocess 用于將 軌表 trackedtables 的歷史數(shù)據(jù)進行歸檔 當(dāng) 軌表 上的事務(wù)提交以后 fbda進程負責(zé)將數(shù)據(jù)的前鏡像保存到flashbackarchive區(qū)域 該進程還負責(zé)flashback的數(shù)據(jù)歸檔的空間管理 分配 保留 跟蹤trackedtransactions 什么是 軌表 trackedtables 是指啟用了flashbackarchive特性的表 GMON Diskgroupmonitor描述 用于維護asm磁盤組的磁盤之間的關(guān)系LGWR logwriterprocess描述 該進程將日志緩沖區(qū)寫入磁盤上的一個日志文件 它是負責(zé)管理日志緩沖區(qū)的一個ORACLE后臺進程 14 Process概要 MARK Markauforresynckoordinator描述 如果有向asm離線磁盤的missed寫請求 該進程將ASM分配的單元的狀態(tài)標記為staleMMAN MemoryManager描述 進程負責(zé)執(zhí)行數(shù)據(jù)庫系統(tǒng)的內(nèi)部任務(wù) 在進行動態(tài)內(nèi)存調(diào)整時 這個進程要發(fā)揮其作用MMNL ManageabilityMonitorProcess2描述 進程負責(zé)執(zhí)行輕量級的且頻率較高的和可管理性相關(guān)的后臺任務(wù) 例如捕獲會話歷史信息 測量值計算等 MMON MemoryMonitor描述 進程負責(zé)執(zhí)行多種和可管理性相關(guān) manageability related 的后臺任務(wù)例如 當(dāng)某個測量值 metrics 超過了預(yù)設(shè)的限定值 thresholdvalue 后提交警告創(chuàng)建新的MMON隸屬進程 MMONslaveprocess 來進行快照 snapshot 捕獲最近修改過的SQL對象的統(tǒng)計信息PMON Processcleanup描述 該進程在用戶進程出現(xiàn)故障時執(zhí)行進程恢復(fù) 負責(zé)清理內(nèi)存儲區(qū)和釋放該進程所使用的資源 15 Process概要 PSP0 Processspawner描述 用于產(chǎn)生oracle進程QMNC AQCoordinator描述 基于流的復(fù)制QMNC使用AQ來完成復(fù)制 因此不使用作業(yè)隊列進程 QMNC進程對于AQ表來說就相當(dāng)于CJQ0進程之于作業(yè)表 RECO distributedrecovery描述 該進程是在具有分布式選項時所使用的一個進程 自動地解決在分布式事務(wù)中的故障 SMCO Spacemanagementprocess描述 該進程負責(zé)空間管理協(xié)調(diào)管理工作 負責(zé)執(zhí)行空間的分配和回收 SMON SystemMonitorProcess描述 該進程實例啟動時執(zhí)行實例恢復(fù) 還負責(zé)清理不再使用的臨時段 VKTM virtualkeeperoftimeprocess描述 用于提供wall clocktime 每秒鐘更新一次 提供每二十毫秒更新一次的reference timecounter 看起來有點類似計時器的功能 16 Processdetails DBWn 數(shù)據(jù)庫寫進程 Databasewriterprocessn 1 DBWn的作用是將SGA區(qū)中的數(shù)據(jù)庫高速緩沖緩存區(qū)中的dirtybuffers的內(nèi)容寫到數(shù)據(jù)文件中 以證數(shù)據(jù)庫高速緩沖存儲區(qū)中有足夠數(shù)量的freebuffers 2 DBWn可以的啟動數(shù)量由DB WRITE PROCESSES參數(shù)決定 默認為1 該參數(shù)的取值范圍為1 10 對應(yīng)的數(shù)據(jù)庫寫進程為DBW0 DBW9 3 DBWn以批量寫入的方式將dirtybuffers緩沖區(qū)寫入磁盤數(shù)據(jù)文件中 每次寫的塊數(shù)依賴于操作系統(tǒng) LRU算法 4 當(dāng)滿足以下條件時 DBWn進程會將臟緩沖區(qū)寫入磁盤如果服務(wù)進程 serverprocess 掃描了一定數(shù)量的緩沖區(qū)后仍不能找到可用緩沖區(qū) 她將通知DBWn進程進行寫入 DBWn在執(zhí)行其他操作的同時 能夠異步地將臟緩沖區(qū)寫入磁盤 DBWn進程周期性地將臟緩沖區(qū)寫入磁盤 從而使檢查點 checkpoint 前移 檢查點是進行實例恢復(fù) instancerecovery 時應(yīng)用重做日志的起始點的位置 此位置是由數(shù)據(jù)緩沖區(qū)內(nèi)時間最早的臟緩沖區(qū)決定的 17 Processdetails LGWR 日志寫入進程 logwriterprocess 1 負責(zé)對重做日志進行管理 將重做日志緩沖區(qū) redologbuffer 內(nèi)的數(shù)據(jù)寫入磁盤上的重做日志文件中 LGWR進程將上次寫入之后進入緩沖區(qū)的所有重做條目 redoentry 寫入磁盤中2 LGWR進程將同步地向當(dāng)前活動的重做日志文件鏡像組 activemirroredgroupofredologfiles 寫入數(shù)據(jù) 如果鏡像組內(nèi)的某個文件被損壞或不可用 LGWR進程將繼續(xù)向組內(nèi)的其他文件寫入數(shù)據(jù) 并在LGWR進程的跟蹤文件 tracefile 及系統(tǒng)的告警日志 alertlog 內(nèi)記錄一條錯誤信息 如果鏡像組內(nèi)的所有文件均被損壞 或鏡像組因為未歸檔而不可用 LGWR進程將無法繼續(xù)工作3 LGWR進程每次將重做日志緩沖區(qū)中的一組連續(xù)的緩沖區(qū)寫入磁盤 LGWR進程寫入的內(nèi)容有 當(dāng)用戶進程 userprocess 提交一個事務(wù)時的提交記錄 commitrecord 重做日志緩沖區(qū)每3秒寫入一次當(dāng)重做日志緩沖區(qū)的使用容量超過總?cè)萘康? 3當(dāng)DBWn進程向磁盤寫入臟緩沖區(qū)時 且相關(guān)的重做日志還沒有寫入磁盤 18 Processdetails CKPT 檢查點進程 checkpointprocess 1 當(dāng)一個檢查點 checkpoint 事件發(fā)生時 Oracle需要更新所有數(shù)據(jù)文件的文件頭來記錄檢查點事件的詳細信息 這個工作是由CKPT進程完成的 2 檢查點進程用于減少實例恢復(fù)所需要的時間 3 檢查點既不中斷活動 也不影響當(dāng)前事務(wù)出現(xiàn)下列情況是產(chǎn)生檢查點 從上一個檢查點之后 當(dāng)預(yù)定義數(shù)量的重做日志塊被寫入磁盤之后 LOG CHECKPOINT INTERVAL確定了執(zhí)行一個檢查點需要填滿的重做日志文件塊數(shù)上一個檢查點之后 又經(jīng)過了一段指定的時間 LOG CHECKPOINT TIMEOUT確定間隔秒數(shù) 每個日志切換時 DBA發(fā)送命令強制發(fā)生檢查點時 開始備份命令altertablespacexxxbeginbackup表空間或數(shù)據(jù)文件脫機 offline 時 19 Processdetails SMON 系統(tǒng)監(jiān)視進程 systemmonitorprocess 1 實例啟動時如有需要 SMON負責(zé)進行恢復(fù) recovery 工作 2 SMON還負責(zé)清除系統(tǒng)中不再使用的臨時段 temporarysegment 以及為數(shù)據(jù)字典管理的表空間 dictionarymanagedtablespace 合并相鄰的可用數(shù)據(jù)擴展 extent 3 在實例恢復(fù)過程中 如果由于文件讀取錯誤或所需文件處于脫機狀態(tài)而導(dǎo)致某些異常終止的事務(wù)未被恢復(fù) SMON將在表空間或文件恢復(fù)聯(lián)機狀態(tài)后再次恢復(fù)這些事務(wù) 4 SMON將定期地檢查系統(tǒng)中是否存在問題 5 系統(tǒng)內(nèi)的其他進程需要服務(wù)時也能夠調(diào)用SMON進程 20 Processdetails PMON 進程監(jiān)視進程 processmonitorprocess 進程監(jiān)控進程檢查系統(tǒng)中用戶進程的運行狀態(tài) 主要任務(wù)如下 當(dāng)用戶進程執(zhí)行失敗時 清除失敗的用戶進程清除異常中斷的連接清楚數(shù)據(jù)庫高速緩沖存儲區(qū)中的緩存數(shù)據(jù) 并釋放該進程所占用的系統(tǒng)資源及其被鎖定的模式對象PMON回退沒有提交的事務(wù) 重置活動事務(wù)表的狀態(tài) 從系統(tǒng)活動進程列表中刪除用戶進程標識號 ID 檢測死鎖 并通過自動回退事務(wù)來解決死鎖 釋放用戶所擁有的表和行上的鎖 Oracle會定期喚醒PMON 檢查用戶進程的狀態(tài) PMON還定期檢查調(diào)度進程和服務(wù)器進程 并重新啟動被異常掛起的調(diào)度進程和服務(wù)器進程 21 Processdetails ARCH 歸檔進程 Archiverprocess 1 當(dāng)聯(lián)機重做日志被填滿 或者數(shù)據(jù)庫管理員執(zhí)行ALTERSYSTEMSWITCHLOGFILE命令強制進行日志切換時 系統(tǒng)啟動歸檔進程 ARCH 2 歸檔進程執(zhí)行歸檔功能 將聯(lián)機重做日志文件復(fù)制到指定的存儲設(shè)備中 3 歸檔進程只有數(shù)據(jù)庫運行在歸檔模式下 并且自動歸檔時才能使用 LOG ARCHIVE START TRUE 4 一個ORACLE實例可以啟動的歸檔進程的數(shù)量由LOG ARCHIVE MAX PROCESS決定 調(diào)用ALTERSYSTEM命令可以動態(tài)改變數(shù)據(jù)庫實例的歸檔進程數(shù) 5 歸檔進程數(shù)量范圍為1 10 對應(yīng)名稱分別為ARC0 ARC96 當(dāng)歸檔日志不能用時 LGWR進程將啟動新的ARCH進程 22 數(shù)據(jù)文件 系統(tǒng)數(shù)據(jù)文件 SYSTEM表空間 ORACLE BASE ORADATA ORCL SYSTEM01 DBF說明 存儲數(shù)據(jù)字典 數(shù)據(jù)庫創(chuàng)建的PL SQL程序單元等數(shù)據(jù)庫運行的基本信息 必須保持聯(lián)機系統(tǒng)輔助文件 SYSAUX表空間 ORACLE BASE ORADATA ORCL SYSAUX01 DBF說明 作為system的輔助表空間 以前一些使用獨立表空間或系統(tǒng)表空間的數(shù)據(jù)庫組件 現(xiàn)在在sysaux表空間中創(chuàng)建通過分離這些組件和功能 system表空間的負荷得以減輕 反復(fù)創(chuàng)建一些對象及組件引起system表空間碎片的問題得以避免如果sysaux不可用 數(shù)據(jù)庫核心功能將保持有效 使用sysaux表空間的特點將會失敗或者功能受限 查詢視圖v sysaux occupants將獲取使用sysaux的組件列表臨時數(shù)據(jù)文件 TEMP表空間 ORACLE BASE ORADATA ORCL TEMP01 DBF說明 用于存儲SQL操作 比如排序 重組表 創(chuàng)建索引和連接表 期間所需的內(nèi)部臨時數(shù)據(jù) 23 數(shù)據(jù)文件 回滾數(shù)據(jù)文件 UNDOTBS1表空間 ORACLE BASE ORADATA ORCL UNDOTBS01 DBF說明 只用于存儲撤銷信息 undoinformation 用戶不能在其中創(chuàng)建段 segment 例如表或索引 一個數(shù)據(jù)庫中可以沒有撤銷表空間 也可以包含多個用戶數(shù)據(jù)文件 USER表空間 ORACLE BASE ORADATA ORCL USERS01 DBF說明 保存的是用戶自己的數(shù)據(jù) 例如用戶創(chuàng)建的表 視圖等例子數(shù)據(jù)文件EXAMPLE表空間 ORACLE BASE ORADATA ORCL EXAMPLE01 DBF說明 保存的是oracle附帶的實例 選擇安裝 24 非數(shù)據(jù)文件 Pfile parameterfile 即init oraOracle8i以前使用的數(shù)據(jù)庫實例啟動參數(shù) 以文本文件形式存在 可以使用vi編輯器修改 文件格式為init ora或initSID ora路徑 ORACLE BASE admin orcl pfile init ora xxxxxxx 后面的xxxxxxx是時間戳 Spfile Serverparameterfile 數(shù)據(jù)庫實例啟動參數(shù)文件 oracle9i以后開始使用 以二進制文本形式存在不能使用vi編輯器對其中參數(shù)進行修改 文件格式為spfileSID ora路徑 ORACLE BASE product 11 2 0 dbhome 1 database可以使用如下語句修改spfile參數(shù) ALTERSYSTEMSETparameter value ALTERSYSTEMRESETparametersid sid papameter value 參數(shù)名以及參數(shù)的新值 comment text 是一個與此參數(shù)設(shè)置相關(guān)的可選注釋 deferred 指定系統(tǒng)修改是否只對以后的會話生效 對當(dāng)前會話無效 包括指定此修改的會話 默認情況下 ALTERSYSTEM命令會立即生效 但是有些參數(shù)不能 立即 修改 只能為新建立的會話修改這些參數(shù)scope memory spfile both 指示了這個參數(shù)設(shè)置的 作用域 sid sid 主要用于集群環(huán)境 默認值為sid 通過該參數(shù)可以為集群中任何給定的實例唯一地指定參數(shù)設(shè)置 25 非數(shù)據(jù)文件 默認采用spfile啟動 查找順序 spfile ora spfile ora init ora使用如下語句可以在spfile pfile之間轉(zhuǎn)換 Createpfile 路徑fromspfileCreatespfile 路徑frompfile 26 非數(shù)據(jù)文件 監(jiān)聽配置文件為了使得外部進程能夠訪問Oracle數(shù)據(jù)庫必須配置Oracle網(wǎng)絡(luò)服務(wù)器環(huán)境當(dāng)輸入sqlplususername password service name port SID的時候1 查詢sqlnet ora看看名稱的解析方式 發(fā)現(xiàn)是TNSNAME則查詢tnsnames ora文件 從里邊找SID的記錄 并且找到主機名 端口和service name 2 如果service name填寫的是IP則不需要tnsnames ora文件3 如果listener進程沒有問題的話 建立與listener進程的連接 4 根據(jù)不同的服務(wù)器模式如專用服務(wù)器模式或者共享服務(wù)器模式 listener采取接下去的動作 默認是專用服務(wù)器模式 沒有問題的話客戶端就連接上了數(shù)據(jù)庫的serverprocess 5 這時候網(wǎng)絡(luò)連接已經(jīng)建立 listener進程的歷史使命也就完成了 listener ora 服務(wù)器 定義和配置一個監(jiān)聽器sqlnet ora 服務(wù)器 配置名稱解析方式 及認證方式等信息tnsnames ora客戶端 配置service name解析信息 27 非數(shù)據(jù)文件 listener ora listener oraNetworkConfigurationFile F app Administrator product 11 2 0 dbhome 1 network admin listener ora GeneratedbyOracleconfigurationtools SID LIST LISTENER SID LIST SID DESC SID NAME CLRExtProc ORACLE HOME F app Administrator product 11 2 0 dbhome 1 PROGRAM extproc ENVS EXTPROC DLLS ONLY F app Administrator product 11 2 0 dbhome 1 bin oraclr11 dll SID DESC GLOBAL DBNAME orcl ORACLE HOME F app Administrator product 11 2 0 dbhome 1 SID NAME ORCL LISTENER DESCRIPTION LIST DESCRIPTION ADDRESS PROTOCOL IPC KEY EXTPROC1521 ADDRESS PRlistener oraOTOCOL TCP HOST 192 168 8 20 PORT 1521 ADR BASE LISTENER F app Administrator 28 非數(shù)據(jù)文件 sqlnet ora SQLNET AUTHENTICATION SERVICES NTS 配置認證方式 參數(shù)選項NONE ALL NTSNAMES DIRECTORY PATH TNSNAMES EZCONNECT 選擇名稱解析的方式 參數(shù)選項TNSNAMES EZCONNECT ONAMES HOSTNAME NAMES DEFAULT DOMAIN 選擇所屬域 啟用后會自動在SID后面加上域后綴 例 29 非數(shù)據(jù)文件 tnsnames ora LISTENER ORCL A

溫馨提示

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

最新文檔

評論

0/150

提交評論