ORACLE 表空间操作 日常操作使用分享

目录

创建表空间

查找表空间

扩展表空间

表空间自动增长

扩展无限空间

删除表空间

查看表空间大小

查看表空间剩余大小


创建表空间

-- 表空间最大为30G
create  tablespace A8User   --创建一个叫A8User的表空间

datafile 'D:\A8User.dbf'    --物理文件名

size 50m                    --大小

autoextend on               --自动增长

next 50m maxsize 20480m     --每次扩展50m,最大为20480m

extent management local;

查找表空间

select tablespace_name from sys.dba_tablespaces;

扩展表空间

--扩展空间,将数据文件扩大至5000MB
alter database datafile 'D:\A8User.dbf' resize 5000m;

表空间自动增长

--自动增长,表空间不足时增加200MB,最大扩展5000MB
 alter database datafile 'D:\A8User.dbf' autoextend on next 200m maxsize 5000m;  

扩展无限空间

alter database DATAFILE 'D:\A8User.dbf'  autoextend on maxsize unlimited; 

删除表空间

drop tablespace A8USER including contents and datafiles cascade constraint;

查看表空间大小

SELECT t.tablespace_name as 表空间名, round(SUM(bytes / (1024 * 1024)), 0) 空间MB
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;

查看表空间剩余大小

SELECT tablespace_name as 表空间名,SUM(bytes) / (1024 * 1024) AS 剩余空间MB
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值