怎麼察看oracle資料庫表空間的使用情況

2021-05-14 23:57:20 字數 2595 閱讀 8252

1樓:小丁創業

檢視的方法和詳細的操作步驟如下:

1、首先,因為oracle在linux系統下執行,所以必須連線到linux系統,如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,連線成功,進入oracle控制檯。

輸入命令「sqlplus / as sysdba」,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,在sql命令列上,輸入以下**,如下圖所示,然後進入下一步。

4、最後,完成上述步驟後,就可以檢視相應的結果了,如下圖所示。這樣,問題就解決了。

2樓:尋萍者

查詢表空間剩餘容量

select tablespace_name,sum(bytes)/1024/1024  from dba_free_space group by tablespace_name;

查詢表空間總大小

select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

3樓:匿名使用者

oracle 資料庫裡檢視錶空間使用狀況;

oracle表空間的事情狀況要經常檢視,一般空閒比例過低的時候就應該考慮增大表看空間了。檢視方法如下sql:

方法一:

select dbf.tablespace_name,

dbf.totalspace "總量(m)",

dbf.totalblocks as 總塊數,

dfs.freespace "剩餘總量(m)",

dfs.freeblocks "剩餘塊數",

(dfs.freespace / dbf.totalspace) * 100 "空閒比例"

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)

方法二:

select total.name "tablespace name",

free_space, (total_space-free_space) used_space, total_space

from

(select tablespace_name, sum(bytes/1024/1024) free_space

from sys.dba_free_space

group by tablespace_name

) free,

(select b.name, sum(bytes/1024/1024) total_space

from sys.v_$datafile a, sys.v_$tablespace b

where a.ts# = b.ts#

group by b.name

) total

where free.tablespace_name = total.name

當發現有的表空間不夠的錯誤時,處理如下:

1:找出該表空間對應的資料檔案及路徑

select * from dba_data_files t

where t.tablespace_name = 'ard'

2:增大資料檔案

alter database datafile '全路徑的資料檔名稱' resize ***m

3:增加資料檔案

alter tablespace 表空間名稱

add datafile '全路徑的資料檔名稱' ***m

註解:表空間儘量讓free百分比保持在10%以上,如果低於10%就增加datafile或者resizedatafile,一般資料檔案不要超過2g

4樓:

系統管理員登陸:

select a.tablespace_name,total,free,total-free used from

( select tablespace_name,sum(bytes)/1024/1024/1024 total from dba_data_files

group by tablespace_name) a,

( select tablespace_name,sum(bytes)/1024/1024/1024 free from dba_free_space

group by tablespace_name) b

where a.tablespace_name=b.tablespace_name;

oracle資料庫中刪除了大量資料後表空間的大小怎

資料是存放在資料檔案中的,不是直接寫在物理硬碟上,資料檔案是無法自動縮小專的,分配 屬了多大就是多大,用下面的sql可以查出表空間的具體使用情況,刪了大量資料後應該有一個或幾個表空間出現大量空閒。select t.tablespace name,to char nvl t.user bytes 10...

oracle資料庫怎麼查詢某個表有多少個欄位

1 建立測試表,create table test cols id varchar2 20 remark varchar2 20 ex filed1 varchar2 20 ex filed2 varchar2 20 2 編寫sql,檢視系統檢視,可以看到該使用者下所有表的欄位資訊,select f...

Oracle資料庫快照技術能同步不同表結構的資料嗎

可以bai通過database link建立一個mv,物du化檢視,來實現資料同步,zhi 至於型別轉換dao簡單的在定義中實現就可以了專,to char 這種物化屬檢視的重新整理是不可以自動的,需要手動來重新整理,或者定時重新整理。具體看你的需求了,自己找詳細點的mv資料瞭解一下吧。你先把快照的定...