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

正文內(nèi)容

oracle體系結(jié)構(gòu)分析(編輯修改稿)

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

【文章內(nèi)容簡(jiǎn)介】 歸檔情況下,需要?dú)w檔的日志來(lái)不及歸檔,而聯(lián)機(jī)日志又需要被重新利用檢查點(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可以查看具體的成員文件。(Archived files)Oracle可 以運(yùn)行在兩種模式之中,歸檔模式和不歸檔模式。如果不用歸檔模式,當(dāng)然,你就不會(huì)有歸檔日志,但是,你的系統(tǒng)將不會(huì)是一個(gè)實(shí)用系統(tǒng),特別是不能用于生產(chǎn)系 統(tǒng),因?yàn)槟憧赡軙?huì)丟失數(shù)據(jù)。但是在歸檔模式中,為了保存用戶的所有修改,在重做日志文件切換后和被覆蓋之間系統(tǒng)將他們另外保存成一組連續(xù)的文件系列,該文 件系列就是歸檔日志文件。有 人或許會(huì)說(shuō),歸檔日志文件占領(lǐng)我大量的硬盤空間,其實(shí),具體想一想,你是愿意浪費(fèi)一點(diǎn)磁盤空間來(lái)保護(hù)你的數(shù)據(jù),還是愿意丟失你的數(shù)據(jù)呢?顯而義見(jiàn),我們需 要保證我們的數(shù)據(jù)的安全性。其實(shí),歸檔并不是一直占領(lǐng)你的磁盤空間,你可以把她備份到磁帶上,或則刪除上一次完整備份前的所有日志文件。通過(guò)v$archived_log和v$log_history可以查看歸檔日志文件的信息。(Parameter file),因?yàn)榘姹镜牟灰粯?,其位置也可能?huì)不一樣。在8i中,通常位于$ORACLE_HOME/admin/SID/Pfile下。在9i以下參數(shù)文件是一個(gè)純文本文件,可以用文本編輯器打開修改,從9i開始,多了一個(gè)叫spfile的參數(shù)文件,以二進(jìn)制方式保存。初始化文件記載了許多數(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)。在9i以前,對(duì)參數(shù)文件的修改,必須重新啟動(dòng)數(shù)據(jù)庫(kù)才能使參數(shù)生效,從9i開始,可以用命令來(lái)修改spfile文件的內(nèi)容了。參數(shù)文件中的參數(shù)不是一直一成不變的,隨著版本的不同而不同。大多數(shù)參數(shù),如Db_block_size的壽命就很長(zhǎng),其它很多參數(shù)隨著版本的改變就被廢棄了。除了文檔記錄的參數(shù)外,ORACLE還支持很多內(nèi)部參數(shù),當(dāng)然,這些參數(shù)是不建議被使用的。通過(guò)v$parameter視圖可以查詢當(dāng)前的參數(shù)設(shè)置。i . 密碼文件用于Oracle 的具有sysdba權(quán)限用戶的認(rèn)證,在9i以前主要指Internal用戶,從9i開始已經(jīng)取消了這個(gè)用戶。密碼文件的密碼可以通過(guò)ORAPWD命令來(lái)修改。ii. 日志文件報(bào)警日志文件(SID.ora)記錄數(shù)據(jù)庫(kù)啟動(dòng),關(guān)閉和一些重要的出錯(cuò)信息。數(shù)據(jù)庫(kù)管理員應(yīng)該經(jīng)常檢查這個(gè)文件,并對(duì)出現(xiàn)的問(wèn)題作出即使的反應(yīng)。你可以通過(guò)以下SQL 找到他的路徑select value from v$parameter where name =39。background_dump_dest39。,或通過(guò)參數(shù)文件獲得其路徑。后臺(tái)跟蹤文件路徑與報(bào)警文件路徑一致,記載了系統(tǒng)后臺(tái)進(jìn)程出錯(cuò)時(shí)寫入的信息。用戶跟蹤文件記載了用戶進(jìn)程出錯(cuò)時(shí)寫入的信息,一般不可能讀懂,可以通過(guò)ORACLE的TKPROF工具轉(zhuǎn)化為可以讀懂的格式。用戶跟蹤文件的路徑,你可以通過(guò)以下SQL找到他的路徑select value from v$parameter where name =39。user_dump_dest39。,或通過(guò)參數(shù)文件獲得其路徑??梢酝ㄟ^(guò)設(shè)置用戶跟蹤或dump命令來(lái)產(chǎn)生用戶跟蹤文件,一般在調(diào)試、優(yōu)化、系統(tǒng)分析中有很大的作用。第四章. ORACLE邏輯結(jié)構(gòu)(Logical structure)ORACLE邏輯結(jié)構(gòu)由一系列有相互關(guān)系的邏輯對(duì)象組成。如圖:圖五LOGICAL STRUCTURE(tablespace)表空間是數(shù)據(jù)庫(kù)中的基本邏輯結(jié)構(gòu),一系列數(shù)據(jù)文件的集合。一個(gè)表空間可以包含多個(gè)數(shù)據(jù)文件,但是一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。在8i以前,表空間的管理類型只有一種,被稱為字典管理表空間(DMT),即在數(shù)據(jù)字典中管理表空間中的空間的分配。在8i以后的版本,為了減少在字典上的開銷,引入了本地管理的表空間(LMT),在該類型的表空間中,在每個(gè)數(shù)據(jù)文件中存儲(chǔ)的位圖來(lái)管理空間的分配,不再要求使用數(shù)據(jù)字典。本地管理的表空間有速度快,無(wú)碎片等眾多優(yōu)點(diǎn),建議用戶表空間都實(shí)現(xiàn)本地管理。通過(guò)v$tablespace可以查詢表空間,DBA_TABLESPACE可以查詢?cè)敿?xì)表空間信息。 段(Segment)段是對(duì)象在數(shù)據(jù)庫(kù)中占用的空間,雖然段和數(shù)據(jù)庫(kù)對(duì)象是一一對(duì)應(yīng)的,但段是從數(shù)據(jù)庫(kù)存儲(chǔ)的角度來(lái)看的。一個(gè)段只能屬于一個(gè)表空間,當(dāng)然一個(gè)表空間可以有多個(gè)段。表空間和數(shù)據(jù)文件是物理存儲(chǔ)上的一對(duì)多的關(guān)系,表空間和段是邏輯存儲(chǔ)上的一對(duì)多的關(guān)系,段不直接和數(shù)據(jù)文件發(fā)生關(guān)系。一個(gè)段可以屬于多個(gè)數(shù)據(jù)文件,關(guān)于段可以指定擴(kuò)展到哪個(gè)數(shù)據(jù)文件上面。段基本可以分為以下四種數(shù)據(jù)段(Data Segment)索引段(Index Segment)回滾段(Rollback Segment)臨時(shí)段(Temporary Segment)通過(guò)DBA/ALL/USER_SEGMENTS可以查詢?cè)敿?xì)的段信息。(Extent)關(guān)于Extent的翻譯有多種解釋,有的譯作擴(kuò)展,有的譯作盤區(qū),我這里通常譯為區(qū)間。在一個(gè)段中可以存在多個(gè)區(qū)間,區(qū)間是為數(shù)據(jù)一次性預(yù)留的一個(gè)較大的存儲(chǔ)空間,直到那個(gè)區(qū)間被用滿,數(shù)據(jù)庫(kù)會(huì)繼續(xù)申請(qǐng)一個(gè)新的預(yù)留存儲(chǔ)空間,即新的區(qū)間,一直到段的最大區(qū)間數(shù)(Max Extent)或沒(méi)有可用的磁盤空間可以申請(qǐng)。在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ù)也是有很大好處的。通過(guò)DBA/ALL/USER_EXTENTS可以查詢?cè)敿?xì)的區(qū)間信息。 Oracle數(shù)據(jù)塊(Block)ORACLE最基本的存儲(chǔ)單位,在建立數(shù)據(jù)庫(kù)的時(shí)候指定,雖然在初始化文件中可見(jiàn),但是不能修改。為了保證存取的速度,它是OS數(shù)據(jù)塊的整數(shù)倍。ORACLE的操作都是以塊為基本單位,一個(gè)區(qū)間可以包含多個(gè)塊,如果區(qū)間大小不是塊大小的整數(shù)倍,ORACLE實(shí)際也擴(kuò)展到塊的整數(shù)倍。塊的內(nèi)部結(jié)構(gòu)與數(shù)據(jù)的存取方法都是比較復(fù)雜的,以表段的塊為例,從簡(jiǎn)單的結(jié)構(gòu)上劃分,可以把塊的內(nèi)部劃分成如下幾個(gè)部分:公用頭,表目錄,行目錄,可存取空間等。以下是一個(gè)表塊的大致結(jié)構(gòu)圖:圖六 TABLE BLOCK塊頭(BLOCK HEADER)包含著關(guān)于塊類型(表塊、索引塊等等)的信息、關(guān)于塊上活動(dòng)和過(guò)時(shí)事務(wù)信息、磁盤上筷的地址的信息。表目錄(Table directory),如果給出的話,包含著此塊中存儲(chǔ)各行的表的信息(多個(gè)表的數(shù)據(jù)可能保存在同一個(gè)塊中)。行目錄(Row directory)包含在塊中發(fā)現(xiàn)的描述行的信息。以上3部分為塊的開銷(Block Overhead),其余部分為可用存儲(chǔ)空間,可以用如下查詢獲得可用空間大小。Select kvisval,kvistag,kvisdsc from $kvis。一般的8K(8192)的塊可用空間為8168PCTFREE與PCTUSED是表的兩個(gè)存取參數(shù),其實(shí)是作用在表中的塊上面的,PCTFREE與PCTUSED表示兩個(gè)百分比,默認(rèn)分別是10與40。PCTFREE表示保留該百分比的可用空間用于以后的行更新,避免行遷移。如果行數(shù)據(jù)達(dá)到PCTFREE保留的空間,該塊從FREE LIST上撤消下來(lái),不再接收數(shù)據(jù)。PCTUSED表示當(dāng)行的空閑空間降低(如刪除數(shù)據(jù))到該參數(shù)指定的百分比的時(shí)候,該塊重新進(jìn)入FREE LIST,開始接收新的數(shù)據(jù)。PCTFREE與PCTUSED的配置與系統(tǒng)的優(yōu)化有一定的關(guān)系,所以要慎重,PCTFREE+PCTUSED不要大于等于100,否則將導(dǎo)致塊不斷的在FREELIST移上移下,嚴(yán)重影響性能。(System)該表空間包含的數(shù)據(jù)文件稱為系統(tǒng)數(shù)據(jù)文件。該存放系統(tǒng)表和數(shù)據(jù)字典,一般不放用戶的數(shù)據(jù),但是用戶腳本,如過(guò)程,函數(shù),包等卻是保存在數(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ù)庫(kù)管理員可以通過(guò)對(duì)數(shù)據(jù)字典的查詢,就可以了解到Oracle的運(yùn)行狀態(tài)。查看數(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)的剩余空間系統(tǒng)的SGA 狀態(tài)系統(tǒng)的等待用戶的權(quán)限當(dāng)前的用戶鎖緩沖區(qū)的使用狀況等在成為DBA 的道路上我們不建議你過(guò)分的依賴于OEM/Quest 等優(yōu)秀的數(shù)據(jù)庫(kù)管理工具,因?yàn)樗麄儾焕谀銓?duì)數(shù)據(jù)數(shù)據(jù)字典的理解,SQL語(yǔ)句可以完成幾乎全部的數(shù)據(jù)庫(kù)管理工作。大量的讀少量的寫是該表空間的一個(gè)顯著的特點(diǎn)。 臨時(shí)表空間(Temporary)該表空間包含的數(shù)據(jù)文件稱為臨時(shí)數(shù)據(jù)文件主要存放用戶的排序等臨時(shí)數(shù)據(jù),因?yàn)闆](méi)有辦法在一個(gè)永久表空間上開辟臨時(shí)段,所以就必須有一個(gè)臨時(shí)表空間,主要用于不能在內(nèi)存上進(jìn)行的排序操作。我們必須為用戶指定一個(gè)臨時(shí)表空間。臨時(shí)段占有的空間會(huì)在下次系統(tǒng)啟動(dòng)的時(shí)候全部被釋放。 回滾段表空間(Rollback)如果數(shù)據(jù)庫(kù)進(jìn)行對(duì)數(shù)據(jù)的修改,那么就必須使用回滾段,回滾段是用來(lái)臨時(shí)存放修改前的數(shù)據(jù)(UNDO)。回滾段通常都放在一個(gè)單獨(dú)的表空間上(回滾表空間),避免表空間碎片化,這個(gè)表空間包含的數(shù)據(jù)文件就是回滾數(shù)據(jù)文件。當(dāng)數(shù)據(jù)庫(kù)進(jìn)行更新插入刪除等操作的時(shí)候,新的數(shù)據(jù)被更新到原來(lái)的數(shù)據(jù)文件,而舊的數(shù)據(jù)(Before Image)就被放到回滾段中,如果數(shù)據(jù)需要回滾,那么可以從回滾段將數(shù)據(jù)再?gòu)?fù)制到數(shù)據(jù)文件中。來(lái)完成數(shù)據(jù)的回滾。在系統(tǒng)恢復(fù)的時(shí)候, 回滾段可以用來(lái)回滾沒(méi)有被mit 的數(shù)據(jù),解決系統(tǒng)的一直性讀?;貪L段在一般情況下都是大量的寫,少量讀,因此建議把回滾段單獨(dú)出來(lái)放在一個(gè)單獨(dú)的設(shè)備(如單獨(dú)的磁盤或RAID),以減少磁盤的IO爭(zhēng)用。 一個(gè)回滾表空間可以被劃分成多個(gè)回滾段.一個(gè)回滾段可以保存多個(gè)會(huì)話的數(shù)據(jù).回滾段是一個(gè)圓形的數(shù)據(jù)模型假設(shè)回滾段由4 個(gè)區(qū)間組成,他們的使用順序就是區(qū)間1224。區(qū)間2224。區(qū)間3224。區(qū)間4224。區(qū)間1。也就是說(shuō),區(qū)間是可以循環(huán)使用的,當(dāng)區(qū)間4到區(qū)間1的時(shí)候,區(qū)間1里面的會(huì)話還沒(méi)有結(jié)束, 區(qū)間4用完后就不能再用區(qū)間1,這時(shí)系統(tǒng)必須分配區(qū)間5,來(lái)繼續(xù)為其他會(huì)話服務(wù)服務(wù)。這也就是為什么回滾段在大事務(wù)的情況下會(huì)不斷“漲大”的原因,回滾段的擴(kuò)充是影響性能的,要盡量避免。這是一個(gè)回滾段從4個(gè)區(qū)間簡(jiǎn)單的擴(kuò)充到5個(gè)區(qū)間的例子:圖七 ROLLBACK SEGMENT我們分析一個(gè)Update 語(yǔ)句的完成用戶提交一個(gè)Update 語(yǔ)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1