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

正文內(nèi)容

oracle入門系列-在線瀏覽

2024-08-08 08:08本頁面
  

【正文】 方數(shù)據(jù)應(yīng)該是允許一個最多包含800萬TB(800萬*1024GB)數(shù)據(jù)的數(shù)據(jù)庫(bit, Byte, KB, MegaByte, GigaByte, TeraByte, PetaByte, ExaByte, ZetaByte)。支持分布式數(shù)據(jù)處理:使用分布式計算環(huán)境可以充分利用計算機網(wǎng)絡(luò)系統(tǒng),使不同地域的硬件、數(shù)據(jù)資源實現(xiàn)共享。用戶無需了解數(shù)據(jù)庫的物理位置。在每個本地數(shù)據(jù)庫副本使用一個本地隊列保存更改信息,并通知其它地域的數(shù)據(jù)庫服務(wù)器更新數(shù)據(jù)副本。從一種操作系統(tǒng)移植到另一種操作系統(tǒng),不需要修改或只要修改少量的代碼?;脽羝?Oracle 數(shù)據(jù)庫簡介 22 Oracle數(shù)據(jù)庫基于客戶端/服務(wù)器技術(shù) c/s簡介 2分鐘 oracle基于c/s系統(tǒng)結(jié)構(gòu),此概念將應(yīng)用程序的處理劃分到兩個系統(tǒng)中,client和server。還要提供完善的安全保護及對數(shù)據(jù)的完整性處理等操作,并允許多個客戶同時訪問同一個數(shù)據(jù)庫。對信息的處理也隨之越來越復(fù)雜。服務(wù)器系統(tǒng)執(zhí)行數(shù)據(jù)庫相關(guān)的所有活動,客戶端系統(tǒng)執(zhí)行與用戶交互的活動。–客戶機 用戶和數(shù)據(jù)庫之間的接口–服務(wù)器 存儲和管理數(shù)據(jù)舉個例子:學員電話報名(應(yīng)用程序)請求報名前臺接聽(服務(wù)器端啟動用戶進程)尋找業(yè)務(wù)受理人員(服務(wù)器進程,調(diào)用資源—學員姓名,年齡,報的班級,課程,交錢方式,課程等等報名)幻燈片7 10分鐘 Oracle9i體系結(jié)構(gòu)首先,什么是數(shù)據(jù)庫的體系結(jié)構(gòu)?數(shù)據(jù)庫體系結(jié)構(gòu)是指數(shù)據(jù)庫的組成,工作過程與原理,以及數(shù)據(jù)在數(shù)據(jù)庫中的組織與管理機制。數(shù)據(jù):數(shù)據(jù)是什么?信息對吧,抽象現(xiàn)實社會中的信息,信息的組織形式。簡單來說,數(shù)據(jù)庫是數(shù)據(jù)的庫,也就是一堆數(shù)據(jù)的集合。)是排列整齊的,一堆有組織有紀律的數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng):是對數(shù)據(jù)庫進行管理和實現(xiàn)對數(shù)據(jù)庫的數(shù)據(jù)進行操作的管理系統(tǒng)。請注意,首先,數(shù)據(jù)庫管理系統(tǒng)―――它是管理系統(tǒng),人事管理系統(tǒng)管理的是人及部門中人事的協(xié)同。以什么為核心的另一個意思就是以什么為本,如以人為本,數(shù)據(jù)庫管理系統(tǒng)以數(shù)據(jù)為本。下面,我們講一另一個概念:數(shù)據(jù)庫系統(tǒng)。應(yīng)用程序:顧名思義,應(yīng)用程序是針對某一(應(yīng)用)而設(shè)計的一個面向用戶的軟件系統(tǒng)。它與dbms,數(shù)據(jù)庫一同構(gòu)成數(shù)據(jù)庫軟件系統(tǒng)。對于數(shù)據(jù)庫來說,應(yīng)用程序是數(shù)據(jù)庫的用戶。 使用應(yīng)用程序提供的菜單來完成數(shù)據(jù)庫操作和生成報表等任務(wù)的終端用戶; 負責設(shè)計和編制應(yīng)用程序的應(yīng)用程序員; 全面負責數(shù)據(jù)庫系統(tǒng)的管理維護,保證系統(tǒng)正常運行的數(shù)據(jù)庫管理員。我們前面曾經(jīng)說過,裝有數(shù)據(jù)庫及數(shù)據(jù)庫管理系統(tǒng)的計算機就是數(shù)據(jù)庫服務(wù)器。我們先看一下oracle服務(wù)器的組成。請看p7。必須運行一系列進程(任務(wù))來管理數(shù)據(jù)庫。賣菜的老大娘,除了基本的賣菜流程外,如果同時兩個人買菜怎么辦?根據(jù)規(guī)則一個一個來。老大娘心里很清楚的知道這些流程,因為這些流程都在大腦中存儲著。由此可導(dǎo)出一個重要的概念:實例。那么請同學們說,數(shù)據(jù)庫里有什么?數(shù)據(jù)這些數(shù)據(jù)誰管理?實例實例里又有什么? 很顯然,進程和內(nèi)存!此時在黑板上板書:ORDBMS,劃兩個等號:把實例和管理之間,信息和數(shù)據(jù)庫之間!幻燈片8: Oracle 實例(此處可以以Accp,學員,教工,數(shù)據(jù)庫,內(nèi)存cpu耗費等為例)。當你運行一個程序,你就啟動了一個進程。而服務(wù)器進程就是Oracle數(shù)據(jù)庫服務(wù)器為了響應(yīng)用戶的查詢、插入、刪除等用戶進程,或為了管理、維護數(shù)據(jù)庫,編譯用戶SQL語言操縱數(shù)據(jù)等任務(wù)而由服務(wù)器啟動的進程。同學們可以看到ORACLE數(shù)據(jù)庫服務(wù)器的組成:每當Oracle服務(wù)器啟動數(shù)據(jù)庫時,就在內(nèi)存中創(chuàng)建一個oracle實例。此時在p8上可以看到,實例和數(shù)據(jù)庫是oracle數(shù)據(jù)庫服務(wù)器的主要組成部分。 回到oracle實例,剛才講到實例是后臺進程和內(nèi)存結(jié)構(gòu)的集合,必須啟動實例才能訪問數(shù)據(jù)庫中的數(shù)據(jù),每當用戶與數(shù)據(jù)庫建立連接時,流程如下: 而oracle服務(wù)器啟動數(shù)據(jù)庫時,分配內(nèi)存(SGA),啟動一系列后臺進程(PGA),一個實例只能打開并使用一個數(shù)據(jù)庫。賣菜的老大娘,當有人買菜,一斤白菜多少錢?付費后找錢給菜。買青菜,和買白菜都使用同一流程。這些共享信息存放的地方叫SGA。所以,我們把共享的數(shù)據(jù)信息和資源保存在一個公共區(qū)域內(nèi),這個公共區(qū)域就叫SGA(system global area)。每個服務(wù)進程都有它自己的PGA區(qū)(私有的)各個服務(wù)進程PGA的總和即為實例PGA的大小。而不去想蘿卜的價格(即不去查看蘿卜的PGA)。數(shù)據(jù)文件用來存儲實際的數(shù)據(jù)庫數(shù)據(jù)。用賣菜的例子已經(jīng)不行了,老大娘沒ORACLE復(fù)雜。日志文件記錄用戶對數(shù)據(jù)庫進行的修改操作等信息?;脽羝?當數(shù)據(jù)庫實例啟動時,分配SGA,啟動后臺進程。SGA是數(shù)據(jù)庫服務(wù)器中占用服務(wù)器內(nèi)存最大的一個區(qū)域,同時也是影響數(shù)據(jù)庫性能的重要指標。如果老大娘把這些都記?。⊿GA足夠大)。為了完成這些任務(wù),Oracle數(shù)據(jù)庫將不同的工作交給多個系統(tǒng)進程專門進行處理。后臺進程的最主要作用是以最有效的方式為并發(fā)建立的多個用戶進程提供Oracle的系統(tǒng)服務(wù),如進行I/O操作、監(jiān)視各個進程的狀態(tài)、維護系統(tǒng)的性能和可靠性等。Oracle數(shù)據(jù)庫結(jié)構(gòu)分為邏輯存儲結(jié)構(gòu)和物理存儲結(jié)構(gòu)。內(nèi)部組織和管理數(shù)據(jù)的方式,是從邏輯角度描述數(shù)據(jù)庫的組成。而物理存儲結(jié)構(gòu)定義了操作系統(tǒng)中組織和管理Oracle數(shù)據(jù)文件的方式。數(shù)據(jù)文件用來存儲實際的數(shù)據(jù)庫數(shù)據(jù)。我在樓道里面喊:“一期ST100班的張三同學請出來”,張三聽到后出來來到我面前。這里我的喊就是select 張三。具體R5教室其實就是他的物理地址。數(shù)據(jù)遷移的概念以后再介紹。這樣就完成了一次會話,服務(wù)器端的進程完成了咨詢流程。很容易理解吧。實例內(nèi)存區(qū)又包括SGA和PGA。共享信息都有什么,Look:在教師機上示例:開始/運行 Services msc啟動SQL Plus請輸入用戶名: system/cx as sysdbaSQL show sgaTotal System Global Area 126950220 bytesFixed Size 453452 bytesVariable Size 109051904 bytesDatabase Buffers 16777216 bytesRedo Buffers 667648 bytes這些數(shù)據(jù)庫的共享信息包括:板書:sql程序分析所必須的共享信息,數(shù)據(jù)管理以及日志管理信息等。數(shù)據(jù)緩沖區(qū)和日志緩沖區(qū);fixed size就是SGA中固定大小的內(nèi)存,用來指向SGA的其它部分。保存一些數(shù)據(jù)結(jié)構(gòu)和指向variable Size的指針  variable size指分配的內(nèi)存塊大小可變。Database Buffers和Redo Buffers從字面上很容易理解。下面讓我們具體看一下這三部分都有什么作用。q 共享池的大小直接影響數(shù)據(jù)庫的性能。數(shù)據(jù)字典緩存:保存最常使用的數(shù)據(jù)字典信息,如數(shù)據(jù)庫用戶的賬戶信息、數(shù)據(jù)庫的結(jié)構(gòu)信息等。共享池是SGA中最關(guān)鍵的內(nèi)存片段,特別是在性能和可伸縮性上。太大的共享池也會有同樣的效果,將會消耗大量的CPU來管理這個共享池。在分析完這個SQL,Oracle會把他的分析結(jié)果給保存在Sharedpool的LibraryCache中,當數(shù)據(jù)庫第二次執(zhí)行該SQL時,Oracle自動跳過這個分析過程,從而減少了系統(tǒng)運行的時間。 下面舉例說明parse的時間 這是在Share_pool和Databuffer都沒有數(shù)據(jù)緩 SQL select * from v$sqlarea。 對于保存在共享池中的SQL語句,可以從V$Sqltext、v$Sqlarea中查詢到,對于編程者來說,要盡量提高語句的重用率,減少語句的分析時間。 數(shù)據(jù)字典緩沖區(qū)(DataDictionaryCache) 顯而易見,數(shù)據(jù)字典緩沖區(qū)是ORACLE特地為數(shù)據(jù)字典準備的一塊緩沖池,供ORACLE內(nèi)部使用,沒有什么可以說的。數(shù)據(jù)字典內(nèi)容包括:它們存放在SYSTEM表空間中。 數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個數(shù)據(jù)庫的中心。用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典。q 服務(wù)器進程將讀入的數(shù)據(jù)保存在數(shù)據(jù)緩沖區(qū)中,當后續(xù)的請求需要這些數(shù)據(jù)時可以在內(nèi)存中找到,不需要再從磁盤讀取,提高了讀取速度。數(shù)據(jù)緩沖區(qū)包括以下幾部分:  臟數(shù)據(jù)緩存:用來存儲從磁盤文件中讀入的數(shù)據(jù),所有用戶共享。數(shù)據(jù)經(jīng)過修改但還沒有寫入數(shù)據(jù)庫的數(shù)據(jù)叫什么?臟數(shù)據(jù)。數(shù)據(jù)需要修改時,存入緩沖區(qū)標記為臟,將修改寫入重做日志,等待DBWn進程將它們寫入數(shù)據(jù)文件?! 】臻e緩存塊:  命中緩存塊:從名字上很容易理解空閑和命中緩存塊的意思,空閑既不包含任何數(shù)據(jù),數(shù)據(jù)、后臺進程和服務(wù)器進程都可以使用它并將數(shù)據(jù)寫入空閑區(qū)域。使用LRU(Least Recently Used)來管理。 q 當日志緩沖區(qū)的日志數(shù)據(jù)達到一定數(shù)量時,由后臺進程將日志數(shù)據(jù)寫入日志文件中。也叫重做日志緩存,保存用戶修改信息,每當用戶執(zhí)行Insert、update、delete等語句對表進行修改,或者執(zhí)行Create、Alter、DROP等語句創(chuàng)建或刪除數(shù)據(jù)庫對象時,oracle都會自動為這些操作生成記錄,然后由LGWR后臺進程把重做日志緩存中的內(nèi)容寫入聯(lián)機重做日志文件中。安裝完成后有多個重做日志文件,它們是幾個分為一組,組內(nèi)的重做日志文件大小要一樣; 重做日志文件可以名下面命令查到:SQL select * from v$logfile。示例:SQL select * from v$sgastat。如JAVA池、共享池和大型池等。大型池是為可能需要占用大量內(nèi)存空間的操作分配的大型內(nèi)存空間。幻燈片15:程序全局區(qū)程序全局區(qū)PGA:PGA是保存服務(wù)進程的數(shù)據(jù)和控制信息的內(nèi)存結(jié)構(gòu),只有服務(wù)進程本身才能夠訪問它自己的PGA區(qū)。老大娘賣菜。私有SQL區(qū)中包含有聯(lián)編變量以及SQL語句運行時的內(nèi)存結(jié)構(gòu)等信息。如果數(shù)據(jù)庫處于共享服務(wù)器模式下,會話內(nèi)存區(qū)是共享而不是私有的。SQL select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process。當用戶執(zhí)行客戶端工作的應(yīng)用程序或Oracle工具軟件(如SQL Plus)等連接數(shù)據(jù)庫時,由Oracle創(chuàng)建用戶進程來運行應(yīng)用程序。接收服務(wù)進程返回結(jié)果。服務(wù)進程是Oracle自身創(chuàng)建,用于處理連接到實例中的用戶進程所提出的請求。后臺進程是Oracle數(shù)據(jù)庫為了保持最佳系統(tǒng)性能和協(xié)調(diào)多個用戶請求而設(shè)置的?;脽羝?7后臺進程 21 數(shù)據(jù)寫進程(DBWn):負責將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文件。 系統(tǒng)監(jiān)控(SMON):檢查數(shù)據(jù)庫一致性如有必要會在數(shù)據(jù)庫打開時啟動數(shù)據(jù)庫的恢復(fù)。 檢查點進程(CKPT):負責在每當緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫中時,更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息。 恢復(fù)進程(RECO):負責自動恢復(fù)那些失敗的事務(wù)操作。 服務(wù)進程():用戶進程服務(wù)。 幻燈片18后臺進程 22幻燈片19 Oracle 物理組件物理結(jié)構(gòu)(由控制文件、數(shù)據(jù)文件、重做日志文件、參數(shù)文件、歸檔文件、密碼文件組成) 1控制文件:包含維護和驗證數(shù)據(jù)庫完整性的必要信息、例如,控制文件用于識別數(shù)據(jù)文件和重做日志文件,一個數(shù)據(jù)庫至少需要一個控制文件,一般來說控制文件有多個備份。(分用戶數(shù)據(jù)文件和系統(tǒng)數(shù)據(jù)文件) 3 重做日志文件:含對數(shù)據(jù)庫所做的更改記錄,這樣萬一出現(xiàn)故障可以啟用數(shù)據(jù)恢復(fù)。 參數(shù)文件:定義Oracle實例的特性,例如它包含調(diào)整SGA中一些內(nèi)存結(jié)構(gòu)大小的參數(shù)。 密碼文件:認證哪些用戶有權(quán)限啟動和關(guān)閉Oracle例程。所以稱作表空間,不指定就存放在默認表空間中。邏輯數(shù)據(jù)庫由若干個表空間組成,每個表空間由若干個段組成,每個段由若干個區(qū)組成,每個區(qū)由若干個連續(xù)的數(shù)據(jù)塊組成,每個塊由若干個字節(jié)組成。每個表空間由一個或多個數(shù)據(jù)文件組成,一個數(shù)據(jù)文件只能和一個表空間相聯(lián)系。tablespace):是各種不同版本的Oracle必備的部分,存放Oracle系統(tǒng)的一些信息,一般只有一個SYSTEM表空間。2)臨時表空間(Temporarytablespaceby,Order一般安裝之后只有一個TEMP臨時表空間。 3)工具表空間(Tools舊的Oracle版本無此表空間。tablespace):用于存放一些實驗例子用的空間,當然也可以用于存放應(yīng)用系統(tǒng)的數(shù)據(jù)?,F(xiàn)在的用戶表空間為在安裝后索引表空間可能是INDX。Segment)Information),以便在進行恢復(fù)時能將原來信息讀出來。數(shù)據(jù)庫管理員也可根據(jù)應(yīng)用的需要建立另外的回滾段表空間。Data表空間:存儲數(shù)據(jù)文件。臨時表空間:Oracle運行過程中要使用臨時空間來保存SQL語句(如排序)執(zhí)行過程中產(chǎn)生的臨時數(shù)據(jù)。表空間中產(chǎn)生大量存儲碎片,從而影戲哪個數(shù)據(jù)庫性能。qq 每個表空間
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1