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資料瞭解一下吧。你先把快照的定...