暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle怎么增加表空间大小?

巴韭特锁螺丝 2024-10-07
116

第一步:查看表空间的名字及文件所在位置:

1

select
 tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space 
from
 dba_data_files 
order
 by
 tablespace_name

第二步:增大所需表空间大小:

方法一:

1

alter
 database
 datafile 
'表空间位置'
resize 新的尺寸

例如:

1

alter
 database
 datafile 
'\oracle\oradata\anita_2008.dbf'
 resize 4000m

对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小。

方法二:增加数据文件个数

1

alter
 tablespace 表空间名称
add
 datafile 
'新的数据文件地址'
 size
 数据文件大小

例如:

1

alter
 tablespace ESPS_2008 
add
 datafile 
'\oracle\oradata\anita_2010.dbf'
 size
 1000m

方法三:设置表空间自动扩展。

1

alter
 database
 datafile 
'数据文件位置'
 autoextend 
on
 next
 自动扩展大小maxsize 最大扩展大小

例如:

1

alter
 database
 datafile 
'\oracle\oradata\anita_2008.dbf'
 autoextend 
on
 next
 100m maxsize 10000m

第三步:查询表空间使用情况:


1

select
 a.tablespace_name,a.bytes/1024/1024 
"sum MB"
,  (a.bytes-b.bytes)/1024/1024 
"used MB"
,b.bytes/1024/1024 
"free MB"
,

round (((a.bytes-b.bytes)/a.bytes)*100,2) 
"used%"
 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
;


    版权声明:本文内容始发于CSDN>作者: BK_小小关,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。
    始发链接:https://blog.csdn.net/m0_54434140/article/details/126536817
    在此特别鸣谢原作者的创作。
    此篇文章的所有版权归原作者所有,商业转载建议请联系原作者,非商业转载请注明出处



    文章转载自巴韭特锁螺丝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论