MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 数据库 / 正文

Oracle表空间扩容

2024-11-26 17:39 huorong 数据库 5 ℃ 0 评论

概述:

这篇文章主要介绍了oracle表空间扩容,主要内容有表空间容量指标查询、表空间扩容,详细内容如下。

1、查询数据库空间使用语句

SELECT TABLESPACE_NAME "表空间",
To_char(Round(BYTES / 1024, 2), '99990.00')
|| '' "实有",
To_char(Round(FREE / 1024, 2), '99990.00')
|| 'G' "现有",
To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
|| 'G' "使用",
To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
|| '%' "比例"
FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,
Floor(A.BYTES / ( 1024 * 1024 )) BYTES,
Floor(B.FREE / ( 1024 * 1024 )) FREE,
Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
FROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,
Sum(BYTES) BYTES
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME TABLESPACE_NAME,
Sum(BYTES) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)
ORDER BY Floor(10000 * USED / BYTES) DESC;

2、查找数据文件指标及路径

select b.file_id  文件ID,
  b.tablespace_name  表空间,
  b.file_name     物理文件名,
  b.bytes/1024/1024/1024       总字节数,
  (b.bytes-sum(nvl(a.bytes,0)))/1024/1024/1024   已使用,
  sum(nvl(a.bytes,0))/1024/1024/1024        剩余,
  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

3、扩展语句

ALTER TABLESPACE CWBASE003 ADD DATAFILE size 5G autoextend on ;

4、结束

到此这篇关于Oracle表空间扩容的文章就介绍到这了,更多DBA相关技术文档请双击加关注,希望大家以后多多支持。

Tags:oracle 用户 表

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言