如何使用SQL語句查詢數據庫及表的空間容量
--1、查看表空間的名稱及大小 select *pace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where *pace_name = *pace_name group by *pace_name; --2、查看表空間物理文件的名稱及大小 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;3.查看所有表空間使用情況 select *_id 文件ID號, *pace_name 表空間名, **1024/1024||'M'字節數, (*-sum(nvl(*,0)))/1024/1024||'M' 已使用, sum(nvl(*,0))/1024/1024||'M' 剩余空間, round(100 - sum(nvl(*,0))/(*)*100,2)|| '%' 占用百分比 from dba_free_space a,dba_data_files b where *_id=*_id group by *pace_name,*_id,* order by *_id; 總有一款適合你!。
如何使用SQL語句查詢數據庫及表的空間容量
--1、查看表空間的名稱及大小
select *pace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where *pace_name = *pace_name
group by *pace_name;
--2、查看表空間物理文件的名稱及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3.查看所有表空間使用情況
select
*_id 文件ID號,
*pace_name 表空間名,
**1024/1024||'M'字節數,
(*-sum(nvl(*,0)))/1024/1024||'M' 已使用,
sum(nvl(*,0))/1024/1024||'M' 剩余空間,
round(100 - sum(nvl(*,0))/(*)*100,2)|| '%' 占用百分比
from dba_free_space a,dba_data_files b
where *_id=*_id
group by *pace_name,*_id,*
order by *_id;
總有一款適合你!
如何查看數據庫表空間的創建sql語句
最直觀的方法就是直接在pl/sql里查看 命令行如下
查看所有用戶:select * from all_users;
查看表空間:select tablespace_name from dba_tablespaces;
查看用戶具有怎樣的角色:select * from dba_role_privs where grantee='用戶名';
查看某個角色包括哪些系統權限:select * from dba_sys_privs where grantee='DBA'
查看oracle中所有的角色:select * from dba_roles;
如何查詢表空間
--查詢表空間使用情況SELECT UPPER(*PACE_NAME) "表空間名",*_GROOTTE_MB "表空間大小(M)",*_GROOTTE_MB - *_BYTES "已使用空間(M)",TO_CHAR(ROUND((*_GROOTTE_MB - *_BYTES) / *_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",*_BYTES "空閑空間(M)",*_BYTES "最大塊(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM *_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT *PACE_NAME,ROUND(SUM(*) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM *_DATA_FILES DDGROUP BY *PACE_NAME) DWHERE *PACE_NAME = *PACE_NAMEORDER BY 1--查詢表空間的free spaceselect tablespace_name,count(*) as extends,round(sum(bytes) / 1024 / 1024, 2) as MB,sum(blocks) as blocksfrom dba_free_spacegroup by tablespace_name;--查詢表空間的總容量select tablespace_name, sum(bytes) / 1024 / 1024 as MBfrom dba_data_filesgroup by tablespace_name;--查詢表空間使用率select *pace_name,round(*, 2) as Total_MB,round(* - *, 2) as Used_MB,round((1 - * / *) * 100, 2) || '%' as Used_Pctfrom (select tablespace_name, sum(bytes) / 1024 / 1024 as MBfrom dba_free_spacegroup by tablespace_name) free,(select tablespace_name, sum(bytes) / 1024 / 1024 as MBfrom dba_data_filesgroup by tablespace_name) totalwhere *pace_name = *pace_name;。
如何用SQL語句查oracle數據庫的表空間使用情況
SELECT UPPER(*PACE_NAME) "表空間名", *_GROOTTE_MB "表空間大小(M)", *_GROOTTE_MB - *_BYTES "已使用空間(M)", TO_CHAR(ROUND((*_GROOTTE_MB - *_BYTES) / *_GROOTTE_MB * 100,2),'990.99') || '%' "使用比", *_BYTES "空閑空間(M)", *_BYTES "最大塊(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM *_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT *PACE_NAME, ROUND(SUM(*) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM *_DATA_FILES DD GROUP BY *PACE_NAME) D WHERE *PACE_NAME = *PACE_NAME ORDER BY 1。
Oracle中如何查詢所有表及其所使用的表空間
Oracle中查詢所有表及其所使用的表空間可以使用SQL語句:
select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name;
在數據庫管理員的日常工作中,應該經常查詢表空間的利用率,按照數據庫系統的具體情況估算表空間的增長量,當表空間的利用率超過90%時,要及時采取措施。
擴展資料
oracle一些其他表空間查詢方法介紹:
1、查詢oracle系統用戶的默認表空間和臨時表空間
select default_tablespace,temporary_tablespace from dba_users;
2、查詢單張表的使用情況
select segment_name,bytes from dba_segments where segment_name = 'tablename' and owner = USER;
3、查詢所有用戶表使用大小的前三十名
select * from (select segment_name,bytes from dba_segments where owner = USER order by bytes desc ) where rownum <= 30;
4、查看表空間物理文件的名稱及大小
SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files ORDER BY tablespace_name;
如何查看數據庫表空間的創建sql語句
最直觀的方法就是直接在pl/sql里查看 命令行如下查看所有用戶:select * from all_users;查看表空間:select tablespace_name from dba_tablespaces;查看用戶具有怎樣的角色:select * from dba_role_privs where grantee='用戶名';查看某個角色包括哪些系統權限:select * from dba_sys_privs where grantee='DBA'查看oracle中所有的角色:select * from dba_roles;。