Oracle 表空间大小及文件操作

从事ERP系统开发和管理时,对Oracle表空间及空间大小总是需要查看及调整,总结常用SQL如下:



--查看表空间

SELECT *FROM dba_tablespaces WHERE tablespace_name LIKE'NNC_DATA%';


--扩展可以调整表空间对应的数据文件的大小,或者为这个表空间添加数据文件


--调整数据文件大小

ALTER DATABASE DATAFILE 'C:\oracle\oradata\DEMO\NNC_DATA01.DBF' RESIZE10000M;


--添加数据文件
ALTER TABLESPACE NNC_DATA01 ADD DATAFILE  'd:\oracle\oradata\DEMO\nnc_data01.dbf'SIZE 30000M;


--查询表空间使用情况
SELECT 
     total.tablespace_name AS 表空间名称,   
     ROUND(total.MB,2) AS 大小MB,   
     ROUND(total.MB-free.MB, 2) AS 已使用MB,   
     ROUND((1-free.MB/total.MB)*100, 2)||'%' AS 使用率
FROM 
     (SELECT tablespace_name, SUM(bytes)/1024/1024 AS MB FROM dba_free_space GROUP BY tablespace_name) free,
     (SELECT tablespace_name, SUM(bytes)/1024/1024 AS MB FROM dba_data_files GROUP BY tablespace_name) total
WHERE 
      free.tablespace_name=total.tablespace_name
ORDER BY 
      total.tablespace_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值