老方塊oracle培訓(xùn)21班..初中.第四節(jié)107_第1頁
老方塊oracle培訓(xùn)21班..初中.第四節(jié)107_第2頁
老方塊oracle培訓(xùn)21班..初中.第四節(jié)107_第3頁
老方塊oracle培訓(xùn)21班..初中.第四節(jié)107_第4頁
老方塊oracle培訓(xùn)21班..初中.第四節(jié)107_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、消息消息分組:群消息對象:老方塊 ORACLE 培訓(xùn) 21 班日期: 2013-1-519:59:22大家都到了嗎?19:59:32到了L54-梁耀(534133204)19:59:321L113-飛揚歲月(2478689873)19:59:3519:59:39119:59:5820:00:07L21-dreams(303495811) 20:00:161L37-學(xué)委(380407449)20:00:23120:00:30好的,我們開始吧L01-Cheng(164708491) 20:00:30220:00:39剛從客戶那里趕回來20:00:48先提問20:00:5220:00:54你是接客的

2、?L01-Cheng(164708491) 20:01:08。20:01:08第一個問題:sort_area_retained_size= 0 是什么意思?L21-dreams(303495811) 20:01:29自動分配L114 shawwang(674431873) 20:01:37不 sort_area_size 一致吧20:01:37等于 sort_area_size20:01:47和 sort_area_size 相等L01-Cheng(164708491) 20:01:48和 sort_area_size 相等L21-dreams(303495811) 20:01:56啊,看來我

3、記憶L01-Cheng(164708491) 20:02:05老了20:02:14哈哈20:02:22sort_area_size =sort_area_retained_size20:02:25就是和 sort_area_size 相等,即 sort_area_size = sort_area_retained_size20:02:40大家都記性不錯20:02:50看的筆記L21-dreams(303495811)20:02:5320:02:54都記不到20:03:0120:03:22大家覺得,L114 答的,能算對嗎L37-學(xué)委(380407449) 20:03:25筆頭不錯20:03:3

4、4L52 的不對嗎20:03:50一致,是不是相等的意思?L37-學(xué)委(380407449) 20:03:50算L54-梁耀(534133204) 20:03:57相等就是自動分配嗎L54-梁耀(534133204)20:04:04給 114 吧20:04:16不是的,相等就是大小一樣L54-梁耀(534133204)20:04:27奧。20:04:30好吧,給 L114 吧20:04:36等于跟相等一樣嗎L01-Cheng(164708491)20:04:42都 114 了啊。20:04:50第二個問題:SORT_AREA_RETAINED_SIZE 會在哪里分配?SORT_AREA_SIZ

5、E - SORT_AREA_RETAINED_SIZE這部分會在哪里分配?20:04:51我沉默L68-byf(2468217977) 20:05:09UGA, PGA20:05:11屬于 UGA 部分L21-dreams(303495811) 20:05:14SORT_AREA_RETAINED_SIZEuga20:05:18UGA PGAL01-Cheng(164708491) 20:05:23uga 和 pgaL21-dreams(303495811) 20:05:37嗯20:05:47這題給L68L68-byf(2468217977)20:05:5620:06:13第三題:排序并顯示完

6、成后,SORT_AREA_RETAINED_SIZE 會,釋放給誰的?可以重復(fù)使用嗎?L18-課代表(12669627) 20:06:26會20:06:25PGAL18-課代表(12669627)20:06:27可以20:06:29不可以重20:06:30復(fù)L18-課代表(12669627)20:06:33pga20:06:32用L114 shawwang(674431873)20:06:33,PGAL37-學(xué)委(380407449)20:06:35會 不能L54-梁耀(534133204) 20:06:36會,給用戶自己,丌可以重復(fù)L114 shawwang(674431873)20:06:

