下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 數據庫 > MS_SQL > ORACLE故障處理:System表空間不足的報警問題

          ORACLE故障處理:System表空間不足的報警問題

          時間:2024-03-10 11:43作者:下載吧人氣:36

          廢話不多說了,具體代碼如下所示:

          –SYSTEM表空間不足的報警
          登錄之后,查詢,發現是sys.aud$占的地方太多。
          SQL> select owner, segment_name, segment_type, sum(bytes)/1024/1024 space_m
          from dba_segments
          where tablespace_name = ‘SYSTEM’
          group by owner, segment_name, segment_type
          having sum(bytes)/1024/1024 >= 20
          order by space_m desc
          ;
          4 5 6 7
          OWNER SEGMENT_NAME SEGMENT_TYPE SPACE_M
          ——– ——————————- ——-
          SYS AUD$ TABLE 4480
          SYS IDL_UB1$ TABLE 272
          SYS SOURCE$ TABLE 72
          SYS IDL_UB2$ TABLE 32
          SYS C_OBJ#_INTCOL# CLUSTER 27
          SYS C_TOID_VERSION# CLUSTER 24
          6 rows selected.
          SQL>
          查看是哪個記得比較多。
          col userhost format a30
          select userid, userhost, count(1) from sys.aud$
          where ntimestamp# >=CAST(to_date(‘2014-03-01 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          group by userid, userhost
          having count(1) > 500
          order by count(1) desc
          ;
          再繼續找哪天比較多。
          select to_char(ntimestamp#, ‘YYYY-MM-DD’) audit_date, count(1)
          from sys.aud$
          where ntimestamp# >=CAST(to_date(‘2014-03-01 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and userid = ‘xxxx’ and userhost = ‘xxxx’
          group by to_char(ntimestamp#, ‘YYYY-MM-DD’)
          order by count(1) desc
          ;
          select spare1, count(1) from sys.aud$
          where ntimestamp# between CAST(to_date(‘2014-03-10 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and CAST(to_date(‘2014-03-11 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and userid = ‘xxxx’ and userhost = ‘xxxx’
          group by spare1
          ;
          select action#, count(1) from sys.aud$
          where ntimestamp# between CAST(to_date(‘2014-03-10 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and CAST(to_date(‘2014-03-11 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and userid = ‘xxxx’ and userhost = ‘xxxx’
          and spare1 = ‘xxxx’
          group by action#
          order by count(1) desc
          ;
          結果如下:
          ACTION# COUNT(1)
          ———- ———-
          101 124043
          100 124043
          SQL>
          其實是上次打開的audit一直沒有關閉。
          關閉:
          SQL> noaudit session;
          清空:
          truncate table sys.aud$;
          ————————————————————————
          實戰
          ————————————————————————
          –1,查詢表空間占用情況
          select dbf.tablespace_name as tablespace_name,
          dbf.totalspace as totalspace,
          dbf.totalblocks as totalblocks,
          dfs.freespace freespace,
          dfs.freeblocks freeblocks,
          (dfs.freespace / dbf.totalspace) * 100 as freeRate
          from (select t.tablespace_name,
          sum(t.bytes) / 1024 / 1024 totalspace,
          sum(t.blocks) totalblocks
          from DBA_DATA_FILES t
          group by t.tablespace_name) dbf,
          (select tt.tablespace_name,
          sum(tt.bytes) / 1024 / 1024 freespace,
          sum(tt.blocks) freeblocks
          from DBA_FREE_SPACE tt
          group by tt.tablespace_name) dfs
          where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)
          –2,查看哪里占的比較多 SYSTEM 為step1中查詢 tablespace_name 內容
          select owner, segment_name, segment_type, sum(bytes)/1024/1024 space_m
          from dba_segments
          where tablespace_name = ‘SYSTEM’
          group by owner, segment_name, segment_type
          having sum(bytes)/1024/1024 >= 20
          order by space_m desc
          –3,查看是哪個記得比較多 count(1) 越大,說明占得比較多
          select userid, userhost, count(1) from sys.aud$
          where ntimestamp# >=CAST(to_date(‘2014-03-01 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          group by userid, userhost
          having count(1) > 500
          order by count(1) desc
          –4,再繼續找哪天比較多 userid userhost 為上一步查詢內容
          select to_char(ntimestamp#, ‘YYYY-MM-DD’) audit_date, count(1)
          from sys.aud$
          where ntimestamp# >=CAST(to_date(‘2015-03-01 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and userid = ‘userid’ and userhost = ‘userhost’
          group by to_char(ntimestamp#, ‘YYYY-MM-DD’)
          order by count(1) desc
          ;
          select spare1, count(1) from sys.aud$
          where ntimestamp# between CAST(to_date(‘2016-03-10 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and CAST(to_date(‘2016-12-11 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and userid = ‘userid’ and userhost = ‘userhost’
          group by spare1
          ;
          –spare1 為上一步查詢內容
          select action#, count(1) from sys.aud$
          where ntimestamp# between CAST(to_date(‘2016-03-10 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and CAST(to_date(‘2016-12-11 00:00:00’, ‘YYYY-MM-DD hh24:mi:ss’) AS TIMESTAMP)
          and userid = ‘userid’ and userhost = ‘userhost’
          and spare1 = ‘Administrator’
          group by action#
          order by count(1) desc
          –5,關閉seeion
          noaudit session;
          –6,清空:
          truncate table sys.aud$;

          標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 日韩熟女精品一区二区三区 | 一区二区三区在线播放视频| 日美欧韩一区二去三区| 一区二区三区无码高清| 麻豆AV无码精品一区二区| 合区精品久久久中文字幕一区| 亚洲AV成人一区二区三区观看 | 久久精品无码一区二区三区免费 | 无码丰满熟妇浪潮一区二区AV| 午夜影视日本亚洲欧洲精品一区| 日本一区免费电影| 国内精品视频一区二区三区八戒| 久久福利一区二区| 色妞AV永久一区二区国产AV| jazzjazz国产精品一区二区| 色一情一乱一伦一区二区三区| 国产成人一区二区精品非洲| 精品国产一区二区三区www| 精品人妻无码一区二区色欲产成人 | 久久福利一区二区| 久久精品无码一区二区无码| 麻豆aⅴ精品无码一区二区| 无码精品人妻一区二区三区中 | 国产AV一区二区三区传媒| 中文人妻av高清一区二区| 红桃AV一区二区三区在线无码AV| 中文字幕精品无码一区二区三区 | 国产一区二区电影| 免费无码VA一区二区三区| 亚洲一区二区三区日本久久九| 91精品福利一区二区三区野战| 亚洲天堂一区在线| 欧美日韩一区二区成人午夜电影| 成人在线观看一区| 内射白浆一区二区在线观看 | 免费萌白酱国产一区二区三区| 无码人妻精品一区二区三区夜夜嗨| 国产a∨精品一区二区三区不卡| 亚洲国产精品综合一区在线 | 午夜性色一区二区三区不卡视频 | 另类国产精品一区二区|