婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

一、錯誤信息

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

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

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

二、錯誤原因

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

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

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

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

三、處理步驟

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.再次查看磁盤空間,已釋放很多,可手動完成歸檔測試。

四、總結(jié)

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

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

那么如何降低表空間的數(shù)據(jù)文件高水位,進而完成表空間數(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ù)庫文件收縮案例解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

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

標簽:郴州 許昌 合肥 焦作 滁州 涼山 遼源 南充

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Oracle表空間數(shù)據(jù)庫文件收縮案例解析》,本文關(guān)鍵詞  Oracle,表,空間,數(shù)據(jù)庫,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区四区在线| eeuss鲁片一区二区三区| 91丨国产丨九色丨pron| 麻豆成人91精品二区三区| 亚洲丝袜制服诱惑| 久久久国产精品麻豆| 欧美一区二区三区婷婷月色| 粉嫩一区二区三区性色av| 老司机午夜精品| 亚洲伊人色欲综合网| 成人欧美一区二区三区| 亚洲天堂av一区| 久久久青草青青国产亚洲免观| 在线播放中文一区| 欧洲精品一区二区三区在线观看| 成人免费的视频| 成人美女在线观看| 国内精品久久久久影院薰衣草 | 国产日本一区二区| 欧美一区二区三区视频免费播放 | 中文字幕一区二区三区不卡在线| 久久蜜臀中文字幕| 国产亚洲欧美色| 久久婷婷色综合| 粉嫩13p一区二区三区| 一区二区三区自拍| 亚洲欧美自拍偷拍| 亚洲欧洲综合另类在线 | 免费看欧美女人艹b| 偷窥少妇高潮呻吟av久久免费| 天堂久久一区二区三区| 免费成人在线观看| 国产成人精品影视| 91老师国产黑色丝袜在线| 欧美日韩精品一区二区在线播放| 91精品国产高清一区二区三区蜜臀| 日韩视频免费观看高清完整版 | 成人一区二区三区在线观看| 97久久超碰精品国产| 欧美午夜理伦三级在线观看| 日韩三级av在线播放| 国产精品私人影院| 午夜伦欧美伦电影理论片| 久久国产乱子精品免费女| 国产91色综合久久免费分享| 欧美视频日韩视频在线观看| 精品91自产拍在线观看一区| 日韩一区在线看| 美国十次综合导航| 色视频欧美一区二区三区| 欧美成人艳星乳罩| 亚洲另类春色校园小说| 国产一区二区免费在线| 色婷婷亚洲精品| 久久天天做天天爱综合色| 一区av在线播放| 久久99最新地址| 欧美视频在线一区| 国产精品女同互慰在线看| 日本成人中文字幕| 91女神在线视频| 国产午夜亚洲精品理论片色戒 | 久久女同精品一区二区| 国产女人18水真多18精品一级做| 国产精品久久久久天堂| 亚洲国产精品久久久久婷婷884 | 美女视频免费一区| 91麻豆国产在线观看| 精彩视频一区二区三区| 欧美午夜宅男影院| 欧美精选午夜久久久乱码6080| 久久先锋影音av鲁色资源网| 亚洲一二三四在线观看| 欧美男人的天堂一二区| 成人福利在线看| 95精品视频在线| 欧美综合久久久| 在线一区二区三区四区五区 | 欧美一二三区在线| www激情久久| 国产精品一区二区果冻传媒| 国产精品麻豆欧美日韩ww| 国产揄拍国内精品对白| 亚洲午夜av在线| 国产午夜精品久久| 国产一区999| 青青草精品视频| 欧美xxxx老人做受| 色欧美乱欧美15图片| 久久精品一区四区| 九九精品一区二区| 日韩午夜激情av| 日本中文字幕一区二区有限公司| 在线观看日韩av先锋影音电影院| 日韩一区中文字幕| 91麻豆福利精品推荐| 伊人色综合久久天天人手人婷| 色欲综合视频天天天| 亚洲最大的成人av| 欧美色视频在线| 调教+趴+乳夹+国产+精品| 91精品国产一区二区人妖| 午夜欧美在线一二页| 欧美大白屁股肥臀xxxxxx| 麻豆精品视频在线观看视频| 久久综合九色综合97婷婷| 欧美在线999| 亚洲永久免费av| 欧美剧在线免费观看网站| 男女性色大片免费观看一区二区| 欧美一区二区三区小说| 国产激情精品久久久第一区二区| 国产精品成人免费| 欧美在线三级电影| 九九国产精品视频| 国产精品国产三级国产普通话99| 日本高清不卡一区| 日本视频免费一区| 欧美韩国日本综合| 91蝌蚪porny| 三级成人在线视频| 国产亚洲短视频| 欧美自拍偷拍一区| 韩国精品主播一区二区在线观看| 中文字幕免费不卡| 欧美在线一二三| 韩国一区二区在线观看| 亚洲免费资源在线播放| 欧美一卡在线观看| 色综合久久久久综合体| 男女激情视频一区| 亚洲素人一区二区| 精品区一区二区| 一本一本大道香蕉久在线精品 | 狠狠色狠狠色合久久伊人| 国产精品久久久久婷婷二区次| 欧美性受极品xxxx喷水| 国产一区二区在线影院| 亚洲综合视频网| 中文一区在线播放| 欧美二区三区91| 成a人片亚洲日本久久| 免费高清视频精品| 亚洲一区二区高清| 国产精品私人影院| 久久色成人在线| 3d动漫精品啪啪| 欧美亚日韩国产aⅴ精品中极品| 国产精品主播直播| 蜜桃在线一区二区三区| 亚洲一区二区中文在线| 中文字幕亚洲区| 欧美tk—视频vk| 欧美另类z0zxhd电影| 色老汉av一区二区三区| 成人午夜大片免费观看| 黄页视频在线91| 日韩国产在线一| 洋洋成人永久网站入口| 国产精品人妖ts系列视频| 欧美岛国在线观看| 51精品视频一区二区三区| 91官网在线免费观看| 99在线视频精品| 成人av第一页| 成人99免费视频| 成人美女视频在线看| 国产寡妇亲子伦一区二区| 九九**精品视频免费播放| 另类小说综合欧美亚洲| 麻豆91在线播放| 久久国产精品99久久人人澡| 毛片av一区二区| 麻豆国产91在线播放| 免费高清成人在线| 日韩成人一级片| 奇米一区二区三区av| 奇米影视一区二区三区小说| 日本亚洲最大的色成网站www| 婷婷亚洲久悠悠色悠在线播放 | 日韩精品高清不卡| 偷拍与自拍一区| 日日夜夜一区二区| 七七婷婷婷婷精品国产| 久久99精品久久久久久国产越南 | 91精品国模一区二区三区| 在线播放国产精品二区一二区四区| 久久久久久一级片| 国产尤物一区二区| 欧美激情综合五月色丁香小说| 欧美日韩午夜精品| 性久久久久久久久久久久 | 在线观看亚洲精品视频| 91视频你懂的| 欧洲在线/亚洲| 欧美一区永久视频免费观看| 欧美精品一区二区三区一线天视频 | 爽好久久久欧美精品| 肉肉av福利一精品导航| 精品一区二区三区在线播放视频|