7、38可以20:06:49會給自己 其他用戶不能使用L21-dreams(303495811) 20:06:59會,給用戶,可以重復(fù)給當(dāng)前用戶使用20:07:07給 UGA20:07:19會,給 UGAL18-課代表(12669627) 20:07:22給 sgaL18-課代表(12669627)20:07:48會給 sga 可以復(fù)用L54-梁耀(534133204)20:07:48別的用戶丌可以重復(fù)使用,自己可以重復(fù)使用。L21-dreams(303495811) 20:07:54其他用戶不能使用20:07:57的空間,只有自己可以重用,別人是不可以重用的L01-Cheng(164708491

8、) 20:08:06給 ugaL37-學(xué)委(380407449) 20:08:11私有的20:08:32放不下還會放到臨時表 產(chǎn)生物理 IO20:08:49會,給 UGA 的這部分空間,自己可以重復(fù)使用,別人不能用20:09:03看一下,誰答得比較完整的?20:09:18L87L21-dreams(303495811) 20:09:5387 是錯的吖,他說給 pga 的L01-Cheng(164708491) 20:09:56給 24L21-dreams(303495811) 20:10:05嗯20:10:10恩20:10:22給 L24 吧,相對完整一點20:10:33uga 屬于 pga

9、么,就當(dāng)他對好了20:10:40好久沒拿獎了L01-Cheng(164708491)20:10:43。L01-Cheng(164708491)20:10:54uga 不一定屬于 pga 啊L37-學(xué)委(380407449)20:10:5520:10:57L52,在專有模式,UGA 是屬于PGA 的20:11:04UGA 不一定屬于 PGA20:11:06共享模式,UGA 屬于哪里的?20:11:13共享模式屬于 SGA20:11:16sgaL18-課代表(12669627) 20:11:19pga20:11:21L01-Cheng(164708491) 20:11:21uga 在共享池L54-

10、梁耀(534133204) 20:11:23SGA20:11:25對了還有一個問題L01-Cheng(164708491)20:11:26屬于 sga20:11:26SGA20:11:37共享模式20:11:49其他用戶可以用吧20:11:54的空間20:11:55?20:12:03不可以L21-dreams(303495811)20:12:06額。不能吧20:12:10L01-Cheng(164708491) 20:12:22uga 是私有的20:12:24既然共享 在 SGA 中 為何不能L37-學(xué)委(380407449) 20:12:37共享是 pga 共享20:12:38共享模式 ug

11、a 在 SGA 中20:12:4520:12:48L01-Cheng(164708491) 20:12:51共享是 pga 共享20:13:02pga 共享應(yīng)該永遠(yuǎn)共享20:13:19好像我錯了?、L21-dreams(303495811)20:13:20pga 才會給別的用戶使用20:13:27UGA 都是私有的吧L21-dreams(303495811)20:13:36uga 是屬于當(dāng)前用戶的20:13:59別爭了 問問老師L37-學(xué)委(380407449) 20:14:06老師呢?20:14:07這倒是個問題,哈哈大家別爭了,我下來查一下再回答吧20:14:14當(dāng)前用戶了 自然在 SGA

12、20:14:18我感覺應(yīng)該是不可以的20:14:42原因L37-學(xué)委(380407449) 20:14:49感覺20:14:52我們繼續(xù)吧,課間我查一下,再給確切的L21-dreams(303495811)20:14:58嗯L21-dreams(303495811)20:14:59繼續(xù)20:15:03恩20:15:08快點講課,不然又要 11 點了L21-dreams(303495811)20:15:14是啊。20:15:19不確定的,我不想誤導(dǎo)大家L21-dreams(303495811) 20:15:21明天我值班20:15:24第四題:select * from t order by1;

13、insert into t2 select * from t order by name;這兩句,分別用到了 SORT_AREA_RETAINED_SIZE 嗎?用到了SORT_AREA _SIZE 嗎?為什么?20:15:25恩20:15:37是20:15:42因為 都排序了L18-課代表(12669627)20:15:43用到那L18-課代表(12669627)20:15:46進(jìn)行那排序L21-dreams(303495811)20:15:47用到了L21-dreams(303495811)20:15:51因為。20:15:531 用到,2 不用,2 沒有顯示給用戶,20:15:56所以不

14、用L21-dreams(303495811) 20:15:56上面說了L114 shawwang(674431873) 20:15:581 都用到 2 用到了 area_size20:16:02yong dao20:16:10第一個用到 SORT_AREA _SIZE SORT_AREA_RETAINED_SIZEL37-學(xué)委(380407449) 20:16:131 都用到了,2 只有到 SORT_AREA _SIZE20:16:21第二個用到 SORT_AREA _SIZE20:16:41都用到 sort_area_size 了,因為都有排序L01-Cheng(164708491) 20:

