博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle--查看表空间大小以及修改表空间大小
阅读量:6987 次
发布时间:2019-06-27

本文共 1814 字,大约阅读时间需要 6 分钟。

  hot3.png

  一.修改表空间大小

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

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;   

 

 

转载于:https://my.oschina.net/farces/blog/515763

你可能感兴趣的文章
SOAP
查看>>
Sql Server 2005 基于通知的缓存失效
查看>>
理解Windows中的路由表和默认网关
查看>>
.NET多线程编程(13)——一个简单的C#多线程间同步的例子
查看>>
mysql数据导入中文乱码的解决办法
查看>>
Exception和Error分析(—)—UnsatisfiedLinkError
查看>>
VMM系列之使用VMM服务器构建Hyper-V主机(1)
查看>>
cdh4.6.0到cdh5.2.0 upgrade和rollback问题小结
查看>>
MalformedInputException处理
查看>>
OPENAPI的测试用例编写方法
查看>>
在Windows Server 2008 R2上安装 PowerShell 5.0
查看>>
事件通知(Event Notification)实践
查看>>
快速构建Windows 8风格应用28-临时应用数据
查看>>
DVWA系列之12 利用Burpsuite进行暴力破解
查看>>
华为VRRP(不同vlan之间的冗余备份)
查看>>
单片机数码管码段
查看>>
Liferay 启动过程分析14-初始化resource code
查看>>
实验(一):认识数据库的参数文件
查看>>
\做为分割符要注意的问题
查看>>
解决使用perl lwp访问网页乱码的问题
查看>>