查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
2012-05-29 08:39
357 查看
标题:查看Oracle数据库表空间大小,是否需要增加表空间的数据文件
在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。
--1查看表空间已经使用的百分比
“Sum MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小
比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum MB”就是700MB
“userd MB”表示表空间已经使用了多少
“free MB”表示表空间剩余多少
“percent_user”表示已经使用的百分比
--2比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数
据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。
用操作系统UNIX、Linux中的df -g命令(查看下可以使用的磁盘空间大小)
获取创建表空间的语句:
--5验证已经增加的数据文件
--6如果删除表空间数据文件,如下:
转自:http://space.itpub.net/12778571/viewspace-582695
在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。
--1查看表空间已经使用的百分比
SELECT A.TABLESPACE_NAME, A.BYTES / 1024 / 1024 "SUM MB", (A.BYTES - B.BYTES) / 1024 / 1024 "USED MB", B.BYTES / 1024 / 1024 "FREE MB", ROUND(((A.BYTES - B.BYTES) / A.BYTES) * 100, 2) "PERCENT_USED" FROM (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) A, (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES, MAX(BYTES) LARGEST FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) B WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME ORDER BY ((A.BYTES - B.BYTES) / A.BYTES) DESC;
“Sum MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小
比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum MB”就是700MB
“userd MB”表示表空间已经使用了多少
“free MB”表示表空间剩余多少
“percent_user”表示已经使用的百分比
--2比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数
据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。
SELECT FILE_ID, FILE_NAME, TABLESPACE_NAME, AUTOEXTENSIBLE, INCREMENT_BY FROM DBA_DATA_FILES ORDER BY FILE_ID DESC;--2.1 查看 xxx 表空间是否为自动扩展
SELECT FILE_ID, FILE_NAME, TABLESPACE_NAME, AUTOEXTENSIBLE, INCREMENT_BY FROM DBA_DATA_FILES ORDER BY FILE_ID DESC;--3比如MLOG_NORM_SPACE表空间目前的大小为19GB,但最大每个数据文件只能为20GB,数据文件快要写满,可以增加表空间的数据文件
用操作系统UNIX、Linux中的df -g命令(查看下可以使用的磁盘空间大小)
获取创建表空间的语句:
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', 'MLOG_NORM_SPACE') FROM DUAL;--4确认磁盘空间足够,增加一个数据文件
ALTER TABLESPACE MLOG_NORM_SPACE ADD DATAFILE '/ORACLE/OMS/ORADATA/MLOG/MLOG_NORM_DATA001.DBF' SIZE 10M AUTOEXTEND ON MAXSIZE 20G
--5验证已经增加的数据文件
SELECT FILE_NAME, FILE_ID, TABLESPACE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'MLOG_NORM_SPACE'
--6如果删除表空间数据文件,如下:
ALTER TABLESPACE MLOG_NORM_SPACE DROP DATAFILE '/ORACLE/OMS/ORADATA/MLOG/MLOG_NORM_DATA001.DBF'
转自:http://space.itpub.net/12778571/viewspace-582695
相关文章推荐
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 如何查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 查看Oracle数据库表空间大小,是否需要增加表空间的数据文件
- Oracle查询表空间的使用情况和数据文件是否拓展及剩余可拓展大小
- Oracle 查看表空间、数据文件的大小及使用情况
- ORACLE数据库增加表空间大小或给表空间增加数据文件
- Oracle使用dba_data_files查看表空间大小及数据文件位置
- oracle 查看数据文件、删除文件、增加临时空间大小