转移数据:增加磁盘或数据空间,把大数据表移到新的表空间里面。
如果空间不够,Oracle会拒绝所有数据连接,所有读写 *** 作。
--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--增加数据文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)