码迷,mamicode.com
首页 > 数据库 > 详细

oracle--查看表空间大小以及修改表空间大小

时间:2015-10-12 12:54:59      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

  一.修改表空间大小

解决以上问题的办法:通过增大表空间即可解决,如下:

Sql代码   技术分享
  1. 使用dba用户登陆  
  2.    sqlplus  / as  sysdba;  
  3.   
  4. 执行如下命令:  
  5. SQL > ALTER TABLESPACE SYSTEM ADD DATAFILE ‘/u01/app/oracle/oradata/test/system02.dbf‘ SIZE 20480M AUTOEXTEND OFF;  
  6.   
  7. 注意:其中‘/u01/app/oracle/oradata/test/system02.dbf‘是你数据库的路径。这里我设置成大小为:20G。  

 

  二.查看表空间大小及相关的sql

   在解决以上遇到问题的同时,通过整理,以下sql,作为一个管理人员,也应该是必备的。

 

Sql代码   技术分享
  1. 1、查看表空间的名称及大小   
  2. SQl > SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d  WHERE t.tablespace_name = d.tablespace_name  GROUP BY t.tablespace_name;   
  3.   
  4. 2、查看表空间物理文件的名称及大小   
  5. SQl > SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name;   
  6.   
  7. 3、查看回滚段名称及大小   
  8. SQl > SELECT segment_name, tablespace_name, r.status, (initial_extent / 1024) initialextent, (next_extent / 1024) nextextent, max_extents, v.curext curextent FROM dba_rollback_segs r, v$rollstat v WHERE r.segment_id = v.usn(+) ORDER BY segment_name;   
  9.   
  10. 4、查看控制文件   
  11. SQl > SELECT NAME FROM v$controlfile;   
  12.   
  13. 5、查看日志文件   
  14. SELECT MEMBER FROM v$logfile;   
  15.   
  16. 6、查看表空间的使用情况   
  17. SQl > SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name  FROM dba_free_space GROUP BY tablespace_name;   
  18.   
  19. SQl > 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;   
  20.   
  21. 7、查看数据库库对象   
  22. SQl > SELECT owner, object_type, status, COUNT(*) countFROM all_objects GROUP BY owner, object_type, status;   
  23.   
  24. 8、查看数据库的版本    
  25. SQl > SELECT version FROM product_component_version WHERE substr(product, 1, 6) = ‘Oracle‘;   
  26.   
  27. 9、查看数据库的创建日期和归档方式   
  28. SQl > SELECT created, log_mode, log_mode FROM v$database;   

 

 

oracle--查看表空间大小以及修改表空间大小

标签:

原文地址:http://my.oschina.net/farces/blog/515763

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!