oracle sga相關
oracle主要影響效能的記憶體:
-
Shared pool
-
Large pool
-
Java pool
-
Buffer cache
-
Streams pool size
-
Log buffer
-
Process-private memory, such as memory used for sorting and hash joins
share pool
存放不同的資料型別,如plsql塊和sql語句,字典資料
優點:
減少sql語句解析開銷
減少資源鎖定
減少記憶體需求
減少io,字典儲存在此。large pool
不是LRU的,不會把老的資料移除。
應用並行查詢,並行查詢用共享池儲存並行查詢資訊
恢復管理用共享池儲存備份的資訊
共享服務用共享池儲存每個session資訊java pool
主要用於JAVA語言的開發
buffer cache
作用儲存從磁碟讀的block
buffer由keep pool,recycle pool,default pool組成
keep pool常用小表,recycle pool不常使用的大段,default pool 上述兩個不符放在這裡。
修改表的儲存池 alter table table_name storage(buffer_pool keep);
設定SGA_TARGET為非零,STATISTICS_LEVEL為TYPICAL
或者 ALL啟動自動共享記憶體。
alter system set sga_target=500m scope=both statistics=typical;
一般情況下sga_target<=sga_max_size;
注意sga target+pga_target=memory_target或者memory_target不能小於之和,這樣oracle啟動時會報錯。
解決方式
sqlplus / as sysdba;
通過spfile建立pfile;
create pfile ='/home/oracle/initora11g.ora' from spfile;
修改memory_target或者sga_target值
建立spfile
create spfile from pfile = '/home/oracle/initora11g.ora';
starup重啟完成
設定cursor_sharing
如果該引數設定為similar,那麼如果在shared pool中無法找到exact statement的存在的時候,就會在shared pool進行一次新的查詢,就是查詢和當前要解析的語句是否是similar statement的語句。這裡需要對similar statement進行解釋,similar statement就是除了value of some literal不同的語句,別的地方都相同的語句。比如下面:
select * from a where a=1;
select * from a where a=2;
alter system set cursor_sharing=similar
scope=both;
設定sequence的快取數量
alter sequence seq_name cache=value;
設定表的並行度
select
table_name,degree from dba_tables;
其中degree就是表的並行度
出了數值外degree還有值default
Default = parallel_threads_per_cpu * cpu_count
alter table xxx parallel (degree default);
parallel_threads_per_cpu檢視
show parameter parallel_threads_per_cpu
批量更新表並行度
select
'alter table '||user_tables||' parallel(degree 64);' from user_tables;
可以看到所以的alter語句,在plsql
develop中拷貝執行
相關文章
- Oracle相關命令Oracle
- ordebug 手動修改Oracle sga scnOracle
- 關於32位oracle擴充套件SGA的一些問題Oracle套件
- Oracle Rac 修改SGA_TARGET值無變化Oracle
- 一次Oracle診斷案例-SGA與SwapOracle
- Oracle Exadata與SGA快取記憶體CQOracle快取記憶體
- Oracle相關資料字典檢視Oracle
- oracle臨時表空間相關Oracle
- 4.2.10.1 Oracle Restart 相關變數配置OracleREST變數
- 19 Oracle Data Guard 相關檢視Oracle
- oracle鎖級別相關測試Oracle
- oracle SGA區基礎知識與檢視命令Oracle
- Oracle安裝相關Linux引數(轉)OracleLinux
- 如何尋找Oracle相關的資源?Oracle
- 【SCRIPT】Oracle統計資訊相關SQLOracleSQL
- 關於轉儲Oracle索引資訊的相關命令Oracle索引
- 【BUG】ORA-00600 [4506] [ktubko_1] CDB模式,rac下不懂sga會觸發相關bug模式
- Oracle direct path read相關隱含引數Oracle
- oracle最佳化相關書籍推薦Oracle
- Oracle 統計資訊相關命令彙總Oracle
- 18 與Oracle Data Guard 相關的SQL語句OracleSQL
- Oracle記憶體結構(一)----SGA的區域資訊(轉)Oracle記憶體
- 【ASK_ORACLE】LOCK_SGA引數失效的解決辦法Oracle
- Oracle undo保留時間的幾個相關引數Oracle
- DB2中如何實現Oracle的相關功能DB2Oracle
- 【AWR】Oracle awr相關檢視及體系介紹Oracle
- oracle12c之 控制pdb中sga 與 pga 記憶體使用Oracle記憶體
- Oracle DB 相關常用sql彙總6[知乎系列續]OracleSQL
- Oracle 11g RAC之HAIP相關問題總結OracleAI
- 【PARANETERS】Oracle異常恢復相關的隱含引數Oracle
- LOCK_SGA(zt)
- [20221212]關於pre_page_sga引數的問題.txt
- Oracle Freelist和HWM原理探討及相關效能優化(轉)Oracle優化
- 【OPTIMIZATION】Oracle影響優化器選擇的相關技術Oracle優化
- 資料庫管理-第123期 Oracle相關兩個引數(202301205)資料庫Oracle
- PHP相關PHP
- AndroidJNI相關Android
- 【Unity】相關Unity
- PDN相關