oracle存儲過程怎么使用(oracle存儲過程視頻教程)

發(fā)布時間:2024-02-23
本文主要介紹如何使用oracle存儲過程(oracle存儲過程視頻教程),下面一起看看如何使用oracle存儲過程(oracle存儲過程視頻教程)相關(guān)資訊。
oracle內(nèi)存管理可以分為兩類,自動內(nèi)存管理和手動內(nèi)存管理。手動內(nèi)存管理可分為自動共享內(nèi)存管理、手動共享內(nèi)存管理、自動pga內(nèi)存管理和手動pga內(nèi)存管理。本文將簡要介紹不同的內(nèi)存管理方法以及如何啟用它們。
在工作中,我們發(fā)現(xiàn)很多客戶 數(shù)據(jù)庫設(shè)置由運維部門操作。特別是內(nèi)存的調(diào)整,大部分是通過運維來完成的。但是,運維部門基本上不 我不知道如何設(shè)置數(shù)據(jù)庫內(nèi)存,甚至不知道。;我不知道這些參數(shù)是干什么用的。對于大多數(shù)操作,只要有百度,就敢改參數(shù)。所以在很多情況下,運維設(shè)置的參數(shù)對于系統(tǒng)運行還是有很大的調(diào)諧空間的。
讀完這篇文章后,您將了解oracle 的內(nèi)存管理方法以及如何啟用它們,您還將初步了解如何分配內(nèi)存。
automaticmemory management自動內(nèi)存管理在英語中稱為自動內(nèi)存管理。這意味著oracle自動管理sga和pga。如果要啟動自動內(nèi)存管理,只需要設(shè)置memory_target和memory_max_target即可。
memory_target用于設(shè)置目標內(nèi)存大小,oracle會嘗試將內(nèi)存穩(wěn)定在這個值。你不 如果修改memory_target,不需要重新啟動數(shù)據(jù)庫。
memory_max_target用于設(shè)置允許的最大內(nèi)存大小,oracle用它來限制最大內(nèi)存使用量。如果修改此參數(shù),您需要重新啟動數(shù)據(jù)庫。
修改上述兩個值時要特別注意。memory_max_target必須大于等于memory_target。
調(diào)整內(nèi)存的命令如下:
alter system setmemory _ max _ target = 1000m scope = spfile;
alter system set memory _ target = 1000 mscope = spfile;
在上面的命令中:
scope是指修改范圍,有三個值,分別是spfile、both和memory。
spfile:修改服務(wù)器參數(shù)文件中的數(shù)據(jù)。
內(nèi)存:指修改內(nèi)存中的數(shù)據(jù)。該值不適用于僅在重新啟動數(shù)據(jù)庫后才生效的參數(shù)。
both:指同時修改服務(wù)器參數(shù)文件和內(nèi)存中的數(shù)據(jù)。
何時使用自動內(nèi)存管理?
oracle官方建議,如果總內(nèi)存小于或等于4gb,sga pga應(yīng)該使用自動內(nèi)存管理。如果你的sga pga大于4g,你也用自動記憶。管理,那么建議設(shè)置pga _目標和pga _聚合_目標的值。那么這些值將作為sga和pga的最小值。這個設(shè)置主要是為了避免過度的內(nèi)存抖動。
自動共享內(nèi)存管理自動共享內(nèi)存管理在英語中稱為自動共享內(nèi)存管理。簡稱asmm。啟用自動共享內(nèi)存管理后,oracle將自動調(diào)整sga的各個組件的值。如果需要啟動自動共享內(nèi)存管理,需要將sga _目標和sga _最大值_大小設(shè)置為非零值,還要將內(nèi)存_目標和內(nèi)存_最大值_目標設(shè)置為零,否則內(nèi)存_目標不為零,oracle采用自動內(nèi)存管理代替自動共享內(nèi)存管理。
sga目標用于設(shè)置共享內(nèi)存的目標大小。oracle將嘗試將共享內(nèi)存保持在這個目標值。如果你修改這個參數(shù),你不會 不需要重新啟動數(shù)據(jù)庫。
sga最大大小用于設(shè)置允許的最大共享內(nèi)存大小,oracle用它來限制最大共享內(nèi)存。如果修改此參數(shù),您需要重新啟動數(shù)據(jù)庫。
修改上述兩個值時,需要注意的是,sga _最大_大小必須大于等于sga _目標。
調(diào)整內(nèi)存的命令如下:
更改系統(tǒng)設(shè)置sga目標= 1000米范圍= spfile
alter system set sga最大大小= 1000兆范圍= spfile
alter system set memory _ max _ target = 0 scope = spfile;
alter system set memory _ target = 0 scope = spfile;
在上面的命令中:
scope是指修改范圍,有三個值,分別是spfile、both和memory。
spfile:修改服務(wù)器參數(shù)文件中的數(shù)據(jù)。
內(nèi)存:指修改內(nèi)存中的數(shù)據(jù)。該值不適用于僅在重新啟動數(shù)據(jù)庫后才生效的參數(shù)。
both:指同時修改服務(wù)器參數(shù)文件和內(nèi)存中的數(shù)據(jù)。
何時使用自動共享內(nèi)存管理?
sga pga的總大小建議大于4gb,建議自動共享內(nèi)存管理。如果我們啟用自動共享內(nèi)存管理,oracle將自動調(diào)整sga組件的大小,通常我們不會這樣做。;我不需要干預(yù)。但是,如果我們知道這些值在每個組件峰值的用法,那么我們也可以為這些組件設(shè)置指定的值,這些值將被用作組件。的最小值。從而避免高峰時段不必要的內(nèi)存調(diào)整。
手動共享內(nèi)存管理手動共享內(nèi)存管理英文叫manual shared memory management。要手動管理共享內(nèi)存,必須首先禁用自動內(nèi)存管理和自動共享內(nèi)存管理。因此,內(nèi)存目標和sga目標都必須設(shè)置為0。同時,您需要手動設(shè)置其他組件的值。
db_cach:緩沖區(qū)緩存主要用于緩存數(shù)據(jù)。較大的緩存通常會減少磁盤的讀寫次數(shù),所以緩沖區(qū)緩存的大小對性能有明顯的影響,所以設(shè)置合理的緩沖區(qū)緩存尤為重要。
shar:共享池,存儲各種類型的數(shù)據(jù),如解析的sql、pl/sql代碼、數(shù)據(jù)字典、查詢結(jié)果集緩存等。因此,在多用戶環(huán)境中,更大的共享池對于提高性能也非常有幫助。
large_pool_size:大型池是可選組件。一般用于備份進程、并行執(zhí)行等。
java _ pool _ size: java pool,從中分配java代碼所需的內(nèi)存。
streams_pool_size:一個流池,一個用于在緩沖隊列中存儲消息的內(nèi)存池。
何時使用手動共享內(nèi)存管理?
不推薦手動共享內(nèi)存管理。首先,你需要很好的了解內(nèi)存參數(shù)的作用。其次,你必須非常熟悉內(nèi)存在系統(tǒng)各個階段的使用。而且由于各個組件在不同時期使用的內(nèi)存量可能會有很大的差異,這就大大增加了管理成本。因此,不建議手動管理共享內(nèi)存。
自動pga內(nèi)存管理自動pga內(nèi)存管理英文稱為automatic pga內(nèi)存管理。使用自動pga內(nèi)存管理時,oracle將自動管理實例pga的總內(nèi)存。我們可以通過將初始化參數(shù)pga_aggregate_target設(shè)置為非零值來打開自動pga內(nèi)存管理。oracle將努力確保分配給所有數(shù)據(jù)庫服務(wù)器進程和后臺進程的pga內(nèi)存總量不會超過此目標,但在實際使用中可能會超過此設(shè)置。當我們使用自動pga內(nèi)存管理時,sql工作空間的大小是自動的,所有的*_area_size初始化參數(shù)都被忽略。
建議使用自動pga存儲器管理。
手動pga內(nèi)存管理手動pga內(nèi)存管理英文叫manual pga內(nèi)存管理。當自動存儲器管理禁用且pga_aggregate_target設(shè)置為0時,手動pga存儲器管理使能。使用手動pga內(nèi)部存儲管理意味著您需要手動設(shè)置*_area_size初始化參數(shù)。
不推薦手動pga存儲器管理。
如何分配內(nèi)存,是用自動內(nèi)存管理還是自動共享內(nèi)存管理,自動pga內(nèi)存管理。在分配內(nèi)存時,通常的做法是分配機器總內(nèi)存的50%~75%。比如機器內(nèi)存128g,sga pga總共會分配64g~96g。需要注意的是,50%~75%只是一個普遍值,但不是絕對值。當機器內(nèi)存只有4g時,需要分配50%,但如果機器內(nèi)存是512g,那么還有很多未使用的內(nèi)存分配給只部署數(shù)據(jù)庫的機器。
sga需要多大?pga需要多大?這個指標,沒有參考,一般需要根據(jù)實際情況進行分配。通常,可以先確定pga的大小,然后將剩余的內(nèi)存分配給sga。如果你的系統(tǒng)有大量的并發(fā)訪問,那么pga分配需要更多,而如果你的系統(tǒng)有非常少量的并發(fā)訪問。那么幾百mb的pga就夠了。剩下的內(nèi)存可以分配給sga。
了解更多如何使用oracle存儲過程(oracle存儲過程視頻教程)相關(guān)內(nèi)容請關(guān)注本站點。
上一個:如茶的女人唯美的女人
下一個:厚聲1206W4F1912T5E電阻

買什么樣的筆記本電腦好一點,什么樣的筆記本電腦配置好
新手購茶如何避免走進誤區(qū),這下知道了吧!
蘋果序列號無效是怎么回事兒(蘋果序列號無效是什么情況)
茶(葉)堿的流動注射免疫試驗法研究
如何在云服務(wù)器安裝網(wǎng)站程序并保存
合同法規(guī)定的不可抗力包括哪些
專業(yè)茶葉審評技知識(中)
在存放普洱茶的時候能用塑料袋包裝嗎?
三星N7000沒有DNS服務(wù)器怎么辦,DNS找不到請問該怎么解決
safari瀏覽器好用嘛(蘋果手機safari瀏覽器有什么作用)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos