一.查看表空间大小及相关的sql
在解决以上遇到问题的同时,通过整理,以下sql,作为一个管理人员,也应该是必备的。
1、查看表空间的名称及大小
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;
2、查看表空间物理文件的名称及大小
SQl > SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name;
3、查看回滚段名称及大小
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;
4、查看控制文件
SQl > SELECT NAME FROM v$controlfile;
5、查看日志文件
SELECT MEMBER FROM v$logfile;
6、查看表空间的使用情况
SQl > SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name FROM dba_free_space GROUP BY tablespace_name;
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;
7、查看数据库库对象
SQl > SELECT owner, object_type, status, COUNT(*) count# FROM all_objects GROUP BY owner, object_type, status;
8、查看数据库的版本
SQl > SELECT version FROM product_component_version WHERE substr(product, 1, 6) = 'Oracle';
9、查看数据库的创建日期和归档方式
SQl > SELECT created, log_mode, log_mode FROM v$database;
二,修改表空间大小
解决以上问题的办法:通过增大表空间即可解决,如下:
使用dba用户登陆
sqlplus / as sysdba;
执行如下命令:
SQL > ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01/app/oracle/oradata/test/system02.dbf' SIZE 20480M AUTOEXTEND OFF;
注意:其中'/u01/app/oracle/oradata/test/system02.dbf'是你数据库的路径。这里我设置成大小为:20G。
ALTER DATABASE DATAFILE 9 RESIZE 4G; //或者通过重置表空间来扩充大小
分享到:
相关推荐
数据库表空间大小查看
oracle数据库表空间监控实用脚本/a.查看某个表空间内所占空间大于查看所有表空间的碎片程度(值在30以下表示碎片很多)某个值的段/b查看某个表空间内最大连续的自由空间大小/c
查看SQLSERVER数据库表空间的大小,并且按照其大小进行排序
oracle新手入门指导之一——数据库表空间知识.txtoracle新手入门指导之一——数据库表空间知识.txt
oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作
达梦数据库表占用磁盘空间统计.sql
一款简单实用的表空间管理工具,把表空间视图话,简单好用
ORACLE数据库表空间传输方式. ORACLE数据库表空间传输方式.
oracle数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录
达梦数据库表空间管理
设计表空间的说明,初学者参考,希望有所帮助
很多人用数据库,都不知对表空间大小的计算方法,有效的计算表空间的大小可以有效的提高效率和了解表的存储,达到更好的控制表。以下列出表空间的计算方法,以供大家参考。
数据库表空间的深入理解
Informix数据库表空间等创建、连接
Oracle数据库表空间巡检指令
描述了oracle数据库表空间巡检的步骤: 1:查看表空间 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_...
1、oracle体系结构 2、基本概念 3、表空间类型 4、表空间设计原则 5、表空间的应用 6、表空间的维护 7、表空间的监控 8、表空间相关数据字典
操作表空间 ORACLE10g 操作数据库表空间
达梦数据库表空间的管理:包括查询表空间:默认有7个表空间;规划表空间;维护表空间:数据导入导出,Resize 数据文件大小,增加数据文件;更换存储位置;删除表空间
oracle创建数据库表空间.doc