oracle表空间不足,如何处理

如题所述

第1个回答  2019-09-08
--1、查看表在那个表空间
select
tablespace_name,table_name
from
user_talbes
where
table_name='test';
--2、获取用户的默认表空间
select
username,
default_tablespace
from
dba_users
where
username='mxh';
--3、查看表空间所有的文件
select
*
from
dba_data_files
where
tablespace_name='users';
--4、查看表空间使用情况:
select
tbs
表空间名,
sum(totalm)
总共大小m,
sum(usedm)
已使用空间m,
sum(remainedm)
剩余空间m,
sum(usedm)/sum(totalm)*100
已使用百分比,
sum(remainedm)/sum(totalm)*100
剩余百分比from(select
b.file_id
id,
b.tablespace_name
tbs,
b.file_name
name,
b.bytes/1024/1024
totalm,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024
usedm,
sum(nvl(a.bytes,0)/1024/1024)
remainedm,
sum(nvl(a.bytes,0)/(b.bytes)*100),
(100
-
(sum(nvl(a.bytes,0))/(b.bytes)*100))
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.file_id,b.bytes
order
by
b.tablespace_name)group
by
tbs
--5、扩展表空间
alterdatabase
datafile
'd:\oracle\product\oradata\test\users01.dbf'
resize
50m;--自动增长
alterdatabase
datafile
'd:\oracle\product\oradata\test\users01.dbf'
autoextend
onnext
50m
maxsize
500m;--增加数据文件
相似回答