15、16:451 都用到 2 只用到 SORT_AREA _SIZE20:16:49因為第一個要顯示給用戶 第二個只是20:16:59一二用到 sort_area_size20:17:11排序都會用到 SORT_AREA _SIZE 顯示會用到L21-dreams(303495811) 20:17:13排序顯示的用到,后面那個沒用到L68-byf(2468217977) 20:17:22同意 24 的看法SORT_AREA_RETAINED_SIZE20:17:27第一句兩個都用到了,因為要顯示給用戶看L21-dreams(303495811) 20:17:28嗯20:17:40第二句,只用到了

16、SORT_AREA_SIZEL54-梁耀(534133204)20:17:42select 語句 2 者都用到了,排序和顯示給用戶,insert 只用了 SORT_AREA _SIZE,排序,丌用顯示給用戶20:17:44因為不需要顯示20:17:53它有一個出口,就是到了表中20:18:03這題給L24 吧L21-dreams(303495811)20:18:04L2420:18:16最后一題:簡述 cursor 是什么?20:18:25句柄 指針20:18:30CURSOR 其實是一個句柄,指向私有 SQL 區(qū)20:18:37一個 SQL 就會對應(yīng)一個CURSOR,在 CURSOR 關(guān)閉時

17、L18-課代表(12669627) 20:18:45游標(biāo)L114 shawwang(674431873)20:18:51sql 的帳號憑證?L54-梁耀(534133204) 20:18:52句柄,可以指向私有的 SQL 區(qū)20:18:52L68-byf(2468217977) 20:18:59指針,指向私有 SQL 區(qū)域,私有 SQL 區(qū)域有指向SQL 共享區(qū)20:19:04直接截圖了啊20:19:06這個真解釋 就是一個賬戶.20:19:12著急了L21-dreams(303495811)20:19:20我也是,說了20:19:21L21-dreams(303495811) 20:19:2

18、4直接看20:19:36你取錢了 錢是你的 否則錢是的20:20:02CURSOR 其實是一個句柄,指向私有 SQL 區(qū)私有SQL 區(qū)有指針指向共享 SQL 區(qū)20:20:16這題給L87 吧L21-dreams(303495811) 20:20:23嗯20:20:2620:20:2920:20:33好了,我們開始新課吧20:20:37我就記住錢了哈哈20:20:41上節(jié)課,我們做了 PGA 的實驗20:21:04L24,那個例子,是帳戶類似一個指針20:21:09就是類似 cursor20:21:26上課20:21:27它是指向里的錢的L68-byf(2468217977) 20:21:39

19、老師,我上節(jié)課的實驗結(jié)果和你的差別很大,在 11.2.0.2 下,環(huán)境鬧心啊20:21:4020:21:52我也是20:22:14原理明白了嗎20:22:28結(jié)果不一樣正常的啊L68-byf(2468217977) 20:22:34巨大的差異,影響到對原理的理解20:22:52同理L21-dreams(303495811) 20:23:05你笨,換個環(huán)境阿L21-dreams(303495811) 20:23:17裝多臺虛擬機(jī)而已L68-byf(2468217977) 20:23:25暈,俺現(xiàn)在正在裝 10gL21-dreams(303495811) 20:23:32老師繼續(xù),快點睡覺的20:

20、23:35先上新課吧,白天答疑群問吧,今天校長的L68-byf(2468217977)20:23:39好20:23:54工作區(qū)策略20:24:04我們知道工作區(qū)設(shè)置有 2 種方法20:24:11自動和手動20:24:17它是通過哪個參數(shù)來實現(xiàn)的?20:24:22還記得嗎?20:24:25工作區(qū)策略是什么20:24:26我們實驗中用到了20:24:46workarea_size_policy20:24:54有印象嗎?20:25:02恩20:25:10如果是手動,那么我們的工作區(qū)參數(shù)就起作用20:25:16如果是自動,那么我們的工作區(qū)參數(shù)就不起作用20:25:25啊 找到了20:25:2520:2

21、5:38如果設(shè)置成手動,那 DBA 是很難控制的,而且會很浪費 PGA20:25:42所以我們設(shè)置自動管理工作區(qū)20:25:50并設(shè)置工作區(qū)的目標(biāo)大小20:25:57那就是PGA_AGGREGATE_TARGET20:26:08PGA_AGGREGATE_TARGET 是一個上限目標(biāo),而不是啟動數(shù)據(jù)庫時預(yù)分配的內(nèi)存大小20:26:26那我問一下,工作區(qū)是指哪些?20:26:46PGA + SGA20:27:01uga 吧20:27:16排序工作區(qū) 保存已排序20:27:43SORT_AREA_SIZESORT_AREA_RETAINED_SIZEHASH_AREA_SIZE20:27:47L2

