亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > Oracle表空間數(shù)據(jù)庫文件收縮案例解析

Oracle表空間數(shù)據(jù)庫文件收縮案例解析

熱門標(biāo)簽:南寧人工智能電銷機(jī)器人費(fèi)用 安陽外呼系統(tǒng)免費(fèi) 貴陽電話外呼系統(tǒng)哪家好 呼倫貝爾智能手機(jī)地圖標(biāo)注 圖像地圖標(biāo)注 濟(jì)南地圖標(biāo)注公司 400電話是不是免費(fèi)申請 海南400電話哪里辦理 分布式呼叫中心

我們經(jīng)常會(huì)遇到數(shù)據(jù)庫磁盤空間爆滿的問題,或由于歸檔日志突增、或由于數(shù)據(jù)文件過多、大導(dǎo)致磁盤使用緊俏。這里主要說的場景是磁盤空間本身很大,但表空間對應(yīng)的數(shù)據(jù)文件初始化的時(shí)候就直接頂滿了磁盤空間,導(dǎo)致經(jīng)常收到磁盤空間滿的報(bào)警。

一、錯(cuò)誤信息

告警內(nèi)容如下:

【發(fā)現(xiàn)異常】地產(chǎn)客儲(chǔ)系統(tǒng)數(shù)據(jù)庫Oracle_192.168.xx.xx,192.168.xx.xx,數(shù)據(jù)庫customer,連接錯(cuò)誤,0 ORA-00257: archiver error. Connect internal only, until freed.

【發(fā)生時(shí)間】2018.07.04 09:12:21

二、錯(cuò)誤原因

上述錯(cuò)誤一看大致就知道是由于磁盤空間不足,導(dǎo)致歸檔無法完成所致,我們只需要清理足夠的磁盤空間即可。但在磁盤清理的時(shí)候發(fā)現(xiàn)磁盤空間本身可清理的不多,被很多很大的數(shù)據(jù)文件占用,而實(shí)際使用的segment大小總共不足400G,磁盤空間本身1T,所以我們可以通過收縮數(shù)據(jù)文件的方式回收磁盤空間。

數(shù)據(jù)文件初始化方式:

1.我們創(chuàng)建表空間一般有兩種方式初始化其數(shù)據(jù)文件,即指定初始大小為32G(很大的值)或指定初始大小為100M(很小的值)然后通過自動(dòng)擴(kuò)展方式慢慢按需增長。

2.第一種初始數(shù)據(jù)文件方法壞處就是開始不管你用不用到那么大,都會(huì)占用這么大的磁盤空間(這種數(shù)據(jù)遷移的時(shí)候可以使用)。第二種初始化方法按需增長,比較好的監(jiān)控實(shí)際使用磁盤空間,所以推薦初始值很小,使用自動(dòng)擴(kuò)展慢慢增長的方式。

三、處理步驟

1.查看磁盤空間大小

2.查看數(shù)據(jù)庫表空間大小

#!/bin/bash
sqlplus -S /nolog  EOF
conn /as sysdba;
set echo off heading on underline on;
column inst_num heading "Inst Num" new_value inst_num format 99999;
column inst_name heading "Instance" new_value inst_name format a12;
column db_name  heading "DB Name"  new_value db_name  format a12;
column dbid   heading "DB Id"   new_value dbid   format 9999999999 just c;
prompt
prompt Current Instance
prompt ~~~~~~~~~~~~~~~~
select d.dbid      dbid
   , d.name      db_name
   , i.instance_number inst_num
   , i.instance_name  inst_name
 from v\$database d,
    v\$instance i;
set term on feedback off lines 130 pagesize 999 tab off trims on
column MB format 999,999,999 heading "Total MB"
column free format 9,999,999 heading "Free MB"
column used format 99,999,999 heading "Used MB"
column Largest format 999,999 heading "LrgstMB"
column tablespace_name format a20 heading "Tablespace"
column status format a3 truncated
column max_extents format 99999999999 heading "MaxExt"
col extent_management      for a1 trunc  head "M"
col allocation_type       for a1 trunc  head "A"
col Ext_Size for a4 trunc head "Init"
column pfree format a3 trunc heading "%Fr"
break on report
compute sum of MB on report
compute sum of free on report
compute sum of used on report
select 
 d.tablespace_name, 
 decode(d.status, 
  'ONLINE', 'OLN',
  'READ ONLY', 'R/O',
  d.status) status,
 d.extent_management, 
 decode(d.allocation_type,
  'USER','',
  d.allocation_type) allocation_type,
 (case 
  when initial_extent  1048576 
  then lpad(round(initial_extent/1024,0),3)||'K' 
  else lpad(round(initial_extent/1024/1024,0),3)||'M' 
 end) Ext_Size,
 NVL (a.bytes / 1024 / 1024, 0) MB,
 NVL (f.bytes / 1024 / 1024, 0) free, 
 (NVL (a.bytes / 1024 / 1024, 0) - NVL (f.bytes / 1024 / 1024, 0)) used,
 NVL (l.large / 1024 / 1024, 0) largest, 
 d.MAX_EXTENTS ,
 lpad(round((f.bytes/a.bytes)*100,0),3) pfree,
 (case when round(f.bytes/a.bytes*100,0) >= 20 then ' ' else '*' end) alrt
