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

正文內容

oracle體系結構分析(編輯修改稿)

2024-07-22 22:37 本頁面
 

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