标签:auto evel val 空间 全路径 ges 空间不足 说明 dev
1、ORACLE ORA-01653: 导入XXXX表,XXX表空间不足
在PL SQL Developer中执行如下SQL语句:
步骤一:
SELECT a.tablespace_name "表空间名", a.bytes / 1024 / 1024 "表空间大小(M)", (a.bytes - b.bytes) / 1024 / 1024 "已使用空间(M)", b.bytes / 1024 / 1024 "空闲空间(M)", round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "使用比" 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;
参数说明:
"表空间大小(M)":表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小;
比如:USERS表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么USERS表空间的"表空间大小"就是700MB。
"已使用空间(M)"表示表空间已经使用了多少;
"空闲空间(M)"表示表空间剩余多少;
"使用比"表示已经使用的百分比;
步骤二:
从步骤1中查看到USERS表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。
SELECT file_name, tablespace_name, bytes / 1024 / 1024 "bytes MB", maxbytes / 1024 / 1024 "maxbytes MB" FROM dba_data_files WHERE tablespace_name = ‘USERS‘;
查看 USERS表空间是否为自动扩展:
SELECT file_id, file_name, tablespace_name, autoextensible, increment_by FROM dba_data_files WHERE tablespace_name = ‘USERS‘ ORDER BY file_id desc;
说明:
查看"autoextensible"对应的值是YES还是NO,若是NO,说明MSMS表空间的自动扩展功能没有开,改成YES就可以了。
自动扩展功能打开后,空间还是不足,就要考虑扩展表空间了,方法有2:
SELECT * FROM dba_data_files t WHERE t.tablespace_name=‘表空间名称‘;
--查找对应的表空间中的数据文件的全路径,该路径对应FILE_NAME字段。
标签:auto evel val 空间 全路径 ges 空间不足 说明 dev
原文地址:http://www.cnblogs.com/dravenz/p/7816223.html