22、4 說了一個,還有嗎20:28:06對的,HASH 也是L68-byf(2468217977) 20:28:06cga20:28:20*_area_size 的是工作區(qū)20:28:26包括排序區(qū),排序保留區(qū)HASH 連接區(qū)位圖MERGE 區(qū)20:28:50那我問下大家 PGA_AGGREGATE_TARGET=1G.,是不是我們數(shù)據(jù)庫總的PGA 就不能超過 1G 了呢?20:29:00可以超過L114 shawwang(674431873) 20:29:00是的L115-ylc(369132667) 20:29:03不是L01-Cheng(164708491) 20:29:17不是20:29:

23、26是可以超過的20:29:26不明白20:29:32我們說,這個只是一個上限目標(biāo)吧20:29:39恩20:29:42PGA_AGGREGATE_TARGET 只是一個上限目標(biāo),但是可以PGA_AGGREGATE_TARGET20:29:48不是強制的20:29:51目標(biāo)20:29:53我暈20:29:57他是一個目標(biāo),大家朝這個目標(biāo)調(diào)整20:30:11我們知道,ORACLE 有很多進(jìn)程,每個進(jìn)程都有 PGA20:30:18包括進(jìn)程,服務(wù)器進(jìn)程等20:30:28那我們設(shè)置了 PGA_AGGREGATE_TARGET 后,每個進(jìn)程使用的 PGA量是不是被限制了呢?20:30:34我們來看 PGA

24、 的限制:20:30:461.串行(非并行)會話會使用 PGA_AGGREGATE_TARGET 中的很少一部分,大約 5%或者更少。20:30:56所以,如果把 PGA_AGGREGATE_TARGET 設(shè)置為 100 MB,可能每個工作區(qū)只會使用大約不到 5MB。20:31:08應(yīng)該限制20:31:11我們前面的實驗,一個SQLPLUS,什么事情都不干,就花了400 多K的 PGA20:31:29如果每個初始固定的 PGA 有 5M,那你 1G 的PGA,也就 200 個進(jìn)程使用20:31:38而且這 200 個進(jìn)程可能大部分都已經(jīng)休眠,什么事情都沒干過20:31:45這是不是就很浪費啊?

25、L54-梁耀(534133204)20:31:57嗯20:32:03隨著服務(wù)器上工作負(fù)載的增加(可能有的并發(fā)和的并發(fā)用戶),分配給各個工作區(qū)的 PGA 內(nèi)存量會減少。20:32:13200 個進(jìn)程是不是指的是 200 個客戶端連接20:32:132.一個并行最多可以使用 PGA_AGGREGATE_TARGET 的 30%20:32:21對的20:32:33200 個用戶并發(fā)20:32:46如果PGA_AGGREGATE_TARGET 設(shè)置為 256 MB20:32:58如我前面的例子,每個Oracle 連接在完成排序之前會使用大約0.5MB 的RAM20:33:05如果有 500 個并發(fā)用戶

26、全部登錄20:33:14單單是他們登錄所用的內(nèi)存就已經(jīng)非常接近所設(shè)置的PGA_AGGREGATE_TARGET20:33:26所以有些進(jìn)程長期不關(guān)閉,你就要考慮程序問題了20:33:38需要KILL 這樣的進(jìn)程, 因為他們都會占有一定的20:33:46包括PGA,SGA,甚至 CPU20:33:58我們來看一張表20:34:0720:34:23當(dāng)活動會話為 1 個的時候,PGA 只用了 220:34:40為什么?20:35:12我們這里的前提是 PGA_AGGREGATE_TARGET=256M20:35:185%的話,也有 10 多 M20:35:31還記得會話中工作區(qū)是會的嗎?20:35:

27、48既然工作區(qū)會,那么PGA 只留下固定的部分,所以這里看到是 2M20:36:02我們看活動會話數(shù) 1 到 51 的時候,沒有臨時表空間寫20:36:09完全在內(nèi)存排序20:36:32前兩行的第四列,第五列20:36:34看見了吧20:36:41全是 0L54-梁耀(534133204)20:36:47都是 020:37:07但是等到有 50 個用戶登錄并執(zhí)行排序時,數(shù)據(jù)庫就會開始控制一次能使用的內(nèi)存量20:37:13從臨時 會話中讀寫為 020:37:16所用的PGA 量要退回到可接受的限值(256 MB)以內(nèi)20:37:32在此之前需要幾分鐘的時間來調(diào)整,不過最后總是會落回到閾值范圍內(nèi)。

28、20:37:37大家看20:37:4420:37:56會話數(shù)在51-101 的時候,PGA 需求超過了PGA_AGGREGATE_TARGET20:38:11所以他只是一個目標(biāo),盡量往這個目標(biāo)發(fā)展20:38:2120:38:23所以到 101 后,通過時間的調(diào)整,會更趨向于 256ML54-梁耀(534133204)20:38:41閥值就是 256M 吧20:39:01我們這里設(shè)置的 PGA_AGGREGATE_TARGET = 256M20:39:16另外,我們看到每個會話的 PGA 開始的時候很大,7.5M 到 3M20:39:27第二列,看到嗎20:39:34到后來變成 1.4M20:3

29、9:49嗯20:39:5120:40:00我們看到 201 個會話后,每個會話的 PGA 都固定在 1.3M20:40:07所以,256M 是不夠的20:40:20PGA 會話 是 UGA 嗎20:40:31是20:40:50在這里是的20:41:08UGA 是PGA 的一部分20:41:12其它地方還有?20:41:14L115-ylc(369132667)20:41:22在這里是 dedicate?20:41:24PGA 又開始增大 LE20:41:24用戶數(shù)達(dá)到 300351之間,從這里開始,系統(tǒng)使用的 PGA 開始有規(guī)律地超過20:41:53并延續(xù)至測試結(jié)束20:42:04好, 這是系

30、統(tǒng)自動工作區(qū)管理的情況L114 shawwang(674431873) 20:42:17先降 第二行,后增第三行20:42:19第三列 = 第一列 * 第二列,一個是這樣的吧L114 shawwang(674431873)20:42:21?20:42:24是什么 讓其剛好在 300351 之間有規(guī)律地超過20:42:37應(yīng)該L01-Cheng(164708491)20:42:461.3m 已經(jīng)固定了L01-Cheng(164708491)20:42:50已經(jīng)很小了20:43:12自動管理,它是在根據(jù)情況,自己在自動地調(diào)整20:43:31我們設(shè)置了一個值,他會根據(jù)這個值,來盡量調(diào)整到接近這個值2

31、0:43:50那后來越來越大 是怎么回事?20:43:52但調(diào)整有一個過程,中間會有超過,慢慢再接近這個值20:44:00因為用戶數(shù)越來越大20:44:08每一個用戶,都有一個固定的部分20:44:12是沒法再縮小每個用戶的?20:44:17都有最起碼的空間需求20:44:19設(shè)置 51220:44:20呢20:44:20是的20:44:31哦20:44:31是的,L24L01-Cheng(164708491) 20:45:00設(shè)置 512m 那個每個會話 pga1.3 會變嗎20:45:13只是盡量的自動調(diào)整了 但是超出太多也沒辦法20:45:17也就是說,你用得多,就給你多分一點,別人用得

32、少,就少分一點20:45:23L01,會變的L21-dreams(303495811) 20:45:241.3 沒法少了20:45:48也就是系統(tǒng)給一個它認(rèn)為合理的值20:45:50對吧L114 shawwang(674431873) 20:46:01先壓價,再調(diào)預(yù)算L114 shawwang(674431873) 20:46:08理解L21-dreams(303495811) 20:46:11512 是另外一個值了,系統(tǒng)自動給的20:46:13對的,系統(tǒng)根據(jù)你設(shè)置的值,調(diào)整一個它認(rèn)為合理的值20:46:21明白L68-byf(2468217977) 20:46:23L114 做財務(wù)的?20:

33、46:26老師可以繼續(xù)了20:46:34我們前面測試了自動工作區(qū)管理的特性,那手動工作區(qū)管理,總PGA 會怎么變呢?20:46:44假設(shè)SORT_AREA_SIZE 設(shè)置為 5 MB20:46:55這樣每個會話會使用 67MB 的RAM20:47:11比如CURSOR這里說的是專有模式下20:47:2720:47:41我們看手工設(shè)置工作區(qū),是不是每個會話的 PGA 很有規(guī)律?20:47:49都是 6.4M20:48:12但是到了 51 個活動會話,總內(nèi)存就已經(jīng)超過 256M 了20:48:25我們看,是 283 吧20:48:34是20:48:40嗯20:48:43等到用戶數(shù)達(dá)到 302 時,

