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

超詳細的Oracle數據庫表碎片整理規范,值得收藏

開發 前端
生產環境中,經常會遇到表由于數據不斷插入,導致空間越來越大,由于前期配置問題,沒有做分區或者其他優化,而且生產數據實時向表插入。要刪除歷史數據來釋放空間。

[[274251]]

概述

生產環境中,經常會遇到表由于數據不斷插入,導致空間越來越大,由于前期配置問題,沒有做分區或者其他優化,而且生產數據實時向表插入。要刪除歷史數據來釋放空間。所以DBA一般都需要定期去對Oracle表碎片做整理,簡單整理表碎片整理流程如下:

1、定位存在碎片的對象

使用如下腳本,檢查需要進行碎片整理的對象:

  1. --all tables(partition_tables + non_partition_tables ) 
  2. select a.owner, 
  3.  a.table_name, 
  4.  a.num_rows, 
  5.  a.avg_row_len, 
  6.  round(a.avg_row_len * a.num_rows / 1024 / 1024, 2) real_bytes_MB, 
  7.  round(b.seg_bytes_mb, 2) seg_bytes_mb, 
  8.  decode(a.num_rows, 
  9.  0, 
  10.  100, 
  11.  (1 - round(a.avg_row_len * a.num_rows / 1024 / 1024 / 
  12.  b.seg_bytes_mb, 
  13.  2)) * 100) || '%' frag_percent 
  14.  from dba_tables a, 
  15.  (select owner, segment_name, sum(bytes / 1024 / 1024) seg_bytes_mb 
  16.  from dba_segments 
  17.  group by owner, segment_name) b 
  18.  where a.table_name = b.segment_name 
  19.  and a.owner = b.owner 
  20.  and a.owner not in 
  21.  ('SYS''SYSTEM''OUTLN''DMSYS''TSMSYS''DBSNMP''WMSYS'
  22.  'EXFSYS''CTXSYS''XDB''OLAPSYS''ORDSYS''MDSYS''SYSMAN'
  23.  and decode(a.num_rows, 
  24.  0, 
  25.  100, 
  26.  (1 - round(a.avg_row_len * a.num_rows / 1024 / 1024 / 
  27.  b.seg_bytes_mb, 
  28.  2)) * 100) > 30 
  29.  order by b.seg_bytes_mb desc

超詳細的oracle數據庫表碎片整理規范,值得收藏

2、統計信息檢查

2.1 統計信息檢查

查看統計信息收集日期,確保碎片查詢結果準確:

  1. select owner,table_name,last_analyzed from dba_tables Where owner='<OWNER>' AND table_name='<TABLE_NAME>'

超詳細的oracle數據庫表碎片整理規范,值得收藏

2.2 統計信息收集

如果統計信息過舊,則重新收集統計信息:

  1. exec dbms_stats.gather_table_stats(ownname=>'<OWNER>', tabname =>'<TABLE_NAME>'); 

超詳細的oracle數據庫表碎片整理規范,值得收藏

3、表碎片整理

3.1 打開行移動

  1. alter table <TABLE_NAME> enable row movement ; 

3.2 進行表收縮

  1. alter table <TABLE_NAME> shrink space cascade ; 

3.3 失效對象編譯

語句可能會造成引用表 的對象(如存儲過程、包、視圖等)變為無效。

運行如下腳本,重新編譯失效對象。

  1. @?/rdbms/admin/utlrp.sql 

4、對象收縮后的結果檢查

運行如下腳本,確認對象空間是否已經完成收縮。

  1. --all tables(partition_tables + non_partition_tables ) 
  2. select a.owner, 
  3.  a.table_name, 
  4.  a.num_rows, 
  5.  a.avg_row_len, 
  6.  round(a.avg_row_len * a.num_rows / 1024 / 1024, 2) real_bytes_MB, 
  7.  round(b.seg_bytes_mb, 2) seg_bytes_mb, 
  8.  decode(a.num_rows, 
  9.  0, 
  10.  100, 
  11.  (1 - round(a.avg_row_len * a.num_rows / 1024 / 1024 / 
  12.  b.seg_bytes_mb, 
  13.  2)) * 100) || '%' frag_percent 
  14.  from dba_tables a, 
  15.  (select owner, segment_name, sum(bytes / 1024 / 1024) seg_bytes_mb 
  16.  from dba_segments 
  17.  group by owner, segment_name) b 
  18.  where a.table_name = b.segment_name 
  19.  and a.owner = b.owner 
  20.  and a.owner not in 
  21.  ('SYS''SYSTEM''OUTLN''DMSYS''TSMSYS''DBSNMP''WMSYS'
  22.  'EXFSYS''CTXSYS''XDB''OLAPSYS''ORDSYS''MDSYS''SYSMAN'
  23.  and decode(a.num_rows, 
  24.  0, 
  25.  100, 
  26.  (1 - round(a.avg_row_len * a.num_rows / 1024 / 1024 / 
  27.  b.seg_bytes_mb, 
  28.  2)) * 100) > 30 
  29.  order by b.seg_bytes_mb desc

5、性能監控

監控數據庫會話,是否存在異常等待事件:

  1. select inst_id ,sid,serial#,sql_id,event,machine,module,program,seconds_in_wait from gv$session ; 
  2. --看會話在做什么操作 
  3. select sid, sql_text 
  4.  from v$session a, v$sql b 
  5.  where sid in(85,160) 
  6.  and(b.sql_id = a.sql_id or b.sql_id = a.prev_sql_id); 

超詳細的oracle數據庫表碎片整理規范,值得收藏

超詳細的oracle數據庫表碎片整理規范,值得收藏

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2011-05-19 13:25:12

Oracle數據庫碎片

2019-09-10 07:58:01

字符集MySQL數據庫

2019-08-21 09:24:59

Oracle規范進程

2019-08-20 22:06:32

Oracle數據庫索引

2019-07-17 07:07:54

MySQL數據庫索引

2019-08-05 09:19:45

PG事務隔離級別數據庫

2019-10-12 00:39:23

MySQL數據庫Oracle

2019-11-05 14:20:02

Oracle分組函數數據庫

2019-08-13 11:53:01

腳本語言AWKBash

2023-02-28 00:01:53

MySQL數據庫工具

2010-04-12 15:53:09

Oracle

2011-04-12 15:00:48

Oracle碎片

2019-04-02 10:36:17

數據庫MySQL優化方法

2022-03-24 20:44:53

數據庫索引SQL

2019-07-31 08:03:45

Oracle數據庫巡檢腳本

2011-03-21 13:21:23

數據庫開發規范

2011-05-26 13:29:30

ORACLE數據庫升級

2019-08-01 07:31:51

數據庫主機日志

2020-10-26 10:20:20

數據庫索引MySQL

2018-12-12 19:10:01

Oracle數據庫自動備份
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩亚洲三区 | 精品日韩在线观看 | 欧美视频在线一区 | 亚洲电影专区 | 天天拍天天操 | 白浆在线| 国产亚洲精品一区二区三区 | 亚洲精品国产偷自在线观看 | 日韩一区二区三区在线观看视频 | 日韩精品一区二区三区中文在线 | 日韩av一区二区在线观看 | 天天操综合网 | 国产最好的av国产大片 | 国产高清在线精品 | 国产精品久久久久久久久免费樱桃 | 久草久草久草 | 国产精品国产精品国产专区不卡 | 丝袜 亚洲 另类 欧美 综合 | 天堂综合 | 欧美成人激情视频 | 免费欧美视频 | 黄色av网站免费看 | 毛片视频网站 | 成人福利在线观看 | 97精品超碰一区二区三区 | 中文区中文字幕免费看 | 欧美精品一区三区 | 亚洲精品中文在线观看 | 国产高清免费视频 | 91久久精品 | 中文字幕在线观看第一页 | 国产欧美精品在线观看 | 国产欧美一级 | 国产精品美女久久久久久久久久久 | 欧美激情综合网 | 99草免费视频 | 国产精品美女久久久久久免费 | 国产一级一级毛片 | 国产在线一区二 | 一区日韩 | 欧美久久久久 |