第十五課
15、 性能管理
EMDE性能界面:
活動類:
等待
用戶I/O
CPU
都是基於性能視圖。
ASH top 10
如果將STATISTICS_LEVEL 設置爲TYPICAL 或ALL,則將自動收集抽樣統計信息。
概要、活動、工作量、監視的SQL、ADDM
監視會話性能:
EMCC->性能->top活動
begin
for i in 1 .. 500000 loop
insert into t
values
(i, 'oracle');
commit;
end loop;
end;
/
性能監控:top會話:
概要、頂級服務、頂級模塊、頂級操作、頂級客戶機、頂級會話。
頂級會話:CPU、PGA、物理讀、邏輯讀、硬解析、磁盤排序等。
select * from t order by id;
v$statname:線上統計信息名稱
v$sesstat: 顯示用戶會話統計信息
v$session_event:顯示會話等待事件信息
v$event_name:顯示等待事件信息
v$mystat:顯示當前會話的統計信息
v$sessmetric:顯示所有會話的度量值(cpu、邏輯讀數、物理讀數等)
搞清楚p1,p2,p3含義。
計算:
- 某會話使用的PGA大小
- 總共使用的PGA大小
性能監控:top服務:
如果使用了連接池技術。
v$service_event:顯示聚合的等待計數和時間。
v$service_wait_class
dbms_service包
--rac下修改服務名
BEGIN
dbms_service.create_service(service_name => 'prod3'
,network_name => 'prod3');
dbms_service.start_service(service_name => 'prod3');
END;
–單機下修改服務名
alter system set service_names=‘prod’,‘prod2’;
查看等待事件:
內存管理:
select * from v$sgainfo;
SGA指導、PGA指導
AMM: memory_target、memory_max_target
ASMM: sga_target、sga_max_size、pga_aggregate_target、pga_aggregate_limit
如果指定的值比目前的值小,這些值將被視爲各個組件的最小內存
大小。如果指定的值比目前的值大,那麼只要有空閒內存,就可以將內存組件的大小重新上調至提供的值。
alter system set shared_pool_size=1024M;
alter system set shared_pool_size=800M;
select * from v$memory_target_advice;
select * from v$sga_target_advice;
select * from v$pga_target_advice;
ipcs -m
MMON: manageability monitor process可管理性監控進程
MMAN: Memory Manager內存管理
統計信息和內存指導數據由MMON 定期在內存中捕獲。
MMAN 根據MMON 決策來協調內存組件的大小。
pga_aggregate_target
pga_aggregate_limit