34、換頁和交換開始過于頻繁,而無法繼續(xù)工作20:48:49是不是很糟糕?20:48:51自動調(diào)整 了20:48:58會話 怎么比 PGA 的 還大20:49:01有 500 個并發(fā)用戶時,我就要分配大約 2750 MB 的RAM!20:49:05第一行20:49:20所以,在這個系統(tǒng)上 DBA 可能將 SORT_AREA_SIZE 設(shè)置為5MB,而是設(shè)置為 0.5MB20:49:29力圖使期的最大 PGA 使用量在可以忍受的范圍內(nèi)20:49:44如果SORT_AREA_SIZE 設(shè)置為 0.5 MB,再運行以上測試,看下圖20:49:5220:50:04PGA 的總內(nèi)存小多了吧20:50:26現(xiàn)在

35、單個會話的 PGA 變成 1.2M 了20:50:36500 多個用戶也就 500 多 M20:50:45sort_area_size 跟 pga 是什么關(guān)系20:51:02sort_area_size 是 pga 的一部分L21-dreams(303495811)20:51:10這樣設(shè)置每個用戶的L114 shawwang(674431873) 20:51:20sort_area_size 多少合適會慢么?20:51:20當(dāng)然會20:51:26但是工作區(qū)太小,可能會造成排序多個 PASS,性能也20:51:45L114,多少合適,在本科會講,光這一個知識點,都有幾節(jié)課20:52:06讓他直接

36、去本科班吧20:52:06工作區(qū)太小,就會用到臨時表空間吧20:52:09都需要等到本科L01-Cheng(164708491) 20:52:12怎么上來就本科。高中講什么20:52:1220:52:23用到臨時表空間,是不是就有 IO 了?20:52:28想跳級,沒門20:52:30高中講備份和恢復(fù)20:52:33有物理 IO 了20:52:3920:52:49有物理IO 了,性能就會下降L21-dreams(303495811) 20:52:52物理的是不是就是 728 那個20:53:11內(nèi)存大還是好20:53:12是的20:53:31內(nèi)存太大也不好20:53:36在有足夠的內(nèi)存時,自動

37、內(nèi)存管理會讓少量的用戶盡可能多地使用 RAM20:53:54而過一段時間負(fù)載增加時,可以減少分配,再過一段時間,隨著負(fù)載的減少,為每個操作分配的 RAM 量又能增加。20:54:03ORACLE 會來幫你調(diào)節(jié)L21-dreams(303495811) 20:54:14內(nèi)存大不好。不是吧!20:54:19PGA_AGGREGATE_TARGET 并不是一個硬性限制。實例會盡力保持在 PGA_AGGREGATE_TARGET 限制以內(nèi)20:54:42但是如果實在無法保證,它也停止處理;只是要求超過這個閾值。20:54:51最初會話中使用了大約 1.5 MB 的 PGA 內(nèi)存(因為還要編譯PL/SQ

38、L 包,運行這個,等等)20:55:07L21,是的,內(nèi)存大了也不好的20:55:11ram 指硬件 I/o 嗎20:55:24在 one-pass 的范圍內(nèi),基本上是內(nèi)存越大性能越差L01-Cheng(164708491) 20:55:36設(shè)定 PGA_AGGREGATE_TARGET 的值有意義L114 shawwang(674431873)20:55:38啥叫 one-pass?L01-Cheng(164708491) 20:55:40有什么意義20:55:40是內(nèi)存,L5220:55:49one-passL54-梁耀(534133204)20:55:50單迚程20:55:50什么20:

39、55:5620:56:0120:55:49one-pass20:56:11差了20:56:15one-pass 就是一次和臨時表空間的交換L01-Cheng(164708491)20:56:1520:56:32這個留到本科吧,一句兩句說不清楚20:56:39這個范圍 在那里看L21-dreams(303495811)20:56:39嗯L21-dreams(303495811)20:56:41繼續(xù)L114 shawwang(674431873)20:56:45o20:56:47大家記住這個就行了,內(nèi)存并不是越大越好20:56:47打好基礎(chǔ)20:56:48把L21-dreams(303495811

40、) 20:56:50答疑群吧L01-Cheng(164708491) 20:56:53設(shè)定 PGA_AGGREGATE_TARGET 的值有什么意義20:56:55合適的才是最好的L21-dreams(303495811)20:56:56先上課20:56:57go onL54-梁耀(534133204)20:57:07嗯,記住了,繼續(xù)吧20:57:12L01,設(shè)置了,讓 oracle 有一個參考值L01-Cheng(164708491)20:57:23噢20:57:25它會根據(jù)你的設(shè)定值來調(diào)整L01-Cheng(164708491)20:57:30dba 的吧L68-byf(246821797

41、7) 20:57:36你這個這道理,就像告訴大家,不時錢多了就好,比較郁悶20:57:56我們接下來,對前面學(xué)習(xí)的 SGA,PGA,UGA 的知識通過 3 個故事把他串聯(lián)起來20:58:02來了解處理內(nèi)存的機(jī)制20:58:13對的,錢多了也有錢多的煩惱L54-梁耀(534133204)20:58:24錢多了容易學(xué)壞,20:58:26我們還是用前面館的例子來全面了解 ORACLE 處理這些內(nèi)存的機(jī)制。20:58:28讓我煩惱吧!20:58:30關(guān)鍵是沒錢20:58:33我們來看幾個故事,以幫助我們理解L01-Cheng(164708491) 20:58:39我來幫你分擔(dān)煩惱吧20:58:40第一

42、個故事=20:58:42煩死我把20:58:50靜安書店剛開業(yè),小麗要買某一本書,書名叫“CBO 基礎(chǔ)”20:58:5320:59:01而且必須是最新上架的書,因為小麗希望買到的是最新的“CBO基礎(chǔ)”,怕這本書被顧客翻舊了。20:59:16有一個剛被靜安書店招聘進(jìn)來的 A 售貨員接到了小麗的服務(wù)20:59:26她們建立了的會話關(guān)系20:59:35而且由于書店剛開業(yè),A 售貨員第一次上班,從來不知道該如何去找這本書20:59:49A 售貨員腦子里不記得該如何去找這個書,那 A 售貨員只能通過有限的知識去獲取最快的方法找到這本書。20:59:55怎么找?L21-dreams(303495811)

43、21:00:04電腦21:00:04問別人L21-dreams(303495811) 21:00:16查一下位置L39-21:00:16小青春(1004050304)21:00:17問別人L114 shawwang(674431873)21:00:18ERPL01-Cheng(164708491)21:00:19like%CBO 基礎(chǔ)%21:00:24第法:21:00:35從書架的第 1 本書開始,按書架的編號順序找,直到找到第 1本“CBO 基礎(chǔ)”,然后再繼續(xù)找第 2 本“CBO 基礎(chǔ)”,然后按時間排序,直找到書架最后一本書。21:00:46這種方法是不是很笨21:00:51全表掃描L54-

44、梁耀(534133204)21:00:58估計一天都找丌到21:01:01對的,全表掃描L114 shawwang(674431873) 21:01:02看運氣了L68-byf(2468217977) 21:01:02物理讀,全表?21:01:10雖然笨點,但是它也是一種有效的查找方法21:01:23還有什么方法?L68-byf(2468217977) 21:01:32走索引L54-梁耀(534133204) 21:01:33找 C 開頭的21:01:44書 肯定有標(biāo)記 目錄索引什么的21:01:46第二種方法:L33-孤狼(1160243729) 21:01:48嗯21:02:00店里的前臺

45、 MM 電腦里有所有書的檢索目錄,是按書名拼音排序的21:02:00或者分類21:02:09用它來快速這本書21:02:18由于檢索目錄是按書名排序的,選取出來的書還要按日期排序,然后選出最新的一本“CBO 基礎(chǔ)”。21:02:38對的,分類也可以,就是我們的分區(qū)21:02:47這個,現(xiàn)在這里暫時不涉及21:03:03我們現(xiàn)在有兩種方法21:03:08但是決定哪種選擇來獲取“CBO 基礎(chǔ)”,這個工作不是由 A 售貨員來做21:03:16A 售貨員首先會把這個請求交給店里的一個檢索員,讓他決定:21:03:22 判斷這本書小麗有沒限買21:03:30 讓檢索員評估哪種方法能更快的拿到“CBO 基

