成人免费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

2010-04-12 15:53:09

Oracle

2023-02-28 00:01:53

MySQL數據庫工具

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技術棧公眾號

主站蜘蛛池模板: 7777奇米影视 | 波多野吉衣久久 | 亚洲精品视频在线观看视频 | 国产视频久久久 | 久久精品中文字幕 | 成人免费三级电影 | 国产精品久久久久无码av | 国产区免费视频 | 成人免费小视频 | 四虎成人av| 国产精品久久久久久网站 | 欧美片网站免费 | 羞羞视频在线观看 | 午夜免费观看体验区 | 日日操操操 | 91精品久久久久 | 久久亚洲欧美日韩精品专区 | 成人免费视频观看视频 | 蜜桃在线一区二区三区 | 成人午夜电影网 | 日本免费在线观看视频 | 国产精品一卡二卡三卡 | 国产麻豆乱码精品一区二区三区 | 懂色中文一区二区三区在线视频 | 国产精品不卡视频 | 欧美精品一区二区三区四区五区 | 国产亚洲精品精品国产亚洲综合 | 免费在线一区二区 | 国内精品久久久久久久 | 欧美日韩在线精品 | 美女天天干天天操 | 激情五月激情综合网 | 人人玩人人干 | 97视频精品 | 国产ts人妖系列高潮 | 久久久网 | www.三级| 日日欧美 | 激情一区二区三区 | 久久视频精品 | 国产激情视频 |