查看Oracle數據庫中表空間信息的命令方法

經過查詢數據庫系統中的數據字典表(data dictionary tables)獲取表空間的相關信息,首先使用客戶端工具鏈接到數據庫,這些工具能夠是SQLPLUS字符工具、TOAD、PL/SQL等,鏈接到數據庫後執行以下的查詢語句: 數據庫

select 
a.a1 表空間名稱,
c.c2 類型,
c.c3 區管理,
b.b2
/1024/1024 表空間大小M,
(b.b2
-a.a2)/1024/1024 已使用M,
substr((b.b2
-a.a2)/b.b2*100,1,5) 利用率
from 
(
select  tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,
(
select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,
(
select tablespace_name c1,contents c2,extent_management c3  from dba_tablespaces) c
where a.a1=b.b1 and c.c1=b.b1;
oracle

該語句經過查詢dba_free_space,dba_data_files,dba_tablespaces這三個數據字典表,獲得了表空間名稱,表空間類型,區管理類型,以」兆」爲單位的表空間大小,已使用的表空間大小及表空間利用率。dba_free_space表描述了表空間的空閒大小,dba_data_files表描述了數據庫中的數據文件,dba_tablespaces表描述了數據庫中的表空間。
上面語句中from子句後有三個select語句,每一個select語句至關於一個視圖,視圖的名稱分別爲a、b、c,經過它們之間的關聯關係,咱們獲得了表空間的相關信息。 工具

查看Oracle數據庫中數據文件信息的命令方法
經過查詢數據庫系統中的數據字典表(data dictionary tables)獲取數據文件的相關信息,首先使用客戶端工具鏈接到數據庫,這些工具能夠是SQLPLUS字符工具、TOAD、PL/SQL等,鏈接到數據庫後執行以下的查詢語句 spa

select 
b.
file_name 物理文件名,
b.tablespace_name 表空間,
b.bytes
/1024/1024 大小M,
(b.bytes
-sum(nvl(a.bytes,0)))/1024/1024  已使用M,
substr((b.bytes
-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5)  利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id 
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
排序

查看臨時表空間和數據庫文件的方法
在oracle數據庫中,臨時表空間主要用於用戶在使用order by 、group by語句進行排序和彙總時所需的臨時工做空間。要查詢數據庫中臨時表空間的名稱,大小及數據文件,能夠查詢數據字典dba_tablespaces及dba_data_files。命令以下:
io

select 
a.tablespace_name 表空間名稱,
b.bytes  大小bytes,
b.
file_name  數據文件名
from dba_tablespaces a, dba_data_files b
Where a.tablespace_name=b.tablespace_name and a.contents='TEMPORARY'; table

從oracle 9i開始,能夠建立Temporary tablespace類表空間,即「臨時「表空間,這類表空間使用臨時文件。臨時文件的信息被存儲在數據字典V$tempfile中。命令以下:  Select   file #,status,name   from V$tempfile;
相關文章
相關標籤/搜索