oracle 表空间不足解决办法

摘要:
Oracle表空间不足有两个原因:1.原始表空间太小,无法自行增长;2.表空间自行增长,并且表空间足够大。检查原因:1.检查表所在的表空间selecttablespace_name,table_namefrom_user_talbes,其中table_name='test';2.获取用户的默认表空间selectusername,default_TABLESPACEfromdba_us

Oracle表空间不足,一般有两个原因:

  1. 原表空间太小,没有自增长;

  2. 表空间已自增长,而且表空间也已足够大

检查原因:

1. 查看表在那个表空间  
    select tablespace_name,table_name from user_talbes where table_name='test';
2. 获取用户的默认表空间  
    select  username,  DEFAULT_TABLESPACE  from  dba_users where username='MXH';
3. 查看表空间所有的文件  
    select * from dba_data_files where tablespace_name='USERS';
4. 查看表空间使用情况 
    SELECT tbs 表空间名,sum(totalM) 总共大小M,sum(usedM)已使用空间M,sum(remainedM) 剩余空间M,sum(usedM)/sum(totalM)*100 已使用百分比,  sum(remainedM)/sum(totalM)*100 剩余百分比  
    FROM 
    ( 
        SELECT b.file_id ID, b.tablespace_name tbs,b.file_name name,b.bytes/1024/1024 totalM,(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM,  sum(nvl(a.bytes,0)/1024/1024) remainedM,  sum(nvl(a.bytes,0)/(b.bytes)*100),  (100 - (sum(nvl(a.bytes,0))/(b.bytes)*100))  
        FROM dba_free_space a,dba_data_files b  WHERE a.file_id = b.file_id  GROUP BY b.tablespace_name,b.file_name,b.file_id,b.bytes  ORDER BY b.tablespace_name  
    )  
    GROUP BY tbs 

【解决办法-原因一】

只要将表空间设置为足够大,并设置为自增长即可。

1. 扩展表空间  

  alter database datafile 'D:oraclePRODUCTORADATATESTUSERS01.DBF' resize 50m;

    注:50m,是表空间大小,可以根据实际需要加大,但最大不得超过32G

2. 自动增长  

  alterdatabase datafile 'D:ORACLEPRODUCTORADATATESTUSERS01.DBF' autoextend onnext 50m maxsize 500m; 

【解决办法-原因二】

  因为表空间中的数据文件已经足够大(达到32G),所以,这时仅仅增加表空间大小是不行的,这个时候,我们可以增加该表空间的数据文件,这样表空间的大小即变为64G了。

  ALTER TABLESPACE aaa ADD DATAFILE 'E:APPORACLE11GR2ORADATAORCLaaa_DATA02.DBF' SIZE 32767M;

免责声明:文章转载自《oracle 表空间不足解决办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇线性模型的概率分析MWeb 1.4 新功能介绍一:引入文件夹到 MWeb 中管理,支持 Octpress、Jekyll 等静态博客拖拽插入图片和实时预览下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server中的锁 详解 nolock,rowlock,tablock,xlock,paglock

摘自: http://www.myexception.cn/sql-server/385562.html 高手进 锁 nolock,rowlock,tablock,xlock,paglock 锁 nolock,rowlock,tablock,xlock,paglock 请问大哥,在什么情况下用什么样的锁,小弟不太明白。 ------解决方案---...

关于HTTP协议头域详解

HTTP1.1  请求头:消息头   Accept:text/html,image/*  告诉服务器,客户机支持的数据类型 Accept-Charset:ISO-8859-1  告诉服务器,客户机采用的编码   Accept-EnCoding:gzip,compress 告诉服务器,客户机支持的数据压缩格式 Accept-Language:en   客户机...

Oracle- 表查询

这些都比较基础,还是重温一下。 一、简单的查询语句1、查询表结构sql>desc dept; (使用PL/SQL Developer查询时,必需在命令窗口才能使用该语句) 2、查询所有列sql>select * from dept; 3、查询指定列sql>select ename,sal,job,deptno from emp; 4、如何...

JMeter学习(八)JDBC测试计划-连接Oracle(转载)

转载自 http://www.cnblogs.com/yangxia-test 一.测试环境准备       Oracle:10g       JDBC驱动:classes12.jar                              oracle安装目录下(oracleproduct10.2.0db_1jdbclibclasses12.jar)文...

MySQL快速回顾:计算字段与函数

9.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式。比如: 如果想要在一个字段中既显示公司名,又显示公式的地址,但这两个信息一般包含在不同的表列中。 城市、州和邮政编码存储在不同的列中,但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。 列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。 在上面举的例子中,存储...

记一次ORACLE的UNDO表空间爆满分析过程

  这篇文章是记录一次ORACLE数据库UNDO表空间爆满的分析过程,主要整理、梳理了同事分析的思路。具体过程如下所示: 早上收到一数据库服务器的UNDO表空间的告警邮件,最早一封是7:55发出的(监控作业是15分钟一次),从告警邮件分析,好像是UNDO表空间突然一下子被耗尽了。   DB Tablespace Allocated Free Use...