查詢sga大小 如何查看oracle SGA各組件大小,以及調(diào)整db?
如何查看oracle SGA各組件大小,以及調(diào)整db?您可以在10g緩存大小之前設(shè)置DB來指定緩存大小。SGA可以從10g_u2;Target(當(dāng)然,您不能使用它,但建議使用它)來設(shè)置整個共享內(nèi)存區(qū)域
如何查看oracle SGA各組件大小,以及調(diào)整db?
您可以在10g緩存大小之前設(shè)置DB來指定緩存大小。SGA可以從10g_u2;Target(當(dāng)然,您不能使用它,但建議使用它)來設(shè)置整個共享內(nèi)存區(qū)域的大小,包括緩存和共享池。
您不需要單獨設(shè)置DB cache11g,您可以設(shè)置memory Target,不僅包括SGA,還包括PGA,它是給Oracle的所有內(nèi)存的總和,更方便。如果使用SGAuutarget或memoryuutarget,并且同時設(shè)置了DBcacheusize,則設(shè)置的DBcacheuusize將成為緩存的最小值。需要為數(shù)據(jù)庫分配多少內(nèi)存取決于您的業(yè)務(wù)需要。您可以使用DB cache advisor的視圖來估計是否需要更大的緩存。
如何查看sga大小?
在正常情況下,查詢速度非常慢。
1. 檢查SGA的大小,以DBA的身份連接到Oracle數(shù)據(jù)庫,然后輸入showsga。
2. 如果SGA太小,請修改它的大小
修改SGA時必須遵循的原則:
1)。SGAuutarget不能大于SGAuumaxusize,可以設(shè)置為等于。
2)所占用的內(nèi)存總量。SGA加上PGA等其他進程必須小于操作系統(tǒng)的物理內(nèi)存。
在執(zhí)行以下操作之前,必須備份DBS目錄中的所有文件。
方法1:直接修改SQL命令行:
(如果SPFILE不存在,首先從pfile創(chuàng)建SPFILE)
SQL>alter system set SGAumaxusize=1024m scope=SPFILE
然后重新啟動數(shù)據(jù)庫
SQL>shutdown immediate
SQL>startup
SQL>show SGA查看SGA的大小是否已被修改
重新啟動后,修改SGAuutarget
SQL>alter system set SGAutarget=1024m scope=both