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

正文內(nèi)容

oracle體系結(jié)構(gòu)分析-在線瀏覽

2024-08-05 22:37本頁(yè)面
  

【正文】 2 ora_smon_SIDoracle 29442 1 0 Sep 02 ? 3:25 ora_lgwr_SIDoracle 29427 1 0 Sep 02 ? 0:01 ora_pmon_SIDOracle系統(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ù)文件, 日志文件,控制文件) 數(shù)據(jù)寫進(jìn)程DBWR將修改過(guò)的數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)寫入對(duì)應(yīng)數(shù)據(jù)文件維護(hù)系統(tǒng)內(nèi)的空緩沖區(qū)這里指出幾個(gè)容易錯(cuò)誤的概念:DBWR不會(huì)觸發(fā)LGWR 進(jìn)程上面的概念都是錯(cuò)誤的。和任何前臺(tái)用戶的進(jìn)程幾乎沒(méi)有什么關(guān)系,也不受他們的控制。DBWR工作的主要條件如下系統(tǒng)中沒(méi)有多的空緩沖區(qū)用來(lái)存放數(shù)據(jù)當(dāng)數(shù)據(jù)被修改的時(shí)候,系統(tǒng)會(huì)產(chǎn)生一個(gè)重做日志并記錄在重做日志緩沖區(qū)內(nèi)。從這點(diǎn)可以看出LGWR承擔(dān)了維護(hù)系統(tǒng)數(shù)據(jù)完整性的任務(wù)。用戶提交有大于1M 重做日志緩沖區(qū)未被寫入磁盤DBWR需要寫入的數(shù)據(jù)的SCN號(hào)大于LGWR 記錄的SCN號(hào),DBWR 觸發(fā)LGWR寫入工作主要包含在系統(tǒng)啟動(dòng)時(shí),完成系統(tǒng)實(shí)例恢復(fù)從不可用的文件中恢復(fù)事務(wù)的活動(dòng)清除OBJ$表使回滾段脫機(jī)主要用于清除失效的用戶進(jìn)程,釋放用戶進(jìn)程所用的資源。同步數(shù)據(jù)文件,日志文件和控制文件,由于DBWR/LGWR的工作原理,造成了數(shù)據(jù)文件,日志文件,控制文件的不一至,這就需要CKPT進(jìn)程來(lái)同步。CKPT工作的主要條件如下數(shù)據(jù)庫(kù)用immediate ,transaction , normal 選項(xiàng)shutdown 數(shù)據(jù)庫(kù)的時(shí)候用戶觸發(fā)以下進(jìn)程的啟動(dòng)需要手工配置當(dāng)數(shù)據(jù)庫(kù)以歸檔方式運(yùn)行的時(shí)候,Oracle會(huì)啟動(dòng)ARCH進(jìn)程,當(dāng)重做日志文件被寫滿時(shí),日志文件進(jìn)行切換,舊的重做日志文件就被ARCH進(jìn)程復(fù)制到一個(gè)/多個(gè)特定的目錄/遠(yuǎn)程機(jī)器。負(fù)責(zé)解決分布事物中的故障。RECO進(jìn)程試圖建立與遠(yuǎn)程服務(wù)器的通信,當(dāng)故障消除后,RECO進(jìn)程自動(dòng)解決所有懸而未決的會(huì)話。專用服務(wù)進(jìn)程(Dedicated Server Process)一個(gè)服務(wù)進(jìn)程對(duì)應(yīng)一個(gè)用戶進(jìn)程 Process在客戶端,負(fù)責(zé)將用戶的SQL 語(yǔ)句傳遞給服務(wù)進(jìn)程,并從服務(wù)器段拿回查詢數(shù)據(jù)。當(dāng)系統(tǒng)需要更新的時(shí)候自動(dòng)增加,他是系統(tǒng)中維持?jǐn)?shù)據(jù)的一致性和順序恢復(fù)的重要標(biāo)志。 SCN這樣一來(lái)就保證了數(shù)據(jù)恢復(fù)時(shí)候的順序。實(shí)例分析:一個(gè)查詢返回以下5 行ID Name1 ShangHai2 Beijing3 Gugangzhou4 ShenZhen5 HanZhou用戶A從12:00開始運(yùn)行,到12:05結(jié)束在12:01用戶B執(zhí)行了一條Update語(yǔ)句,這時(shí)候用戶A 的那個(gè)查詢是不會(huì)出現(xiàn)Tianjing的記錄。 第三章. ORACLE 數(shù)據(jù)庫(kù)(Database)——物理操作系統(tǒng)文件的集合. 控制文件 (Control files),控制文件是一個(gè)非常小的二進(jìn)制文件,最大可以增長(zhǎng)到64MB,控制文件包括如下主要信息所有的數(shù)據(jù)文件,聯(lián)機(jī)日志文件,歸檔日志文件信息如果沒(méi)有控制文件系統(tǒng)是不可能啟動(dòng)的??刂莆募膩G失,將使數(shù)據(jù)庫(kù)的恢復(fù)變的很復(fù)雜。NAME/u05/dbf/PROD//u06/dbf/PROD//u04/dbf/PROD//u09/dbf/PROD//u06/dbf/PROD//u05/dbf/PROD/數(shù)據(jù)文件是ORACLE中最重要的物理文件,直接記錄了用戶數(shù)據(jù)。系統(tǒng)數(shù)據(jù)文件臨時(shí)數(shù)據(jù)文件(Redo files)用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行的任何操作都會(huì)記錄在重做日志文件。每個(gè)日志組中至少有一個(gè)日志成員,一個(gè)日志組中的多個(gè)日志成員是鏡相關(guān)系,有利于日志文件的保護(hù),因?yàn)槿罩疚募膿p壞,特別是當(dāng)前聯(lián)機(jī)日志的損壞,對(duì)數(shù)據(jù)庫(kù)的影響是巨大的。掛起大致有兩種情況:檢查點(diǎn)事件還沒(méi)有完成(日志切換引起檢查點(diǎn)),而聯(lián)機(jī)日志需要被重新利用解決這種問(wèn)題的常用手段是:一個(gè)包含三個(gè)日志組,每個(gè)日志組兩個(gè)成員的聯(lián)機(jī)日志組成與運(yùn)行大致如圖所示:圖四 REDO LOG通過(guò)v$log可以查看日志組,v$logfile可以查看具體的成員文件。如果不用歸檔模式,當(dāng)然,你就不會(huì)有歸檔日志,但是,你的系統(tǒng)將不會(huì)是一個(gè)實(shí)用系統(tǒng),特別是不能用于生產(chǎn)系 統(tǒng),因?yàn)槟憧赡軙?huì)丟失數(shù)據(jù)。有 人或許會(huì)說(shuō),歸檔日志文件占領(lǐng)我大量的硬盤空間,其實(shí),具體想一想,你是愿意浪費(fèi)一點(diǎn)磁盤空間來(lái)保護(hù)你的數(shù)據(jù),還是愿意丟失你的數(shù)據(jù)呢?顯而義見(jiàn),我們需 要保證我們的數(shù)據(jù)的安全性。通過(guò)v$archived_log和v$log_history可以查看歸檔日志文件的信息。在8i中,通常位于$ORACLE_HOME/admin/SID/Pfile下。初始化文件記載了許多數(shù)據(jù)庫(kù)的啟動(dòng)參數(shù),如內(nèi)存,控制文件,進(jìn)程數(shù)等,在數(shù)據(jù)庫(kù)啟動(dòng)的時(shí)候加載(Nomount時(shí)加載),初始化文件記錄了很多重要參數(shù),對(duì)數(shù)據(jù)庫(kù)的性能影響很大,如果沒(méi)有它,數(shù)據(jù)庫(kù)將無(wú)法啟動(dòng)。參數(shù)文件中的參數(shù)不是一直一成不變的,隨著版本的不同而不同。除了文檔記錄的參數(shù)外,ORACLE還支持很多內(nèi)部參數(shù),當(dāng)然,這些參數(shù)是不建議被使用的。i . 密碼文件用于Oracle 的具有sysdba權(quán)限用戶的認(rèn)證,在9i以前主要指Internal用戶,從9i開始已經(jīng)取消了這個(gè)用戶。ii. 日志文件數(shù)據(jù)庫(kù)管理員應(yīng)該經(jīng)常檢查這個(gè)文件,并對(duì)出現(xiàn)的問(wèn)題作出即使的反應(yīng)。background_dump_dest39。用戶跟蹤文件的路徑,你可以通過(guò)以下SQL找到他的路徑select value from v$parameter where name =39?;蛲ㄟ^(guò)參數(shù)文件獲得其路徑。第四章. ORACLE邏輯結(jié)構(gòu)(Logical structure)ORACLE邏輯結(jié)構(gòu)由一系列有相互關(guān)系的邏輯對(duì)象組成。一個(gè)表空間可以包含多個(gè)數(shù)據(jù)文件,但是一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。在8i以后的版本,為了減少在字典上的開銷,引入了本地管理的表空間(LMT),在該類型的表空間中,在每個(gè)數(shù)據(jù)文件中存儲(chǔ)的位圖來(lái)管理空間的分配,不再要求使用數(shù)據(jù)字典。通過(guò)v$tablespace可以查詢表空間,DBA_TABLESPACE可以查詢?cè)敿?xì)表空間信息。一個(gè)段只能屬于一個(gè)表空間,當(dāng)然一個(gè)表空間可以有多個(gè)段。一個(gè)段可以屬于多個(gè)數(shù)據(jù)文件,關(guān)于段可以指定擴(kuò)展到哪個(gè)數(shù)據(jù)文件上面。數(shù)據(jù)段(Data Segment)回滾段(Rollback Segment)(Extent)關(guān)于Extent的翻譯有多種解釋,有的譯作擴(kuò)展,有的譯作盤區(qū),我這里通常譯為區(qū)間。在ORACLE8i以上版本,理論上一個(gè)段可以無(wú)窮個(gè)區(qū)間,但是多個(gè)區(qū)間對(duì)ORACLE卻是有性能影響的,ORACLE建議把數(shù)據(jù)分布在盡量少的區(qū)間上,以減少ORACLE的管理與磁頭的移動(dòng),但是在某些特殊情況下,需要把一個(gè)段分布在多個(gè)數(shù)據(jù)文件或多個(gè)設(shè)備上,適當(dāng)?shù)募佣鄥^(qū)間數(shù)也是有很大好處的。 Oracle數(shù)據(jù)塊(Block)ORACLE最基本的存儲(chǔ)單位,在建立數(shù)據(jù)庫(kù)的時(shí)候指定,雖然在初始化文件中可見(jiàn),但是不能修改。ORACLE的操作都是以塊為基本單位,一個(gè)區(qū)間可以包含多個(gè)塊,如果區(qū)間大小不是塊大小的整數(shù)倍,ORACLE實(shí)際也擴(kuò)展到塊的整數(shù)倍。以下是一個(gè)表塊的大致結(jié)構(gòu)圖:圖六 TABLE BLOCK塊頭(BLOCK HEADER)包含著關(guān)于塊類型(表塊、索引塊等等)的信息、關(guān)于塊上活動(dòng)和過(guò)時(shí)事務(wù)信息、磁盤上筷的地址的信息。行目錄(Row directory)包含在塊中發(fā)現(xiàn)的描述行的信息。Select kvisval,kvistag,kvisdsc from $kvis。PCTFREE表示保留該百分比的可用空間用于以后的行更新,避免行遷移。PCTUSED表示當(dāng)行的空閑空間降低(如刪除數(shù)據(jù))到該參數(shù)指定的百分比的時(shí)候,該塊重新進(jìn)入FREE LIST,開始接收新的數(shù)據(jù)。(System)該表空間包含的數(shù)據(jù)文件稱為系統(tǒng)數(shù)據(jù)文件。數(shù)據(jù)字典是一些系統(tǒng)表或視圖,他存放系統(tǒng)的信息,他包括數(shù)據(jù)庫(kù)版本,數(shù)據(jù)文件信息,表與索引等段信息,系統(tǒng)的運(yùn)行狀態(tài)等各種和系統(tǒng)有關(guān)的信息和用戶腳本信息。查看數(shù)據(jù)數(shù)據(jù)字典的SQLselect * from dict查看內(nèi)部系統(tǒng)表的SQLselect * from v$fixed_view_definitionDBA對(duì)系統(tǒng)的系統(tǒng)表中的數(shù)據(jù)字典必須有一個(gè)很深刻的了解,他們必須準(zhǔn)備一些基礎(chǔ)的SQL語(yǔ)句,通過(guò)這些SQL可以立即了解系統(tǒng)的狀況和數(shù)據(jù)庫(kù)的狀態(tài),這些基本的SQL包括系統(tǒng)的SGA 用戶的權(quán)限緩沖區(qū)的使用狀況等在成為DBA 的道路上我們不建議你過(guò)分的依賴于OEM/Quest 等優(yōu)秀的數(shù)據(jù)庫(kù)管理工具,因?yàn)樗麄儾焕谀銓?duì)數(shù)據(jù)數(shù)據(jù)字典的理解,SQL語(yǔ)句可以完成幾乎全部的數(shù)據(jù)庫(kù)管理工作。 臨時(shí)表空間(Temporary)該表空間包含的數(shù)據(jù)文件稱為臨時(shí)數(shù)據(jù)文件主要存放用戶的排序等臨時(shí)數(shù)據(jù),因?yàn)闆](méi)有辦法在一個(gè)永久表空間上開辟臨時(shí)段,所以就必須有一個(gè)臨時(shí)表空間,主要用于不能在內(nèi)存上進(jìn)行的排序操作。臨時(shí)段占有的空間會(huì)在下次系統(tǒng)啟動(dòng)的時(shí)候全部被釋放?;貪L段通常都放在一個(gè)單獨(dú)的表空間上(回滾表空間),避免表空間碎片化,這個(gè)表空間包含的數(shù)據(jù)文件就是回滾數(shù)據(jù)文件。來(lái)完成數(shù)據(jù)的回滾?;貪L段在一般情況下都是大量的寫,少量讀,因此建議把回滾段單獨(dú)出來(lái)放在一個(gè)單獨(dú)的設(shè)備(如單獨(dú)的磁盤或RAID),以減少磁盤的IO爭(zhēng)用。一個(gè)回滾表空間可以被劃分成多個(gè)回滾段.回滾段是一個(gè)圓形的數(shù)據(jù)模型假設(shè)回滾段由4 個(gè)區(qū)間組成,他們的使用順序就是區(qū)間1224。區(qū)間3224。區(qū)間1。這也就是為什么回滾段在大事務(wù)的情況下會(huì)不斷“漲大”的原因,回滾段的擴(kuò)充是影響性能的,要盡量避免。第五章. 常見(jiàn)問(wèn)題實(shí)例和SID的關(guān)系是什么?經(jīng)常有人問(wèn)SID 是什么?在Oracle 系統(tǒng)中SID 是一個(gè)經(jīng)常出現(xiàn)的變量,如環(huán)境變量ORACLE_SID, ,那究竟什么是SID 呢?其實(shí)SID 就是Oracle 實(shí)例的標(biāo)識(shí),不同的SID 對(duì)應(yīng)不同的內(nèi)存緩沖(SGA)和不同的后臺(tái)進(jìn)程。Ora
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1