FROM sys.dba_tablespaces d,
 (SELECT  tablespace_name, SUM(bytes) bytes
  FROM dba_data_files
  GROUP BY tablespace_name) a,
 (SELECT  tablespace_name, SUM(bytes) bytes
  FROM dba_free_space
  GROUP BY tablespace_name) f,
 (SELECT  tablespace_name, MAX(bytes) large
  FROM dba_free_space
  GROUP BY tablespace_name) l
WHERE d.tablespace_name = a.tablespace_name(+)
 AND d.tablespace_name = f.tablespace_name(+)
 AND d.tablespace_name = l.tablespace_name(+)
 AND NOT (d.extent_management LIKE 'LOCAL' AND d.contents LIKE 'TEMPORARY')
UNION ALL
select 
 d.tablespace_name, 
 decode(d.status, 
  'ONLINE', 'OLN',
  'READ ONLY', 'R/O',
  d.status) status,
 d.extent_management, 
 decode(d.allocation_type,
  'UNIFORM','U',
  'SYSTEM','A',
  'USER','',
  d.allocation_type) allocation_type,
 (case 
  when initial_extent  1048576 
  then lpad(round(initial_extent/1024,0),3)||'K' 
  else lpad(round(initial_extent/1024/1024,0),3)||'M' 
 end) Ext_Size,
 NVL (a.bytes / 1024 / 1024, 0) MB,
 (NVL (a.bytes / 1024 / 1024, 0) - NVL (t.bytes / 1024 / 1024, 0)) free,
 NVL (t.bytes / 1024 / 1024, 0) used, 
 NVL (l.large / 1024 / 1024, 0) largest, 
 d.MAX_EXTENTS ,
 lpad(round(nvl(((a.bytes-t.bytes)/NVL(a.bytes,0))*100,100),0),3) pfree,
 (case when nvl(round(((a.bytes-t.bytes)/NVL(a.bytes,0))*100,0),100) >= 20 then ' ' else '*' end) alrt
FROM sys.dba_tablespaces d,
 (SELECT  tablespace_name, SUM(bytes) bytes
  FROM dba_temp_files
  GROUP BY tablespace_name order by tablespace_name) a,
 (SELECT  tablespace_name, SUM(bytes_used ) bytes
  FROM v\$temp_extent_pool
  GROUP BY tablespace_name) t,
 (SELECT  tablespace_name, MAX(bytes_cached) large
  FROM v\$temp_extent_pool
  GROUP BY tablespace_name order by tablespace_name) l
WHERE d.tablespace_name = a.tablespace_name(+)
 AND d.tablespace_name = t.tablespace_name(+)
 AND d.tablespace_name = l.tablespace_name(+)
 AND d.extent_management LIKE 'LOCAL'
 AND d.contents LIKE 'TEMPORARY'
 ORDER by 1
/
prompt
exit
EOF

3.查詢可直接收縮表空間數(shù)據(jù)文件

這里查看的是可以直接收縮的數(shù)據(jù)文件大小,比如最開始初始化的數(shù)據(jù)文件為32G,在數(shù)據(jù)文件高水位以下的為20G,那么可直接回收的為12G。

