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

          軟件下載吧

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

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

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

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

          –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福利无码无一区二区| 亚洲一区二区三区乱码在线欧洲| 国产一区二区在线|播放| 亚洲色精品aⅴ一区区三区| 色国产在线视频一区| 精品国产一区二区三区久久久狼| 中文无码精品一区二区三区| 日韩免费一区二区三区| 国产一区在线mmai| 91福利视频一区| 国产一区二区中文字幕| 一区二区三区四区电影视频在线观看 | 久久精品国产亚洲一区二区三区 | 久热国产精品视频一区二区三区| 亚洲爆乳精品无码一区二区三区| 一区二区免费电影| 日韩精品无码人妻一区二区三区| 在线免费视频一区| 国产乱人伦精品一区二区 | 国产在线观看一区二区三区精品| 国产麻豆媒一区一区二区三区| 竹菊影视欧美日韩一区二区三区四区五区 | 少妇人妻精品一区二区三区| 国产伦一区二区三区高清| 能在线观看的一区二区三区| 在线免费视频一区二区| 激情久久av一区av二区av三区| 日本一区二三区好的精华液| 日本一区二区三区免费高清| 国产欧美一区二区精品仙草咪| 亚洲AV无码片一区二区三区| 中文字幕av一区| 精品一区狼人国产在线| 日本一区二区三区日本免费| 国产精品亚洲一区二区三区久久| 精品久久久中文字幕一区| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲国产精品成人一区|