15 - Oracle性能管理

第十五課

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含義。

計算:

  1. 某會話使用的PGA大小
  2. 總共使用的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
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章