select a.file#,a.name,a.bytes/1024/1024 CurrentMB,
     ceil(HWM * a.block_size)/1024/1024 ResizeTo,
     (a.bytes - HWM * a.block_size)/1024/1024 ReleaseMB,
     'alter database datafile '''||a.name||''' resize '||
     ceil(HWM * a.block_size/1024/1024) || 'M;' ResizeCMD
  from v$datafile a,
    (select file_id,max(block_id+blocks-1) HWM
     from dba_extents
     group by file_id) b
 where a.file# = b.file_id(+)
  and (a.bytes - HWM *block_size)>0;

4.直接收縮數(shù)據(jù)文件

alter database datafile '/oracle/oradata/bi/data01.dbf' resize 1548M;

5.再次查看磁盤空間,已釋放很多,可手動(dòng)完成歸檔測試。

四、總結(jié)

針對oracle的數(shù)據(jù)文件收縮(磁盤空間收縮),我們一般可通過當(dāng)前磁盤空間查看(df -h)——>執(zhí)行可直接收縮的查詢命令和收縮命令——>執(zhí)行大表高水位收縮——>執(zhí)行表空間高水位收縮(降低文件高水位線)——>再次執(zhí)行直接回收表空間數(shù)據(jù)文件命令

直接收縮數(shù)據(jù)文件的方式參考本文上述步驟即可完成。

那么如何降低表空間的數(shù)據(jù)文件高水位,進(jìn)而完成表空間數(shù)據(jù)文件回收呢?

1.查看大于10G的數(shù)據(jù)文件

select file_name,file_id,tablespace_name,(bytes/1024/1024/1024) file_size_gb from dba_data_files where (bytes/1024/1024/1024) >10 order by file_id;

2.查看大于10G的數(shù)據(jù)文件對應(yīng)的數(shù)據(jù)塊信息

select file_id,max(block_id+blocks-1) HWM,block_id
       from dba_extents
       where file_id =14
       group by file_id,block_id
       order by hwm desc ;

3.查看大表對應(yīng)的數(shù)據(jù)塊信息

##查看大表
select file_name,file_id,tablespace_name,(bytes/1024/1024/1024) file_size_gb from dba_data_files where (bytes/1024/1024/1024) >10 order by file_id;
##查看大表對應(yīng)的塊
 select owner,segment_name,file_id,block_id,blocks from dba_extents where segment_name='TABLE_NAME';

4.降低表的高水位

alter table table_name move;
alter index idx_name rebuild;

5.查看數(shù)據(jù)文件對應(yīng)的最大的block_id

SELECT MAX(block_id)
     FROM dba_extents
     WHERE tablespace_name = 'TABLESPACE_NAME'; 

6.執(zhí)行數(shù)據(jù)文件收縮

(block_id+blocks-1)數(shù)據(jù)文件的HWM
alter database datafile '/oracle/oradata/bi/data01.dbf' resize xxxM;

總結(jié)

以上所述是小編給大家介紹的Oracle表空間數(shù)據(jù)庫文件收縮案例解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Oracle數(shù)據(jù)庫自帶表空間的詳細(xì)說明
  • 在Linux系統(tǒng)上同時(shí)監(jiān)控多個(gè)Oracle數(shù)據(jù)庫表空間的方法
  • Oracle數(shù)據(jù)庫中表空間的基本管理操作小結(jié)

標(biāo)簽:郴州 許昌 合肥 焦作 滁州 涼山 遼源 南充

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle表空間數(shù)據(jù)庫文件收縮案例解析》,本文關(guān)鍵詞  Oracle,表,空間,數(shù)據(jù)庫,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle表空間數(shù)據(jù)庫文件收縮案例解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle表空間數(shù)據(jù)庫文件收縮案例解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品国产一区二区三区久| 黄视频网站免费| 国产伦理精品| 久久久久久久网| 麻豆系列 在线视频| 欧美大片a一级毛片视频| 日韩一级黄色片| 国产不卡福利| 国产综合成人观看在线| 成人免费一级毛片在线播放视频| 成人高清视频免费观看| 免费国产一级特黄aa大片在线| 四虎影视精品永久免费网站 | 国产麻豆精品| 亚洲www美色| 国产美女在线一区二区三区| 黄视频网站免费| 在线观看成人网| 成人免费网站视频ww| 精品国产亚洲一区二区三区| 美女被草网站| 久久精品大片| 精品国产一区二区三区国产馆| 999久久66久6只有精品| 在线观看成人网 | 国产网站在线| 欧美激情一区二区三区视频| 成人影视在线播放| 午夜在线亚洲| 国产不卡高清| 天天做人人爱夜夜爽2020 | 国产麻豆精品免费密入口| 国产成人精品影视| 色综合久久天天综合绕观看| 久久国产精品自线拍免费| 国产伦精品一区二区三区在线观看| 日本特黄特黄aaaaa大片| 亚欧乱色一区二区三区| 日本乱中文字幕系列 | 免费国产在线视频| 国产一区二区精品在线观看| 国产一区二区精品在线观看| 99久久网站| 国产视频久久久| 一级毛片视频播放| 国产不卡在线播放| 成人免费一级毛片在线播放视频| 久久精品欧美一区二区| 亚洲天堂免费| 精品国产一区二区三区免费| 亚洲精品久久久中文字| 国产高清视频免费| 欧美一级视频免费观看| 青草国产在线| 欧美另类videosbestsex视频| 欧美激情中文字幕一区二区| 精品久久久久久综合网| 99久久视频| 夜夜操天天爽| 成人免费福利片在线观看| 成人a大片在线观看| 国产伦精品一区二区三区在线观看| 国产美女在线观看| 国产成人精品综合久久久| 91麻豆精品国产高清在线| 精品视频在线观看一区二区| 美女免费精品高清毛片在线视 | 91麻豆爱豆果冻天美星空| 国产网站免费观看| 久久精品免视看国产明星| 在线观看成人网| 欧美大片毛片aaa免费看| 成人高清免费| 麻豆污视频| 国产一区二区精品久久91| 青青青草影院| 天堂网中文在线| 欧美一级视频免费观看| 在线观看成人网 | 日韩中文字幕一区| 精品视频一区二区三区免费| 午夜欧美成人久久久久久| 天堂网中文在线| 亚洲第一页乱| 亚洲 激情| 久久成人亚洲| 精品视频在线看| 亚洲精品影院| 午夜激情视频在线播放| 久久国产精品自由自在| 国产高清视频免费| 国产视频久久久| 毛片成人永久免费视频| 国产麻豆精品| 成人av在线播放| 日日夜人人澡人人澡人人看免| 国产视频一区二区在线播放| 美女免费精品视频在线观看| a级毛片免费全部播放| 亚欧成人乱码一区二区| 精品国产三级a| 国产成a人片在线观看视频| 日韩在线观看免费| 超级乱淫黄漫画免费| 一级女人毛片人一女人| 精品国产一区二区三区精东影业 | 午夜精品国产自在现线拍| 久久精品人人做人人爽97| 国产精品1024在线永久免费| 日韩在线观看视频黄| 国产成人女人在线视频观看 | 精品久久久久久中文| 国产精品自拍在线观看| 日韩av片免费播放| 亚久久伊人精品青青草原2020| 欧美1卡一卡二卡三新区| 精品国产一区二区三区久久久狼| 国产精品免费久久| 亚洲第一色在线| 成人高清视频在线观看| 成人a大片高清在线观看| 一级毛片视频在线观看| 久久精品大片| 精品久久久久久中文字幕一区 | 四虎影视久久久| 青青久久国产成人免费网站| 国产91精品系列在线观看| 亚久久伊人精品青青草原2020| 高清一级片| a级毛片免费全部播放| 成人免费一级毛片在线播放视频| 在线观看成人网 | 你懂的福利视频| 国产成人精品影视| 精品国产一区二区三区国产馆| 成人免费网站久久久| 久久福利影视| 可以免费看毛片的网站| 91麻豆精品国产高清在线| a级精品九九九大片免费看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄色免费三级| 日韩在线观看视频黄| 欧美大片一区| 久久久成人网| 亚洲第一色在线| 99久久精品费精品国产一区二区| 国产福利免费视频| 精品视频在线观看视频免费视频| 成人免费一级纶理片| a级毛片免费观看网站| 精品国产亚洲一区二区三区| 欧美激情一区二区三区在线播放 | 麻豆系列 在线视频| 青青久久国产成人免费网站| 沈樵在线观看福利| 亚洲天堂免费观看| 国产福利免费观看| 国产网站免费观看| 免费国产在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99热精品一区| 91麻豆精品国产综合久久久| 国产美女在线观看| 欧美α片无限看在线观看免费| 欧美国产日韩在线| 久草免费在线色站| 一本高清在线| 91麻豆国产级在线| 九九热国产视频| 日韩专区一区| 国产一区二区精品| 成人高清免费| 久久成人综合网| 999久久久免费精品国产牛牛| 免费毛片播放| 亚洲第一色在线| 精品国产亚洲一区二区三区| 亚洲女初尝黑人巨高清在线观看| 国产精品1024在线永久免费| 日本特黄特色aa大片免费| 999精品在线| 人人干人人草| 欧美日本韩国| 久久精品成人一区二区三区| 国产a毛片| 成人a大片在线观看| 999久久66久6只有精品| 美女免费精品高清毛片在线视 | 亚洲第一页色| 成人影视在线播放| 青草国产在线| 一级毛片视频播放| 在线观看成人网 | 午夜欧美成人久久久久久| 四虎影视久久| 精品国产亚洲一区二区三区| 日韩专区在线播放| 亚州视频一区二区| 国产精品1024在线永久免费|