成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分享一份Oracle數據庫標準的SYSAUX表空間清理方案

數據庫 Oracle
SYSAUX表空間被稱為系統輔助表空間,是10g版本開始推出的新功能,主要的目的是為SYSTEM表空間減負,Oracle對SYSTEM表空間的維護有一套獨立的體系,對SYSTEM表空間操作會占用額外的CPU資源,而且效率低下。

概述

SYSAUX表空間被稱為系統輔助表空間,是10g版本開始推出的新功能,主要的目的是為SYSTEM表空間減負,Oracle對SYSTEM表空間的維護有一套獨立的體系,對SYSTEM表空間操作會占用額外的CPU資源,而且效率低下。在10g版本,增加了SYSAUX輔助表空間,將EM、AWR等組件的表從SYSTEM表空間挪到了SYSAUX表空間中,這樣大大減少了SYSTEM表空間的消耗,也減少了Oracle對SYSTEM表空間維護的成本。

[[283613]]

下面介紹下最近清理sysaux表空間的過程,僅供參考。

1. 查詢SYSTEM和SYSAUX表空間的使用率

  1. SELECT * 
  2.  FROM (SELECT D.TABLESPACE_NAME, 
  3.  SPACE || 'M' "SUM_SPACE(M)", 
  4.  BLOCKS "SUM_BLOCKS", 
  5.  SPACE - NVL(FREE_SPACE, 0) || 'M' "USED_SPACE(M)", 
  6.  ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) || '%' "USED_RATE(%)", 
  7.  FREE_SPACE || 'M' "FREE_SPACE(M)" 
  8.  FROM (SELECT TABLESPACE_NAME, 
  9.  ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE, 
  10.  SUM(BLOCKS) BLOCKS 
  11.  FROM DBA_DATA_FILES 
  12.  GROUP BY TABLESPACE_NAME) D, 
  13.  (SELECT TABLESPACE_NAME, 
  14.  ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE 
  15.  FROM DBA_FREE_SPACE 
  16.  GROUP BY TABLESPACE_NAME) F 
  17.  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) 
  18.  UNION ALL 
  19.  SELECT D.TABLESPACE_NAME, 
  20.  SPACE || 'M' "SUM_SPACE(M)", 
  21.  BLOCKS SUM_BLOCKS, 
  22.  USED_SPACE || 'M' "USED_SPACE(M)", 
  23.  ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) || '%' "USED_RATE(%)", 
  24.  NVL(FREE_SPACE, 0) || 'M' "FREE_SPACE(M)" 
  25.  FROM (SELECT TABLESPACE_NAME, 
  26.  ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE, 
  27.  SUM(BLOCKS) BLOCKS 
  28.  FROM DBA_TEMP_FILES 
  29.  GROUP BY TABLESPACE_NAME) D, 
  30.  (SELECT TABLESPACE_NAME, 
  31.  ROUND(SUM(BYTES_USED) / (1024 * 1024), 2) USED_SPACE, 
  32.  ROUND(SUM(BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE 
  33.  FROM V$TEMP_SPACE_HEADER 
  34.  GROUP BY TABLESPACE_NAME) F 
  35.  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) 
  36.  ORDER BY 1) 
  37.  WHERE TABLESPACE_NAME IN ('SYSAUX', 'SYSTEM'); 

分享一份Oracle數據庫標準的SYSAUX表空間清理方案

可見,SYSAUX表空間已經使用了43GB左右,SYSTEM表空間已經使用了3GB左右。

2. 查看下使用SYSTEM和SYSAUX表空間的比較大的表

  1. select * 
  2.  from (select segment_name,PARTITION_NAME, 
  3.  sum(bytes) / 1024 / 1024 total_mb, 
  4.  tablespace_name 
  5.  from dba_segments 
  6.  where tablespace_name in ('SYSTEM', 'SYSAUX') 
  7.  group by segment_name, tablespace_name 
  8.  order by 3 desc) 
  9.  where rownum <= 20; 

分享一份Oracle數據庫標準的SYSAUX表空間清理方案

可見,大表大部分都是AUD$和WRH$開頭的AWR基表,AUD$使用SYSTEM表空間,AWR的基表使用SYSAUX表空間

3. 查看SYSAUX表空間的具體使用情況

這里可以通過v$sysaux_occupants視圖查詢到

  1. SELECT occupant_name "Item", 
  2.  space_usage_kbytes / 1048576 "Space Used (GB)", 
  3.  schema_name "Schema", 
  4.  move_procedure "Move Procedure" 
  5.  FROM v$sysaux_occupants 
  6.  ORDER BY space_usage_kbytes desc; 

分享一份Oracle數據庫標準的SYSAUX表空間清理方案

可見SM/AWR組件就使用了40GB的SYSAUX表空間,也就是說審計和AWR占用了大量的SYSTEM和SYSAUX表空間,而這些數據是可以定期清理的,都沒有必要保留太長的時間。

通過查看v$sysaux_occupants視圖,可以確定占用SYSAUX表空間過多的大部分都是AWR的基表,這樣只要刪除部分AWR數據理論上就可以回收一部分SYSAUX表空間,通常AWR的數據都會設置保留期限,10g版本默認保留7天,11g版本默認保留8天,可以通過dba_hist_wr_control視圖來查看(注:并不是所有DBA開頭的表都是數據字典,也有很多是視圖,dba_hist_wr_control就是視圖)

分享一份Oracle數據庫標準的SYSAUX表空間清理方案

問題來了,AWR的數據既然只保留七八天,為什么還會占用這么多的SYSAUX表空間呢?這個問題其實有以下兩個原因,首先,AWR刪除過期的數據是通過DELETE操作完成的,這樣就會產生大量的碎片,特別是SYSAUX表空間存在自動擴展的數據文件,而且這個數據文件沒有擴展到最大,還有擴展的空間情況下會很明顯,其次就是ASH的數據有些情況下是不受AWR的保留策略影響的。

