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

正文內(nèi)容

oraclesg讀書筆記(已修改)

2025-06-10 22:06 本頁面
 

【正文】 1. oracle 服務(wù)器=oracle 實(shí)例+oracle 數(shù)據(jù)庫2. oracle 實(shí)例=共享內(nèi)存區(qū)域(sga)+后臺(tái)進(jìn)程或線程(主要進(jìn)程dbwn ,lgwr,ckpt ,arch,pmon,smon)3. oracle 數(shù)據(jù)庫即一系列的os文件,主要的文件有數(shù)據(jù)文件,日志文件和控制文件。4. 其他文件:參數(shù)文件和口令文件5. 其它進(jìn)程: 高級(jí)隊(duì)列,RAC,共享服務(wù)器,高級(jí)復(fù)制,Oracle server運(yùn)行環(huán)境:1. Client – application server – server : 客戶端通過應(yīng)用服務(wù)器訪問oracle2. Client – server : 客戶端直接通過網(wǎng)絡(luò)訪問服務(wù)器3. Host—base : 客戶端和服務(wù)器位于一臺(tái)機(jī)器上Oracle 服務(wù)器的兩大重要組成部分:一 。Oracle 實(shí)例1. oracle instance 由共享內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程(windows 下線程)組成,用來管理數(shù)據(jù)庫2. 實(shí)例與數(shù)據(jù)庫的關(guān)系一個(gè)時(shí)刻,一個(gè)實(shí)例有且僅能mount一個(gè)數(shù)據(jù)庫,而一個(gè)數(shù)據(jù)庫可以由多個(gè)實(shí)例來管理(例如 9i以前的ops,以及9i以后的rac,都是可以一個(gè)數(shù)據(jù)庫對(duì)應(yīng)多個(gè)實(shí)例)4. 區(qū)別實(shí)例和數(shù)據(jù)庫實(shí)例就是共享內(nèi)存結(jié)構(gòu)+后臺(tái)進(jìn)程(線程)數(shù)據(jù)庫就是一系列的os文件連接到oracle 實(shí)例用戶連接實(shí)例的過程:1. 用戶打開一個(gè)客戶端工具,如sqlplus,oracle forms.2. 用戶進(jìn)程登陸到服務(wù)器,oracle服務(wù)器為用戶進(jìn)程開啟一個(gè)服務(wù)器進(jìn)程(這個(gè)應(yīng)該是指獨(dú)占服務(wù)器模式下,共享服務(wù)器模式下用戶進(jìn)程不會(huì)直接連接到服務(wù)器進(jìn)程而是連接到調(diào)度器,如果存在空閑的服務(wù)器進(jìn)程,調(diào)度器就將用戶的請(qǐng)求傳遞給服務(wù)器進(jìn)程),服務(wù)器進(jìn)程代表用戶進(jìn)程于oracle 實(shí)例通信以及執(zhí)行sql語句。Connection:用戶進(jìn)程和服務(wù)器的一個(gè)通路,建立連接的三種方式1. 客戶端和服務(wù)器位于一臺(tái)機(jī)器上,通過interprocess建立connection2. 客戶端和通過網(wǎng)絡(luò)連接到oracle 服務(wù)器,這也就是常見的cs結(jié)構(gòu)3. 客戶端通過網(wǎng)絡(luò)連接到應(yīng)用服務(wù)器,應(yīng)用服務(wù)器再通過網(wǎng)絡(luò)連接oracle服務(wù)器,這就是常說的三層結(jié)構(gòu)。SessionSession 是用戶到數(shù)據(jù)庫的特殊連接,這里的特殊是指用戶是合法的(即用戶名和密碼是正確的),當(dāng)用戶正常退出或者異常中斷的時(shí)候都會(huì)導(dǎo)致session結(jié)束。一個(gè)用戶可以起很多個(gè)session,如運(yùn)行不同的客戶端工具。共享服務(wù)器和獨(dú)占服務(wù)器的區(qū)別:獨(dú)占服務(wù)器是指一個(gè)服務(wù)器進(jìn)程只能為一個(gè)客戶端進(jìn)程服務(wù),并且用戶進(jìn)程直接和服務(wù)器進(jìn)程連接。對(duì)于共享服務(wù)器進(jìn)程,一個(gè)服務(wù)器進(jìn)程可以為不同的客戶進(jìn)程服務(wù),共享服務(wù)器中,客戶進(jìn)程是直接于調(diào)度器連接,并非是服務(wù)器進(jìn)程。二.Oracle 數(shù)據(jù)庫Oracle 數(shù)據(jù)庫即一系列的os文件,由三個(gè)部分組成,控制文件,數(shù)據(jù)文件和日志文件。數(shù)據(jù)庫由邏輯結(jié)構(gòu)和物理結(jié)構(gòu)之分:1.?dāng)?shù)據(jù)庫的物理結(jié)構(gòu),主要由三個(gè)類型的文件組成,控制文件,數(shù)據(jù)文件和日志文件??刂莆募捍鎯?chǔ)了數(shù)據(jù)庫的結(jié)構(gòu)信息,還有checkpoint信息,同時(shí)rman的備份信息也是存儲(chǔ)在控制文件中,對(duì)于rman沒有使用catalog的話,控制文件是很重要的,控制文件中的內(nèi)容分為可重用和不可重用,如數(shù)據(jù)文件和日志文件的信息就屬于不可重用的部分,rman的信息就屬于可重用的部分和control_file_record_keep_time這個(gè)參數(shù)有關(guān)(控制文件必須保留rman信息的最短時(shí)間), 建議將控制文件保存在多個(gè)不同的磁盤,這幾個(gè)文件互為鏡象,如果所有控制文件都損壞可以重建,重建控制文件讀取數(shù)據(jù)頭的信息。數(shù)據(jù)文件: 數(shù)據(jù)庫中所有的數(shù)據(jù)都存儲(chǔ)在這類文件中,我將它分為四類,system文件(10g 中是system,sysaux,9i 中的system),撤消文件(undo,一個(gè)數(shù)據(jù)庫雖然可以建立多個(gè)undo tablespace ,但是一個(gè)時(shí)刻只能使用其中的一個(gè)),臨時(shí)文件(主要用來排序),用戶數(shù)據(jù)文件(除去以上三類)日志文件: 日志記錄了數(shù)據(jù)庫中的重做信息,用戶的操作都會(huì)被記錄在日志文件中,實(shí)例恢復(fù)利用status為active和current的日志。 當(dāng)數(shù)據(jù)庫異常關(guān)機(jī)(abort),或者因?yàn)槟撤N原因而異常當(dāng)機(jī),那么下次啟動(dòng)的時(shí)候就要做實(shí)例恢復(fù),實(shí)例恢復(fù)的第一個(gè)過程是roll forward(前滾),即將數(shù)據(jù)庫恢復(fù)到當(dāng)機(jī)前的那個(gè)時(shí)刻。接著就open數(shù)據(jù)庫,數(shù)據(jù)庫打開后做roll back。2.其它的文件主要有參數(shù)文件(),口令文件,歸檔日志文件。參數(shù)文件:記載了數(shù)據(jù)庫啟動(dòng)信息,nomount的時(shí)候就要讀取參數(shù)文件。Oracle的認(rèn)證模式主要有口令文件認(rèn)證和os認(rèn)證。認(rèn)證就要通過口令文件。口令文件存儲(chǔ)了sysoper和sysdba用戶的密碼信息,可以通過查詢v$pwfile_users來查詢具有sysoper或sysdba的用戶。Os認(rèn)證: 對(duì)于windows,os的用戶要在oracle_dba組中,= (NTS)對(duì)于linux ,只要os的用戶在oracle_dba組中即可。歸檔文件:這類文件只會(huì)在歸檔模式下存在,就是日志文件的副本,alter system switch logfile,alter system archive log current以及數(shù)據(jù)庫自己引起的日志切換都會(huì)觸發(fā)arch進(jìn)程歸檔。Oracle 內(nèi)存結(jié)構(gòu): sga+pga Sga :共享內(nèi)存區(qū)域,所有的進(jìn)程共享,sga在數(shù)據(jù)庫nomount的過程中分配Pga :進(jìn)程全局區(qū),又稱私有全局區(qū),和進(jìn)程一一對(duì)應(yīng),其他進(jìn)程不能訪問。服務(wù)器進(jìn)程進(jìn)程啟動(dòng)的時(shí)候分配。Uga: 用戶全局區(qū)域,和會(huì)話對(duì)應(yīng)。對(duì)于共享服務(wù)器模式,uga來自sga,獨(dú)占服務(wù)器模式uga來自pga 。Sga分類:1. 動(dòng)態(tài)sga : 允許在線修改sga的組成部分,直接生效。動(dòng)態(tài)修改的2個(gè)前提(1)使用服務(wù)端參數(shù)文件 (2) 修改后的sga的總和小于或等于sga_max_size。2. 定制(size)sga :在參數(shù)文件中把sga的各個(gè)組件設(shè)置好。Sga的分配:粒度(granule): sga分配和收縮的最小單元。 9i : if sga_max_size128m then granule=4m else if platform=windows then granule=8melse granule=16m10g : if sga_max_size1g then granule=4m else if platform=windows then granule=8melse granule=16m也可以查視圖v$sga_dynamic_ponents Sga 的最小值是三個(gè)粒度 , one granule for fixed sga (include log_buffer), one for buffer cache ,one for shared_pool (摘自sg)Sga 的主要組成部分:一.Shared pool Shared pool : 存儲(chǔ)最近使用的sql語句和數(shù)據(jù)定義 ,大小設(shè)置shared_pool_size ,可以通過alter system在線改。Shared pool 的主要組成部分1. 庫高速緩存區(qū)(library cache) ,大小受限于shared_pool_size, 為了共享相同的sql 語句,避免不要的硬分析,library cache使用LRU算法。(相關(guān)視圖v$librarycache)(1) 共享sql區(qū): 存儲(chǔ)sql語句的執(zhí)行計(jì)劃和分析樹,下次運(yùn)行相同的語句時(shí),可以直接執(zhí)行語句,從而避免再次分析 。(語句是否共享和cursor_sharing的設(shè)置有關(guān))Cursoring_sharing (2) 共享plsql區(qū): 共享最近執(zhí)行的plsql 語句,包括分析和編譯的程序單元(存儲(chǔ)過程,函數(shù),包和觸發(fā)器) 3. 數(shù)據(jù)字典緩存區(qū)(dat dictionary cache ),依賴于shared_pool_size,存儲(chǔ)數(shù)據(jù)字典信息提高響應(yīng)時(shí)間。(相關(guān)視圖v$rowcache)二.Buffer cache 從數(shù)據(jù)文件中讀取的數(shù)據(jù)先緩存到data buffer中,如果下一次要讀取相同數(shù)據(jù)的時(shí)候可以直接從data buffer中提取,減少物理讀,遵循LRU算法。Buffer cache 大小的設(shè)置: 1. db_cache_size : 默認(rèn)cache的大小,不能設(shè)置為0,從數(shù)據(jù)文件中讀取的數(shù)據(jù)默認(rèn)放這個(gè)池。2. db_keep_cache_size : 保留池的大小,如果一個(gè)表很小而有經(jīng)常查詢,可以將這個(gè)表keep到保留池3. db_recycle_cache_size: 回收池的大小,如果一個(gè)大對(duì)象基本不會(huì)被重用,可以放到這個(gè)池這三個(gè)池相互獨(dú)立。buffer cache中buffer的大小,默認(rèn)是db_block_size, 9i 中可以為用戶表空間設(shè)置不同的塊大小,前提是設(shè)置db_nk_cache_size(n=232,n 的大小與平臺(tái)有關(guān),有的平臺(tái)n不能為32),不同塊大小的buffer cache也是相互獨(dú)立。Buffer cache的大小可以通過alter system修改在線改。三. Log_buffer :用戶對(duì)數(shù)據(jù)庫所有修改先存在到log_buffer 中,然后由lgwr進(jìn)程將log buffer中的數(shù)據(jù)寫入日志文件。保證數(shù)據(jù)的一致性。由log_buffer參數(shù)控制大小,可以再線改。四.Large pool (可選池)1. 共享服務(wù)器下,uga優(yōu)先從large pool 分配2. rman備份也會(huì)使用large pool,前提是當(dāng)backup_slave_io=n (這個(gè)參數(shù)我在10g中沒找到,不知道被什么參數(shù)替代),backup_tape_io_slaves=true,并且large pool能夠分配足夠的內(nèi)存,而且不使用io_slaves做備份和恢復(fù)。參數(shù)large_pool_size,可以通過alter system 在線改。五.Java pool (可選)如果安裝并且使用java,就要設(shè)置java_pool,大小由java_pool_size 確定,9i中默認(rèn)值24m。PGAPGA包含服務(wù)器進(jìn)程和后臺(tái)進(jìn)程的數(shù)據(jù)信息和控制信息的內(nèi)存區(qū)域,pga在進(jìn)程創(chuàng)建是創(chuàng)建,銷毀是銷毀。獨(dú)占模式下pga的結(jié)構(gòu): Sort area, session information, cursor state, stack space進(jìn)程結(jié)構(gòu) :1. 用戶進(jìn)程: 當(dāng)客戶端向數(shù)據(jù)庫請(qǐng)求連接時(shí)創(chuàng)建,用戶進(jìn)程不與數(shù)據(jù)庫服務(wù)器直接通信。2. 服務(wù)器進(jìn)程: 當(dāng)用戶和數(shù)據(jù)庫建立連接后,服務(wù)器進(jìn)程啟動(dòng),獨(dú)占模式下,一個(gè)服務(wù)器只能為一個(gè)用戶進(jìn)程服務(wù)。共享模式下,一個(gè)服務(wù)器進(jìn)程可以為多個(gè)用戶進(jìn)程服務(wù)。3. 后臺(tái)進(jìn)程 :(1) dbwn (必須) :負(fù)責(zé)將數(shù)據(jù)庫緩存區(qū)中的數(shù)據(jù)寫如數(shù)據(jù)文件。觸發(fā)條件1. Increment checkpoint and normal checkpoint2. The number of dirty buffers reaches a threshold value (threshold value是多少呢???)3. A process scan a specified number of blocks when scaning for free buffer but not found.(specified number指多少???)4. Timeout cursor . (多長寫一次???)5. A ping request in RAC enviorment (不知道ping request啥意思)6. Tablespace offline (exclude immediate)7. Modify Tablespace readonly 8. Drop or truncate a table 9. Alter tablespace tablespace_name begin backup。 (2) lgwr (必須) :負(fù)責(zé)將log buffer中的內(nèi)容寫到logfile ,觸發(fā)條件:1. mit2. 1/3 full3. 1 m 4. 3 seconds5. dbwn writes (3) smon(必須) 作用: 1. 實(shí)例恢復(fù)。(1)前滾 (2)打開數(shù)據(jù)庫 (3)回滾未提交事務(wù) 2. 合并空閑空間 (這個(gè)好象是數(shù)據(jù)字典管理里面才有的吧????)3. 釋放臨時(shí)表空間 (4)pmon(必須)作用: 清理失敗的進(jìn)程 。(1)回滾事務(wù)(2)釋放鎖 (3)釋放資源 (4)重啟死亡的調(diào)度器。(5) ckpt (必須) 作用: 1.觸發(fā)dbwn 2.修改數(shù)據(jù)頭的檢查點(diǎn)信息 3.修改控制文件的檢查點(diǎn)信息 分類:1. 完全檢查點(diǎn)(alter system checkpoint 和 正常shutdown)2. 增量檢查點(diǎn)檢查點(diǎn)的事件:將內(nèi)存中的數(shù)據(jù)塊寫入磁盤 (6)arch (非必須但是非常重要) 作用: Arch進(jìn)程在歸檔模式下才存在,當(dāng)日志
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1