freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle體系結(jié)構(gòu)及dba管理-在線瀏覽

2024-10-24 13:13本頁面
  

【正文】 72032 SGA主要包括以下幾個(gè)部分: 第 5 頁 共 22 頁 共享池 (Shared pool) 共享池是 SGA 中最關(guān)鍵的內(nèi)存片段,特別是在性能和可伸縮性上。不正確的使用共享池只 會(huì)帶來災(zāi)難。 SQL 語句緩沖 (Library Cache) 清空 Share_pool所使用的語句 SQL alter system flush SHARED_POOL。數(shù)據(jù)字典緩沖區(qū) (Data Dictionary Cache) 數(shù)據(jù)字典緩沖區(qū)是 ORACLE特地為數(shù)據(jù)字典準(zhǔn)備的一塊緩沖池,供 ORACLE內(nèi)部使用,沒有什么可以說的。讓他們能夠在內(nèi)存中進(jìn)行操作。數(shù)據(jù)庫的任何修改都在該緩沖里完成,并由 DBWR進(jìn)程將修改后的數(shù)據(jù)寫入磁盤。一個(gè)是塊的“臟”表 (Dirty List),需要用數(shù)據(jù)庫塊的書寫器 (DBWR)來寫入,另外一個(gè)是不臟的塊的列表 (Free List),一般的情況下,是使用最近最少使用 (Least Recently Used,LRU)算法來管理。如果不是人為設(shè)置初始化參數(shù) (), ORACLE 將默認(rèn)為 Default pool。 重做日志緩沖區(qū) (Redo log buffer) 重做日志文件的緩沖區(qū),對數(shù)據(jù)庫的任何修改都按順序被記錄在該緩沖,然后由 LGWR進(jìn)程將它寫入磁盤。 為什么需要有重做日志緩沖區(qū)的存在? 因?yàn)閮?nèi)存到內(nèi)存的操作比較內(nèi)存到硬盤的速度快很多,所以重作日志緩沖區(qū)可以加快數(shù)據(jù)庫的操作速度,但是考慮的數(shù)據(jù)庫的一致性與可恢復(fù)性,數(shù)據(jù)在重做日志緩沖區(qū)中的滯留時(shí)間不會(huì)很長。 Java 程序緩沖區(qū) (Java Pool) Java 的程序區(qū), Oracle 8i 以后, Oracle 在內(nèi)核中加入了對 Java 的支持。如果不用 Java 程序沒有必要改變該緩沖區(qū)的默認(rèn)大小。 下面對象使用大對象池: MTS—— 在 SGA的 Large Pool中分配 UGA 語句的并行查詢 (Parallel Executeion of Statements)—— 允許進(jìn)程間消息緩沖區(qū)的分配,用來協(xié)調(diào)并行查詢服務(wù)器 備份 (Backup)—— 用于 RMAN 磁 盤 I/O 緩存 程序共享區(qū) Program Global Area(PGA) Program Global Area(PGA)是用來保存與用戶進(jìn)程相關(guān)的內(nèi)存段, PGA總是由進(jìn)程或線程在本地分配,其它進(jìn)程與線程無法訪問。對于專用服務(wù)器進(jìn)程, UGA在 PGA中分配。 PGA/UGA一般保存了用戶的變量、權(quán)限、堆棧、排序( Sort)空間等信息。 后臺(tái)進(jìn)程 (Background process) 后臺(tái)進(jìn)程是 Oracle 的程序,用來管理數(shù)據(jù)庫的讀寫,恢復(fù)和監(jiān)視等工作。后臺(tái)進(jìn)程與其它 結(jié)構(gòu)的關(guān)系如圖所示: 第 7 頁 共 22 頁 ORACLE BACKGROUP PROCESS 在 Unix上可以通過如下方法查看后臺(tái)進(jìn)程: ps –ef | grep ora_ ps ef | grep ora_ | grep XCLUAT oracle 2402 1 0 Jul10 00:00:00 ora_pmon_orcl oracle 2404 1 0 Jul10 00:01:08 ora_dbw0_orcl oracle 2406 1 0 Jul10 00:01:13 ora_lgwr_orcl oracle 2408 1 0 Jul10 00:02:47 ora_ckpt_orcl oracle 2410 1 0 Jul10 00:03:09 ora_smon_orcl oracle 2412 1 0 Jul10 00:00:00 ora_reco_orcl Oracle 系統(tǒng)有 5 個(gè)基本進(jìn)程他們是 DBWR(數(shù)據(jù)文件寫入進(jìn)程 ) LGWR(日志文件寫入進(jìn)程 ) SMON(系統(tǒng)監(jiān)護(hù)進(jìn)程 ) PMON(用戶進(jìn)程監(jiān)護(hù)進(jìn)程 ) CKPT(檢查點(diǎn)進(jìn)程 ,同步數(shù)據(jù)文件 , 日志文件 ,控制文件 ) 在 windows2K 下,可以通過第三方工具查看,例如 qslice 或者 tlist 第 8 頁 共 22 頁 數(shù)據(jù)寫進(jìn)程 DBWR 將修改過的數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)寫入對應(yīng)數(shù)據(jù)文件 維護(hù)系統(tǒng)內(nèi)的空緩沖區(qū) 這里指出幾個(gè)容易錯(cuò)誤的概念 : DBWR 會(huì)觸發(fā) CKPT 后臺(tái)進(jìn)程 不受前臺(tái)進(jìn)程的控制。 以下條件會(huì)觸發(fā) DBWR 工作: CKPT 進(jìn)程觸發(fā) DBWR 等 日志寫進(jìn)程 LGWR 將重做日志緩沖區(qū)的數(shù)據(jù)寫入重做日志文件, LGWR 是一個(gè)必須和前臺(tái)用戶進(jìn)程通信的進(jìn)程。這個(gè)重做日志可以類似的認(rèn)為是以下的一個(gè)結(jié)構(gòu): SCN 數(shù)據(jù)塊 ID 對象 ID 修改后的數(shù)據(jù) 提交的時(shí)候, LGWR 必須將 被修改的數(shù)據(jù)的重做日志緩沖區(qū)內(nèi)數(shù)據(jù)寫入日志數(shù)據(jù)文件,然后再通知前臺(tái)進(jìn)程提交成功,并由前臺(tái)進(jìn)程通知用戶。 觸發(fā) LGWR 工作的主要條件: 有 1/3 重做日志緩沖區(qū)未被寫入磁盤 DBWR 需要寫入的數(shù)據(jù)的 SCN 號(hào)大于 LGWR 記錄的 SCN號(hào), DBWR 觸發(fā) LGWR寫入 第 9 頁 共 22 頁 系統(tǒng)監(jiān)控 SMON 工作主要包含 在系統(tǒng)啟動(dòng)時(shí),完成系統(tǒng)實(shí)例恢復(fù) 從不可用的文件中恢復(fù)事務(wù)的活動(dòng) 清除 OBJ$表 使回滾段脫機(jī) 進(jìn)程監(jiān)控 PMON 主要用于清除失效的用戶進(jìn)程,釋放用戶進(jìn)程所用的資源。 檢查點(diǎn)進(jìn)程 CKPT 同步數(shù)據(jù)文件,日志文件和控制文件,由于 DBWR/LGWR的工作原理,造成了數(shù)據(jù)文件,日志文件,控制文件的不一至,這就需要 CKPT 進(jìn)程來同步。 CKPT 工作的主要條件如下 數(shù)據(jù)庫用 immediate ,transaction , normal 選項(xiàng) shutdown 數(shù)據(jù)庫的時(shí)候 用戶觸發(fā) alter system checkpoint。這些被復(fù)制的重做日志文件被叫做歸檔日志文件。 Oracle 可以連接遠(yuǎn)程的多個(gè)數(shù)據(jù)庫,當(dāng)由于網(wǎng)絡(luò)問題,有些事物處于懸而未決的狀態(tài)。 第 10 頁 共 22 頁 服務(wù)進(jìn)程 Server Process 服務(wù)進(jìn)程的分類 共享服務(wù) 進(jìn)程 (MultiTreaded Server Process) 一個(gè)服務(wù)進(jìn)程對應(yīng)多個(gè)用戶進(jìn)程,輪流為用戶進(jìn)程服務(wù)。當(dāng)系統(tǒng)需要更新的時(shí)候自動(dòng)增加,他是系統(tǒng)中維持?jǐn)?shù)據(jù)的一致性和順序恢復(fù)的重要標(biāo)志。這樣一來就保證了數(shù)據(jù)恢復(fù)時(shí)候的順序。 舉一個(gè)實(shí)例來分析:一個(gè)查詢返回以下 5 行 ID Name 1 ShangHai 2 Beijing 3 Gugangzhou 4 ShenZhen 5 HangZhou 用戶 A 從 12:00 開始運(yùn)行,到 12:05 結(jié)束在 12:01 用戶 B 執(zhí)行了一條 Update 語句,更新了 ID 是 2 的那條記錄把 Beijing 該成了 ,這時(shí)候用戶 A 的那個(gè)查詢是不會(huì)出現(xiàn) Tianjing的記錄。 在 9i中可以使用 SQLselect from dual。 create or replace function get_s return number 第 11 頁 共 22 頁 as pragma autonomous_transaction。 begin insert into t values ( userenv(39。) ) returning x into l_s。 return l_s。 / select get_s from dual。數(shù)據(jù)庫的名字,檢查點(diǎn)信息,數(shù)據(jù)庫創(chuàng)建的時(shí)間戳 備份信息等 有了這些信息, Oracle 就知道那些文件是數(shù)據(jù)文件,現(xiàn)在的重做日志文件是哪些,這些都是系統(tǒng)啟動(dòng)和運(yùn)行的基本條件,所以他是 Oracle 運(yùn)行的根本。控制文件是非常重要的,一般采用多個(gè)鏡相復(fù)制來保護(hù)控制文件,或采用RAID 來保護(hù)控制文件。 控制文件信息可以從 v$controlfile 中查詢獲得 SQL select * from v$controlfile。注意: SYSTEM 表空間是不允許脫機(jī)的。 可以通過如下方式查看數(shù)據(jù)文件: SQL select name,status,enabled from v$datafile。在了解重做日志之前必須了解重做日志的兩個(gè)概念,重做日志組和重做日志組成員 (Member),一個(gè)數(shù)據(jù)庫中至少要有兩個(gè)日志組文件,一組寫完后再寫另一組,即輪流寫。 聯(lián)機(jī)日志組的交換過程叫做切換,需要特別注意的是,日志切換在一個(gè)優(yōu)化效果不好的數(shù)據(jù)庫中會(huì)引起臨時(shí)的“掛起”。在歸檔情況下,需要?dú)w檔的日志來不及歸檔,而聯(lián)機(jī)日志又需要被重新利用 SQL select group,thread,bytes,archived,status from v$log。如果不用歸檔模式,當(dāng)然,你就不會(huì)有歸檔日志,但是,你的系統(tǒng)將不會(huì)是一個(gè)實(shí)用系統(tǒng), Oracle 不能保證數(shù)據(jù)能夠被正確恢復(fù),因?yàn)槟憧赡軙?huì)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1