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

正文內(nèi)容

oracle入門系列(編輯修改稿)

2025-07-25 08:08 本頁面
 

【文章內(nèi)容簡介】 據(jù)。數(shù)據(jù)緩沖區(qū)中要保存臟數(shù)據(jù),既臟數(shù)據(jù)緩存。數(shù)據(jù)需要修改時(shí),存入緩沖區(qū)標(biāo)記為臟,將修改寫入重做日志,等待DBWn進(jìn)程將它們寫入數(shù)據(jù)文件?! 囊陨系姆治隹梢钥吹饺罩揪彌_和進(jìn)程,此處在板書上添加DBWn進(jìn)程和日志緩沖區(qū)?! 】臻e緩存塊:  命中緩存塊:從名字上很容易理解空閑和命中緩存塊的意思,空閑既不包含任何數(shù)據(jù),數(shù)據(jù)、后臺進(jìn)程和服務(wù)器進(jìn)程都可以使用它并將數(shù)據(jù)寫入空閑區(qū)域。命中緩存塊也即是在本區(qū)域中找到所要找的數(shù)據(jù)。使用LRU(Least Recently Used)來管理。日志緩沖區(qū):q 日志記錄數(shù)據(jù)庫的所有修改信息,日志信息首先產(chǎn)生于日志緩沖區(qū)。 q 當(dāng)日志緩沖區(qū)的日志數(shù)據(jù)達(dá)到一定數(shù)量時(shí),由后臺進(jìn)程將日志數(shù)據(jù)寫入日志文件中。q 相對來說,日志緩沖區(qū)對數(shù)據(jù)庫的性能影響較小。也叫重做日志緩存,保存用戶修改信息,每當(dāng)用戶執(zhí)行Insert、update、delete等語句對表進(jìn)行修改,或者執(zhí)行Create、Alter、DROP等語句創(chuàng)建或刪除數(shù)據(jù)庫對象時(shí),oracle都會自動(dòng)為這些操作生成記錄,然后由LGWR后臺進(jìn)程把重做日志緩存中的內(nèi)容寫入聯(lián)機(jī)重做日志文件中。重做日志是Oracle的日記帳本,負(fù)責(zé)記錄所有用戶對象或系統(tǒng)變更的信息。安裝完成后有多個(gè)重做日志文件,它們是幾個(gè)分為一組,組內(nèi)的重做日志文件大小要一樣; 為了使系統(tǒng)性能更好可以在創(chuàng)建多重做日志文件組; 重做日志文件可以名下面命令查到:SQL select * from v$logfile。 //顯示重做日志文件此處在板書上添加LGWR進(jìn)程我們可以看一下更詳細(xì)的SGA的情況。示例:SQL select * from v$sgastat。POOL NAME BYTES fixed_sga 453452 buffer_cache 16777216 log_buffer 656384shared pool krvxrr 126528shared pool enqueue 171860shared pool KGK heap 3756shared pool KQR M PO 218644shared pool KQR S PO 55040shared pool sessions 410720shared pool sql area 1074560shared pool 1M buffer 2098176上面顯示的POOL字段時(shí)池名。如JAVA池、共享池和大型池等。JAVA池是SGA中專門為所有JAVA類而分配的內(nèi)存空間。大型池是為可能需要占用大量內(nèi)存空間的操作分配的大型內(nèi)存空間。如進(jìn)行數(shù)據(jù)庫備份和恢復(fù)操作、執(zhí)行具有大量排序操作的SQL語句或者執(zhí)行涉及大量數(shù)據(jù)的數(shù)據(jù)庫操作等?;脽羝?5:程序全局區(qū)程序全局區(qū)PGA:PGA是保存服務(wù)進(jìn)程的數(shù)據(jù)和控制信息的內(nèi)存結(jié)構(gòu),只有服務(wù)進(jìn)程本身才能夠訪問它自己的PGA區(qū)。每個(gè)服務(wù)進(jìn)程都有它自己的PGA區(qū),各個(gè)服務(wù)進(jìn)程PGA的總合即為實(shí)例PGA區(qū)的大小。老大娘賣菜。通常實(shí)例PGA的內(nèi)容由私有SQL區(qū)和會話內(nèi)存組成。私有SQL區(qū)中包含有聯(lián)編變量以及SQL語句運(yùn)行時(shí)的內(nèi)存結(jié)構(gòu)等信息。會話信息用于保存用戶會話的變量(登錄信息)以及其他與會話相關(guān)的信息。如果數(shù)據(jù)庫處于共享服務(wù)器模式下,會話內(nèi)存區(qū)是共享而不是私有的。在ORACLE中,從下面幾個(gè)動(dòng)態(tài)性能視圖中可以查詢PGA區(qū)的內(nèi)存分配信息:V$sysstat 系統(tǒng)統(tǒng)計(jì)信息V$sesstat 用戶會話統(tǒng)計(jì)信息 V$pgastat 顯示內(nèi)存使用統(tǒng)計(jì)信息V$sql_workarea SQL游標(biāo)所用工作區(qū)的信息V$ sql_workarea_active 當(dāng)前系統(tǒng)工作區(qū)的信息Select * from v$sysstat在V$process動(dòng)態(tài)性能視圖中可以查詢到每個(gè)Oracle進(jìn)程的PGA分配的內(nèi)存和已使用的內(nèi)存情況,其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。SQL select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process。 PID PGA_USED_MEM PGA_ALLOC_MEM PGA_MAX_MEM 1 0 0 0 2 132564 198892 198892 3 135068 1180564 1180564 4 4349880 5386656 5386656 5 144248 265500 265500 6 147352 470084 470084 7 140876 207404 207404 8 141260 207404 207404 9 364980 474900 474900 10 513452 717212 2093468 11 442156 509800 509800幻燈片16 Oracle 實(shí)例進(jìn)程結(jié)構(gòu)Oracle 實(shí)例有幾種不同類型的進(jìn)程,它們是用戶進(jìn)程、服務(wù)器進(jìn)程和后臺進(jìn)程。當(dāng)用戶執(zhí)行客戶端工作的應(yīng)用程序或Oracle工具軟件(如SQL Plus)等連接數(shù)據(jù)庫時(shí),由Oracle創(chuàng)建用戶進(jìn)程來運(yùn)行應(yīng)用程序。用戶進(jìn)程向服務(wù)進(jìn)程發(fā)送請求信息。接收服務(wù)進(jìn)程返回結(jié)果。用戶通過SGA區(qū)與服務(wù)器中的服務(wù)進(jìn)程通信。服務(wù)進(jìn)程是Oracle自身創(chuàng)建,用于處理連接到實(shí)例中的用戶進(jìn)程所提出的請求。Oracle通過創(chuàng)建服務(wù)進(jìn)程為連接到數(shù)據(jù)庫實(shí)例中的用戶進(jìn)程提供服務(wù),用戶進(jìn)程總是通過服務(wù)進(jìn)程與Oracle進(jìn)行通信。后臺進(jìn)程是Oracle數(shù)據(jù)庫為了保持最佳系統(tǒng)性能和協(xié)調(diào)多個(gè)用戶請求而設(shè)置的。 Oracle 實(shí)例啟動(dòng)時(shí)即創(chuàng)建一系列后臺進(jìn)程 (數(shù)據(jù)寫進(jìn)程、日志寫進(jìn)程、系統(tǒng)監(jiān)控、進(jìn)程監(jiān)控、檢查點(diǎn)進(jìn)程、歸檔進(jìn)程)?;脽羝?7后臺進(jìn)程 21 數(shù)據(jù)寫進(jìn)程(DBWn):負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文件。 日志寫進(jìn)程(LGWR):將重做日志緩沖區(qū)中的更改寫入在線重做日志文件。 系統(tǒng)監(jiān)控(SMON):檢查數(shù)據(jù)庫一致性如有必要會在數(shù)據(jù)庫打開時(shí)啟動(dòng)數(shù)據(jù)庫的恢復(fù)。 進(jìn)程監(jiān)控(PMON):負(fù)責(zé)在一個(gè)Oracle 進(jìn)程失敗時(shí)清理資源 。 檢查點(diǎn)進(jìn)程(CKPT):負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫中時(shí),更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息。 歸檔進(jìn)程(ARCn):在每次日志切換時(shí)把已滿的日志組進(jìn)行備份或歸檔 。 恢復(fù)進(jìn)程(RECO):負(fù)責(zé)自動(dòng)恢復(fù)那些失敗的事務(wù)操作。調(diào)度進(jìn)程(Dnnn):按一定的算法調(diào)度用戶進(jìn)程隊(duì)列,以分配給空閑的服務(wù)進(jìn)程。 服務(wù)進(jìn)程():用戶進(jìn)程服務(wù)。 用戶進(jìn)程:在客戶端,負(fù)責(zé)將用戶的SQL語句傳遞給服務(wù)進(jìn)程,并從服務(wù)器端拿回查詢數(shù)據(jù)。 幻燈片18后臺進(jìn)程 22幻燈片19 Oracle 物理組件物理結(jié)構(gòu)(由控制文件、數(shù)據(jù)文件、重做日志文件、參數(shù)文件、歸檔文件、密碼文件組成) 1控制文件:包含維護(hù)和驗(yàn)證數(shù)據(jù)庫完整性的必要信息、例如,控制文件用于識別數(shù)據(jù)文件和重做日志文件,一個(gè)數(shù)據(jù)庫至少需要一個(gè)控制文件,一般來說控制文件有多個(gè)備份。 2 數(shù)據(jù)文件(分用戶數(shù)據(jù)文件和系統(tǒng)數(shù)據(jù)文件) 管理用戶數(shù)據(jù)和數(shù)據(jù)庫系統(tǒng)本身的數(shù)據(jù),如數(shù)據(jù)字典,用戶建立的表的名字,類型等都記錄在系統(tǒng)數(shù)據(jù)中。 3 重做日志文件:含對數(shù)據(jù)庫所做的更改記錄,這樣萬一出現(xiàn)故障可以啟用數(shù)據(jù)恢復(fù)。一個(gè)數(shù)據(jù)庫至少需要兩個(gè)重做日志文件。 參數(shù)文件:定義Oracle實(shí)例的特性,例如它包含調(diào)整SGA中一些內(nèi)存結(jié)構(gòu)大小的參數(shù)。 歸檔文件:是重做日志文件的脫機(jī)副本,這些副本可能對于從介質(zhì)失敗中進(jìn)行恢復(fù)很必要。 密碼文件:認(rèn)證哪些用戶有權(quán)限啟動(dòng)和關(guān)閉Oracle例程?;脽羝?0 Oracle 邏輯組件 31數(shù)據(jù)庫的邏輯結(jié)構(gòu)是從邏輯的角度分析數(shù)據(jù)庫的組成,Oracle 的邏輯組件包括:表空間:是數(shù)據(jù)庫中的基本邏輯結(jié)構(gòu),表空間是一個(gè)或多個(gè)數(shù)據(jù)文件的集合,所有的數(shù)據(jù)對象都存放在指定的表空間中,但主要存放的是表,所以稱作表空間,不指定就存放在默認(rèn)表空間中。 段:是對象在數(shù)據(jù)庫中占用的空間. 區(qū):是為數(shù)據(jù)一次性預(yù)留的一個(gè)較大的存儲空間. 塊:ORACLE最基本的存儲單位,在建立數(shù)據(jù)庫的時(shí)候指定,以后不能再更改。邏輯數(shù)據(jù)庫由若干個(gè)表空間組成,每個(gè)表空間由若干個(gè)段組成,每個(gè)段由若干個(gè)區(qū)組成,每個(gè)區(qū)由若干個(gè)連續(xù)的數(shù)據(jù)塊組成,每個(gè)塊由若干個(gè)字節(jié)組成。塊是讀寫數(shù)據(jù)的最小單位。每個(gè)表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成,一個(gè)數(shù)據(jù)文件只能和一個(gè)表空間相聯(lián)系。? 數(shù)據(jù)庫由稱為表空間的邏輯單位組成 ? 表空間實(shí)際是保留相關(guān)數(shù)據(jù)庫對象的組? Oracle 數(shù)據(jù)庫中的典型表空間是– SYSTEM 表空間 :– DATA 表空間– USER 表空間– TOOLS 表空間– TEMP 表空間1)統(tǒng)表空間(Systemtablespace):是各種不同版本的Oracle必備的部分,存放Oracle系統(tǒng)的一些信息,一般只有一個(gè)SYSTEM表空間。2)臨時(shí)表空間(Temporarytablespace):由于Oracle工作時(shí)經(jīng)常需要一些臨時(shí)的磁盤空間,這些空間主要用作查詢時(shí)帶有排序(Groupby,Orderby等)等算法所用,當(dāng)用完后就立即釋放,對記錄在磁盤區(qū)的信息不再使用,因此叫臨時(shí)表空間。一般安裝之后只有一個(gè)TEMP臨時(shí)表空間。 3)工具表空間(Toolstablespace):用于保存Oracle數(shù)據(jù)庫工具所需的數(shù)據(jù)庫對象,這些工具表空間存放在工作時(shí)所用的專用表。舊的Oracle版本無此表空間。安裝之后的工具表空間是Tools。 4)用戶表空間(Userstablespace):用于存放一些實(shí)驗(yàn)例子用的空間,當(dāng)然也可以用于存放應(yīng)用系統(tǒng)的數(shù)據(jù)。舊版本無Users表空間?,F(xiàn)在的用戶表空間為USERS 5)數(shù)據(jù)及索引表空間:存放數(shù)據(jù)及索引的表空間,Oracle7以后都提倡在應(yīng)用系統(tǒng)中,特別是具有大量數(shù)據(jù)的系統(tǒng),要把數(shù)據(jù)和索引分開存放在不同的分區(qū)中,以便提高查詢速度。在安裝后索引表空間可能是INDX。數(shù)據(jù)表空間就是USERS。 6)回滾段表空間(RollbackSegment):Oracle數(shù)據(jù)庫系統(tǒng)在運(yùn)行Insert、Update、Delete時(shí)都需要一個(gè)磁盤空間來存放恢復(fù)信息(UndoInformation),以便在進(jìn)行恢復(fù)時(shí)能將原來信息讀出來。安裝后的回滾段表空間是RBS表空間。數(shù)據(jù)庫管理員也可根據(jù)應(yīng)用的需要建立另外的回滾段表空間。(為了不加深同學(xué)們的理解難度,這些內(nèi)容暫時(shí)不講:System表空間存儲數(shù)據(jù)庫數(shù)據(jù)字典、所有PL/SQL程序的源代碼和解析代碼(存儲過程、函數(shù)、包、觸發(fā)器等)和數(shù)據(jù)庫對象(如視圖、對象類型說明、同義詞和序列等)的定義。Data表空間:存儲數(shù)據(jù)文件。User表空間:用戶數(shù)據(jù)。臨時(shí)表空間:Oracle運(yùn)行過程中要使用臨時(shí)空間來保存SQL語句(如排序)執(zhí)行過程中產(chǎn)生的臨時(shí)數(shù)據(jù)。如果數(shù)據(jù)庫用戶沒有指定臨時(shí)表空間,這些臨時(shí)數(shù)據(jù)默認(rèn)保存在System表空間,這樣會占用System表空間的存儲空間,并且頻繁釋放的臨
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1