经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Oracle » 查看文章
oracle表空间扩容
来源:cnblogs  作者:好名字可以让你的朋友更容易记住你  时间:2021/2/22 9:01:02  对本文有异议

1、表空间容量指标查询

  1. SELECT TABLESPACE_NAME "表空间",
  2. To_char(Round(BYTES / 1024, 2), '99990.00')
  3. || '' "实有",
  4. To_char(Round(FREE / 1024, 2), '99990.00')
  5. || 'G' "现有",
  6. To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
  7. || 'G' "使用",
  8. To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
  9. || '%' "比例"
  10. FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,
  11. Floor(A.BYTES / ( 1024 * 1024 )) BYTES,
  12. Floor(B.FREE / ( 1024 * 1024 )) FREE,
  13. Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
  14. FROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,
  15. Sum(BYTES) BYTES
  16. FROM DBA_DATA_FILES
  17. GROUP BY TABLESPACE_NAME) A,
  18. (SELECT TABLESPACE_NAME TABLESPACE_NAME,
  19. Sum(BYTES) FREE
  20. FROM DBA_FREE_SPACE
  21. GROUP BY TABLESPACE_NAME) B
  22. WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)
  23. --WHERE TABLESPACE_NAME LIKE 'CDR%' --这一句用于指定表空间名称
  24. ORDER BY Floor(10000 * USED / BYTES) DESC;

 

查找数据文件指标及路径

  1. select b.file_id  文件ID,
  2.   b.tablespace_name  表空间,
  3.   b.file_name     物理文件名,
  4.   b.bytes       总字节数,
  5.   (b.bytes-sum(nvl(a.bytes,0)))   已使用,
  6.   sum(nvl(a.bytes,0))        剩余,
  7.   sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
  8.   from dba_free_space a,dba_data_files b
  9.   where a.file_id=b.file_id
  10.   group by b.tablespace_name,b.file_name,b.file_id,b.bytes
  11.   order by b.tablespace_name

 

2、表空间扩容

一个数据文件最大只能32G;

方式1:手工改变已存在数据文件的大小

  1. ALTER TABLESPACE app_data ADD DATAFILE
  2. 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 20480M;

方式2:允许已存在的数据文件自动增长

  1. ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
  2. AUTOEXTEND ON NEXT 100M MAXSIZE 20480M;

方式3:增加数据文件

其中设置的每个文件初始分配空间为7g, autoextend on为自动增长大小,oracle单个文件大小最大不超过32g.

sql脚本如下:(我这里增加两个数据文件,需要扩容的表空间是system)

  1. ALTER TABLESPACE SYSTEM ADD DATAFILE
  2. 'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O2_MF_SYSTEM_CWMNZ9XV_.DBF'
  3. size 7167M autoextend on ;
  4. ALTER TABLESPACE SYSTEM ADD DATAFILE
  5. 'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O3_MF_SYSTEM_CWMNZ9XV_.DBF'
  6. size 7167M autoextend on ;

 

原文链接:http://www.cnblogs.com/hahahayang/p/14426801.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号