46、礎(chǔ)”21:03:38這就類似于 SQL 的語意分析、語法分析、CBO 分析21:03:49檢索員負(fù)責(zé)管理檢索室,所以檢索室里的信息是我們關(guān)注的焦點21:04:06當(dāng)確定了檢索方法后,這時檢索員會把小麗提出的請求和檢索的方法做上(電腦檢索目錄),并存放在檢索室的柜架上。21:04:18檢索員柜架是按一定的方式來放21:04:30盡量讓剛檢索的或者頻繁檢索的請求和方法放在最外面,便于以后當(dāng)檢索室滿了后不容易被檢索員作為侯選 T 出去21:04:42這時檢索員告訴 A 售貨員,說你還是在電腦里用檢索目錄搜索快,21:04:52這時 A 售貨員會把書名,檢索的方法的地址等記下來作為小麗這次請求的會話信

47、息。21:05:03然后 A 售貨員開始執(zhí)行,并執(zhí)行的狀態(tài)信息21:05:09比如取到第幾本書了21:05:19我們知道小麗就是用戶會話,他的信息是 UGA21:05:31檢索的方法的地址就是CURSOR 中指向共享SQL 區(qū)的指針,而當(dāng)前已經(jīng)取到第幾本,這就是運行時的 CURSOR 信息。21:05:44執(zhí)行完后,A 售貨員把最新的一本“CBO 基礎(chǔ)”書給小麗21:06:02這時小麗可以決定結(jié)束這次會話的所有請求21:06:20好,這是我們第 1 段故事21:06:25從這段故事里我們能跟 ORACLE 關(guān)聯(lián)上哪些知識點呢?21:06:42 我們前面提到的買某一本書“CBO 基礎(chǔ)”就是提交了

48、一個 SQL語句21:06:50 檢索員是 CBO21:07:01 電腦檢索目錄是索引21:07:14 檢索員存放檢索方式信息按最近最多執(zhí)行順序排列,對應(yīng)就是 LRU21:07:23 A 售貨員服務(wù)器進(jìn)程21:07:30 小麗是用戶進(jìn)程21:07:45 檢索室是 LIBRARY CACHE,是shared_pool_size 的一部分,一些語句信息21:07:56 小麗有沒限買等的信息是語意分析時存放在 ROW CACHE里21:08:14 小麗會話信息里有要買的書名(綁定信息),檢索的方法的地址,檢索到第幾本書等信息。這是私有 CURSOR。21:08:30 檢索室的搜索方法,書名等信息是

49、LIBRARY CACHE 里的子cursor,就是共享 cursor。21:08:43好,第一個故事完了21:08:51大家能聽明白嗎?21:09:16信息量 好大L54-梁耀(534133204)21:09:20LRU 丌太清楚L114 shawwang(674431873) 21:09:23檢索員是 C ,啥意思L21-dreams(303495811) 21:09:40突然接收了很多不懂的知識L68-byf(2468217977) 21:09:42這句: 檢索室的搜索方法,書名等信息是 LIBRARYcursorCACHE 里的子 cursor,就是共享21:09:43C 應(yīng)該是性能優(yōu)

50、化選擇吧L54-梁耀(534133204)21:09:46CBO 是成本的運算器21:09:47LRU 是最近最少使用鏈表L01-Cheng(164708491) 21:10:08私有 cursor 共享 cursor 這里解釋一下21:10:09也就是說,使用頻率比較小的,如果沒空間了,就先把它 T 掉L68-byf(2468217977) 21:10:09這句有些暈: 檢索室的搜索方法,書名等信息是 LIBRARY CACHE 里的子 cursor,就是共享 cursor21:10:11least recently usedL54-梁耀(534133204) 21:10:24奧,曉得了。21:10:30CBO 是成本評估21:11:39L68-byf(2468217977)21:09:42這句:檢索室的搜索方法,書名等信息是 LIBRARYCACHE 里的子cursor,就是共享 cursorL68,這個的意思,其實是執(zhí)行計劃L54-梁耀(534133204)21:11:55LRU 上面是最近最多了,呵呵,一下沒理解。21:11:59執(zhí)行計劃是放在 library cache 中的21:12:15哦,最近最多,是 MRUL54-梁耀(534133204)21:12:24奧21:12:44其實就是一個鏈表,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論