4. 使用dbms_workload_repository.drop_snapshot_range刪除歷史數據(不推薦)

  1. --ASH的數據從第一個快照開始一直都在保留,導致WRH$_ACTIVE_SESSION_HISTORY表很大,使用DBMS_WORKLOAD_REPOSITORY包 
  2. --清理過期或者不需要的AWR數據,可以回收這部分空間 
  3. select count(*) from WRH$_ACTIVE_SESSION_HISTORY; 
  4. select min(snap_id),max(snap_id) from wrh$_active_session_history; 
  5. exec DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE (low_snap_id =>1,high_snap_id => 25100); 
  6. select count(*) from WRH$_ACTIVE_SESSION_HISTORY; 

清理了AWR數據之后,可以發現SYSAUX表空間的空間并沒有被回收,使用率還和之前一樣,這是因為清理AWR操作是通過DELETE操作實現的,表的水位線并沒有下降導致的。

5. 手工生成truncate,需要在SYS下執行

  1. select distinct 'truncate table ' || segment_name || ';', 
  2.  s.bytes/1024/1024 MB 
  3.  from dba_segments s 
  4.  where s.segment_name like 'WRH$%' 
  5.  and segment_type in ('TABLE PARTITION', 'TABLE') 
  6.  and s.bytes/1024/1024 >100 
  7.  order by s.bytes/1024/1024 desc; 

分享一份Oracle數據庫標準的SYSAUX表空間清理方案

實際執行sql:通過上面語句可以看到基本上都是以WRH$_開頭的段,這些類型的段基本上都是與AWR相關的,以下均以sys用戶執行

  1. truncate table WRH$_SQL_BIND_METADATA; —-保存AWR收集SQL綁定信息表 
  2. truncate table WRH$_ACTIVE_SESSION_HISTORY; ——保存AWR收集歷史會話信息表 
  3. select segment_name,partition_name,bytes/1024/1024/1024 gb from dba_segments where segment_name in('WRH$_LATCH','WRH$_SQLSTAT'); 
  4. alter table WRH$_LATCH truncate partition WRH$_LATCH_1013373590_0; 
  5. alter table WRH$_SQLSTAT truncate partition WRH$_SQLSTA_1013373590_0; 
  6. truncate table WRI$_ADV_SQLT_PLANS; —保存AWR收集SQL建議計劃信息表 
  7. alter table WRH$_SYSSTAT shrink space; 
  8. alter index WRH$_SYSSTAT_PK shrink space; 
  9. alter table WRH$_LATCH shrink space; 
  10. alter table WRH$_SEG_STAT shrink space; 
  11. alter table WRH$_SQLSTAT shrink space; 
  12. alter table WRH$_PARAMETER shrink space; —-保存AWR收集參數信息表 
  13. alter index WRH$_PARAMETER_PK shrink space;  
  14. truncate table WRH$_EVENT_HISTOGRAM; 
  15. truncate table WRH$_SQL_PLAN; —-保存AWR收集的SQL執行計劃表 
  16. truncate table WRH$_SQLTEXT; –—保存AWR收集的SQL文本表 

分享一份Oracle數據庫標準的SYSAUX表空間清理方案

6. 驗證

達到需求,完。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2019-07-17 07:07:54

MySQL數據庫索引

2019-12-10 08:06:16

數據庫1NF數據庫范式

2019-08-12 08:47:14

腳本語言數據庫MySQL

2019-10-12 00:39:23

MySQL數據庫Oracle

2019-09-23 11:29:21

mysql數據庫開發

2010-05-10 11:34:38

Oracle系統表空間

2010-03-24 09:42:12

Oracle數據庫

2015-03-19 15:17:11

2011-08-05 12:44:57

Oracle數據庫表空間

2023-09-29 22:41:26

Kubernetes云原生

2010-04-02 18:01:39

Oracle清理

2011-03-25 10:26:34

Oracle數據庫管理表空間

2009-05-14 13:36:11

Oracle表空間優化

2009-07-02 00:26:00

臨時表空間Oracle數據庫性能

2011-06-03 16:30:39

2010-04-22 17:06:24

Oracle數據庫

2010-04-23 11:32:22

Oracle數據庫

2011-08-23 11:09:36

Oraclerman恢復system表空間恢復

2020-12-10 09:41:15

ZabbixOracle數據庫

2010-04-21 11:43:33

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久天天 | 九九热这里 | 亚洲精品久久久蜜桃 | 亚洲 中文 欧美 | 国产一区二区三区网站 | 久久久久久国产精品免费免费 | 99热这里都是精品 | 自拍偷拍第一页 | 久久四虎 | 欧美久久精品一级c片 | 国产精品精品久久久 | 亚洲天天 | www.久 | 欧美福利在线 | 日本免费一区二区三区 | 亚洲一区二区国产 | 欧美精品一区二区三区四区 在线 | 拍真实国产伦偷精品 | 中文字幕乱码一区二区三区 | 日韩久久综合 | 免费黄色大片 | 成人免费看电影 | 久久高清国产 | 91国语清晰打电话对白 | 国产精品色哟哟网站 | 日本精品久久久久久久 | 国产免费av在线 | 日韩免费在线观看视频 | 最新91在线 | 国产精品久久久久久二区 | 日韩在线小视频 | 欧美一级久久 | 亚洲av毛片成人精品 | 亚洲一区二区免费 | 福利网站在线观看 | www亚洲免费国内精品 | 99精品99| 在线色网| h视频在线观看免费 | 狠狠操你 | 亚洲精品一区中文字幕 |