oracle磁盘空间不足怎么办

oracle磁盘空间不足怎么办,第1张

清除数据库垃圾:把历史数据导出备份,然后清除。

转移数据:增加磁盘或数据空间,把大数据表移到新的表空间里面。

如果空间不够,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--增加数据文件


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11844062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存