oracle 数据库表空间扩展

oracle 增加数据库表空间


方法一扩展数据库文件空间:

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

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、扩展所需表空间大小
alter database datafile ‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF’ resize 30000m;


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

alter tablespace 表空间名称 add datafile ‘F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\new_xxx.DBF’ size 500m


方法三 设置自动扩展

ALTER DATABASE DATAFILE ‘xxx\xxx.dbf’ AUTOEXTEND ON;//打开自动增长off 为关闭自动扩展

ALTER DATABASE DATAFILE ‘xxx\xxx.dbf’ AUTOEXTEND ON NEXT 200M ;/每次自动增长200m

ALTER DATABASE DATAFILE ‘xxx\xxx.dbf’ AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自动增长200m,表空间最大不超过1G


补充:

数据文件自动扩展的好处
1)不会出现因为没有剩余空间可以利用到数据无法写入
2)尽量减少人为的维护
3)可以用于重要级别不是很大的数据库中,如测试数据库等

数据文件自动扩展的弊端
1)如果任其扩大,在数据量不断变大的过程中会导致某个数据文件异常的大
2)没有人管理的数据库是非常危险的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值