oracle pga和sga大小設(shè)置 oracle表空間太大,有哪些優(yōu)化辦法?
oracle表空間太大,有哪些優(yōu)化辦法?給你以下建議:(1)如果表空間中的數(shù)據(jù)未滿,可以考慮執(zhí)行表空間收縮操作。(2)如果表空間數(shù)據(jù)已滿,可以考慮構(gòu)建多個(gè)表空間文件。(3)從業(yè)務(wù)角度,是否可以考慮剝離
oracle表空間太大,有哪些優(yōu)化辦法?
給你以下建議:
(1)如果表空間中的數(shù)據(jù)未滿,可以考慮執(zhí)行表空間收縮操作。
(2)如果表空間數(shù)據(jù)已滿,可以考慮構(gòu)建多個(gè)表空間文件。
(3)從業(yè)務(wù)角度,是否可以考慮剝離一些數(shù)據(jù),存儲(chǔ)在歷史數(shù)據(jù)庫(kù)中。
(4)從業(yè)務(wù)的角度來(lái)看,這個(gè)表空間中最大的表中的數(shù)據(jù)是否有必要和有用?是否可以備份和清理一些無(wú)用的數(shù)據(jù)。
(5)如果是還原表空間,可以收縮還原表空間。
(6)如果是臨時(shí)表空間,可以刪除并重建原始表空間文件。
Oracle占用很大內(nèi)存?
可以登錄sys用戶修改Oracle SGA等相關(guān)參數(shù)以減少內(nèi)存占用,如下:按Window鍵和R鍵,輸入SQLPLUS,輸入SYS作為sysdba,按enter,然后按enter。SQLalter系統(tǒng)設(shè)置sga _ max _ size 1024M scopespfileSQLalter系統(tǒng)設(shè)置sga _ target1024M scopespfileSQLalter系統(tǒng)設(shè)置PGA _ aggregate _ size 256m scop
oracle怎么設(shè)置自動(dòng)管理內(nèi)存?
在oracle 11g中,SGA和PGA組件可以使用參數(shù)memory_target根據(jù)工作負(fù)荷自動(dòng)分配內(nèi)存。Oracle建議使用自動(dòng)內(nèi)存管理來(lái)簡(jiǎn)化內(nèi)存分配。Oracle 11g仍然支持手動(dòng)內(nèi)存分配:
1: Oracle 11g使用memory_target來(lái)支持自動(dòng)內(nèi)存分配。
2.用sga_target和pga_target參數(shù)設(shè)置SGA和PGA,數(shù)據(jù)庫(kù)會(huì)在這兩個(gè)組件中進(jìn)行自我優(yōu)化。
3:您也可以在SGA手動(dòng)設(shè)置組件。如db_cache_size、shared_pool_size等組件。oracle 11g中的新內(nèi)存初始化參數(shù):有兩個(gè)新的關(guān)鍵內(nèi)存初始化參數(shù),memory_target(動(dòng)態(tài)參數(shù),設(shè)置分配給實(shí)例的內(nèi)存量)和memory_max_size(靜態(tài)參數(shù),可選,設(shè)置實(shí)例可以分配的最大內(nèi)存,并設(shè)置memory_target的上限)。注意:雖然memory_target是一個(gè)動(dòng)態(tài)參數(shù),但是在數(shù)據(jù)庫(kù)運(yùn)行時(shí),不能從非自動(dòng)內(nèi)存管理切換到自動(dòng)內(nèi)存管理。必須您必須重新啟動(dòng)數(shù)據(jù)庫(kù),以便將參數(shù)應(yīng)用于實(shí)例啟動(dòng)過(guò)程。