0
我遇到了減少表空間可用空間的問題。可用空間減少並持續下降。但我不知道如何找到這個麻煩的原因。你知道如何找到原因嗎?Oracle:如何找到在表空間中減少可用空間的原因?
我遇到了減少表空間可用空間的問題。可用空間減少並持續下降。但我不知道如何找到這個麻煩的原因。你知道如何找到原因嗎?Oracle:如何找到在表空間中減少可用空間的原因?
我會找出這些問題通過以下步驟:
1)找出哪些表在表空間中最大的一個。通常這些表導致您正在搜索的問題。您可以通過以下語句找到這些表格:
select owner,
segment_name,
segment_type,
tablespace_name,
sum(bytes)/1024/1024 "SIZE (MB)"
from dba_segments
where tablespace_name = "Your Tablespace"
group by owner, segment_name, segment_type, tablespace_name
order by 5 desc;
2)現在您已瞭解有關最大表格的信息。你可以現在檢查他們在上一次增長的速度有多快。例如,你可以使用優化器歷史記錄檢查表增長與下面的語句:
select u.name, o.name, savtime, h.rowcnt
from sys.user$ u, sys.obj$ o, sys.wri$_optstat_tab_history h
where h.obj# = o.obj#
and o.owner# = u.user#
and u.name = "Your Table/Index Owner"
and o.name = "Your Table/Index Name"
order by savtime;
現在輪到你來檢查它是否是正常的,這些表的增長那麼多。 如果使用這些步驟找不到問題,則表空間中還可能存在其他問題。檢查表格Fragemtation的Oracle文檔。也許這個鏈接也可以幫助你:https://docs.oracle.com/cd/B28359_01/server.111/b28310/schema003.htm
這很可能是通過向表格中插入新數據造成的。 –