SGA和PGA:
成都創(chuàng)新互聯(lián)服務(wù)項目包括長春網(wǎng)站建設(shè)、長春網(wǎng)站制作、長春網(wǎng)頁制作以及長春網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長春網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到長春省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
SGA詳細(xì):
查詢share pool的空閑內(nèi)存:
查詢占用share pool內(nèi)存大于10M的sql:
查詢version count過高的語句:
原文鏈接:
每張表都是作為“段”來存儲的,可以通過user_segments視圖查看其相應(yīng)信息。
段(segments)的定義:如果創(chuàng)建一個堆組織表,則該表就是一個段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。
解釋:
segment_name 就是要查詢的表名(大寫),BYTES 為表存儲所占用的字節(jié)數(shù)。本sql的意思就是查詢出表名和表所占的存儲空間大小。
oracle內(nèi)存結(jié)構(gòu)的組成部分
oracle的內(nèi)存結(jié)構(gòu)由兩部分組成:sga(system global area),pga(program global area).
SGA:在一個實例啟動時分配,是實例的組成部分。
PGA:一個服務(wù)進(jìn)程啟動就分配了一個PGA.(多個)。
1.系統(tǒng)全局區(qū)(SGA):由一組內(nèi)存結(jié)構(gòu)組成,是所有用戶進(jìn)程共享的的一塊內(nèi)存區(qū)域.其中可以包含一個數(shù)據(jù)庫實例的數(shù)據(jù)和控制信息。在一個數(shù)據(jù)庫實例中,可以有多個用戶進(jìn)程,這些用戶進(jìn)程可以共享系統(tǒng)全局區(qū)中的數(shù)據(jù),因次系統(tǒng)全局區(qū),可以稱為? 共享全局區(qū)。總內(nèi)存大小由參數(shù)sga_max_size來決定。
2.程序全局區(qū)(Program Global Area.PGA)包含單個用戶或服務(wù)器數(shù)據(jù)和控制信息,是Oracle系統(tǒng)分配給一個進(jìn)程的私有內(nèi)存區(qū)域。其在用戶進(jìn)程連接到Oracle數(shù)據(jù)庫并創(chuàng)建一個會話時,由Oracle自動分配,由參數(shù)pga_aggregate_target決定,通過 SHOW PARAMETER語句可以查詢該參數(shù)信息.
3. 排序區(qū):是由Oracle系統(tǒng)為排序操作所產(chǎn)生的臨時數(shù)據(jù)提供的內(nèi)從空間。實際上存放Oracle 為排序操作所產(chǎn)生的臨時數(shù)據(jù)的區(qū)域有2個(內(nèi)存排序區(qū)和磁盤臨時段);當(dāng)運行排序操作時,Oracle系統(tǒng)會優(yōu)先使用內(nèi)存排序區(qū),如果內(nèi)存空間不夠,才使用磁盤臨時段,由參數(shù)sort_area_size 決定;通過 SHOW PARAMETER語句可以查詢該參數(shù)信息.
運行nmon,然后按鍵盤上的“T”,
然后按 4 按內(nèi)存占用大小排序,類推:[1=Basic 2=CPU 3=Perf 4=Size 5=I/O 6=Cmds] (* 界面上有提示 *)
命令行輸入nmon:
root..[/] nmon
------------------------------ x
x N N M M OOOO N N For online help type: h x
x NN N MM MM O O NN N For command line option help: x
x N N N M MM M O O N N N quick-hint nmon -? x
x N N N M M O O N N N full-details nmon -h x
x N NN M M O O N NN To start nmon the same way every time? x
x N N M M OOOO N N set NMON ksh variable, for example: x
x ------------------------------ export NMON=cmt x
x TOPAS_NMON x
x 8 - CPUs currently x
x 8 - CPUs configured x
x 1498 - MHz CPU clock rate x
x PowerPC_POWER5 - Processor x
x 64 bit - Hardware x
x 64 bit - Kernel x
x 1,06-2298H - Logical Partition x
x 6.1.6.20 TL06 - AIX Kernel Version x
x bjrest01 - Hostname x
x bjrest01 - Node/WPAR Name x
x 062298H - Serial Number x
x IBM,9133-55A - Machine Type
按T鍵之后,再按數(shù)字鍵4
lqtopas_nmonqqC=many-CPUsqqqqqqqqHost=bjrest01qqqqqqqRefresh=2 secsqqq10:01.52qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Top-Processes-(176) qqqqqMode=4 [1=Basic 2=CPU 3=Perf 4=Size 5=I/O 6=Cmds]qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqx
x PID %CPU Size Res Res Res Char RAM Paging Command x
x Used KB Set Text Data I/O Use io other repage x
x13500544 1.3 211M80320 45048 35272 0 1% 0 0 0 Oracle x
x18677916 0.2 207M75684 45048 30636 0 1% 0 0 0 oracle x
x11468978 0.5 207M75596 45048 30548 0 1% 0 0 0 oracle x
x 6357214 0.5 207M75596 45048 30548 0 1% 0 0 0 oracle x
x26738798 0.1 200M68188 45048 23140 0 1% 0 0 0 oracle x
x24641536 0.0 198M66944 45048 21896 0 0% 0 0 0 oracle x
x 6291688 0.1 198M66864 45048 21816 0 0% 0 0 0 oracle x
x24117292 0.0 198M66680 45048 21632 0 0% 0 0 0 oracle x
x30933066 0.0 197M65876 45048 20828 3 0% 0 0 0 oracle x
x23724058 0.0 193M61892 45048 16844 0 0% 0 0 0 oracle x
x 6619378 0.0 193M61308 45048 16260 0 0% 0 0 0 oracle x
x11075676 0.0 193M61212 45048 16164 0 0% 0 0 0 oracle x
x 7208984 0.1 193M61012 45048 15964 0 0% 0 2 0 oracle x
x17891498 0.0 192M60792 45048 15744 0 0% 0 0 0 oracle x
x12189894 0.0 192M60784 45048 15736 0 0% 0 0 0 oracle x
x16449708 0.0 192M60688 45048 15640 0 0% 0 0 0 oracle x
x15269948 0.0 192M60680 45048 15632 0 0% 0 0 0 oracle x
x21561584 0.0 192M60680 45048 15632 0 0% 0 0 0 oracle x
x 7536748 0.0 192M60668 45048 15620 0 0% 0 0 0 oracle x
x26345508 0.0 192M60664 45048 15616 0 0% 0 0 0 oracle x
x23986378 0.1 192M60660 45048 15612 0 0% 0 0 0 oracle x
x30474330 0.0 192M60660 45048 15612 0 0% 0 0 0 oracle
可用UNIX命令“ipcs”查看共享內(nèi)存的起始地址、信號量、消息隊列。
在svrmgrl下,用“oradebug ipc”,可看出ORACLE占用共享內(nèi)存的分段和大小。
example:
SVRMGR oradebug ipc
-------------- Shared memory --------------
Seg Id Address Size
1153 7fe000 784
1154 800000 419430400
1155 19800000 67108864
你說的是查看表空間的使用情況吧
--查詢表空間的總?cè)萘?/p>
select?tablespace_name,?sum(bytes)?/?1024?/?1024?as?MB
from?dba_data_files
group?by?tablespace_name;
一般表空間都設(shè)置了自動增長。內(nèi)存不夠會自動遞增