Oracle如何查询表空间使用情况?Oracle扩展表空间的方法
发布时间:2020-12-12 13:33:23 所属栏目:百科 来源:网络整理
导读:一、查询表空间使用情况 select a.tablespace_name as "表空间名" , ??????? a.bytes / 1024 / 1024 as "表空间大小(M)" , ??????? (a.bytes - b.bytes) / 1024 / 1024 as "已使用空间(M)" , ??????? b.bytes / 1024 / 1024 "空闲空间(M)" , ??????? round((
一、查询表空间使用情况select
a.tablespace_name
as
"表空间名"
,
???????
a.bytes / 1024 / 1024
as
"表空间大小(M)"
,
???????
(a.bytes - b.bytes) / 1024 / 1024
as
"已使用空间(M)"
,
???????
b.bytes / 1024 / 1024
"空闲空间(M)"
,
???????
round(((a.bytes - b.bytes) / a.bytes) * 100,2)
"使用比"
??
from
(
select
tablespace_name,
sum
(bytes) bytes
??????????
from
dba_data_files
?????????
group
by
tablespace_name) a,
???????
(
select
tablespace_name,
sum
(bytes) bytes,
max
(bytes) largest
??????????
from
dba_free_space
?????????
group
by
tablespace_name) b
?
where
a.tablespace_name = b.tablespace_name
?
order
by
((a.bytes - b.bytes) / a.bytes)
desc
;
二、扩展表空间1、查看表空间的名字及文件所在位置 select
tablespace_name,
???????
file_id,
???????
file_name,
???????
round(bytes / (1024 * 1024),0) total_space
??
from
dba_data_files
order
by
tablespace_name
?
2、扩展所需表空间大小 1alter
database
datafile
‘F:ORACLEPRODUCT10.2.0ORADATAORCLxxx.DBF‘
resize 1024m;
方法一:增加数据文件个数 ? 方法二:设置表空间自动扩展。 ALTER
DATABASE
DATAFILE
‘xxxxxx.dbf‘
AUTOEXTEND
ON
;//打开自动增长
ALTER
DATABASE
DATAFILE
‘xxxxxx.dbf‘
AUTOEXTEND
ON
NEXT
200M ;//每次自动增长200m
ALTER
DATABASE
DATAFILE
‘xxxxxx.dbf‘
AUTOEXTEND
ON
NEXT
200M MAXSIZE 1024M;//每次自动增长200m,表空间最大不超过1G
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |