`

oracle 表空间不足解决办法大全

阅读更多

        oracle表空间不足,一般有两个原因:一,原表空间太小,没有自增长;二,表空间已自增长,而且表空间也已足够大,对于这两种原因分别有各自的解决办法。

 

【检查原因】

 

 

--1、查看表在那个表空间  
select a.owner,tablespace_name, table_name
  from ALL_ALL_TABLES a
 where table_name = 'ZX_NSR_ZGRD_XSB'
 and a.owner = 'DB_SBF';
--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、扩展表空间,注:50m,是表空间大小,可以根据实际需要加大,但最大不得超过32G 
alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;

--2、自动增长  
alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend onnext 50m maxsize 500m; 

 

【解决办法-原因二】

 

        因为表空间中的数据文件已经足够大(达到32G),所以,这时仅仅增加表空间大小是不行的。

        这个时候,我们可以增加该表空间的数据文件,这样表空间的大小即变为64G了。

 

 

ALTER TABLESPACE aaa

ADD DATAFILE 'E:\APP\ORACLE11GR2\ORADATA\ORCL\aaa_DATA02.DBF'

SIZE 32767M;

 

 

分享到:
评论

相关推荐

    关于oracle11g数据库备份存在空间不足解决办法.docx

    关于解决oracle11g数据库备份空间不足方法

    Oracle表空间不足的两种解决办法

    首先查询表空间的大小以及文件路径地址 select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 解决方案一 //修改表空间大小(32000...

    oracle 9i误删除表空间的解决办法(造成ORA-01033.txt

    oracle 9i误删除表空间的解决办法(造成ORA-01033: ORACLE initialization or shutdown in progress ;ORA-01110: 数据库未打开)

    Oracle备份空表解决办法

    如果当前用户下的数据库中存在空表时,执行exp备份时由于该表新建时,并没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,只有当你insert数据后才分配空间。这样可以节省少量的空间。但是...

    oracle 11g安装先决条件检查全部失败,BIEE11G 解决办法

    oracle 11g安装先决条件检查全部失败,BIEE11G 解决办法

    Oracle的UNDOTBS01.DBF文件太大的解决办法

    Oracle的UNDOTBS01.DBF文件太大的解决办法

    数据库oracle11g导出 空表

    Oracle 11g导出空表、少表的解决办法  ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间。 解决方法:  1)insert一行,再rollback就产生segment了  该方法是在在空表中插入数据,再删除,则...

    解决Oracle数据库归档日志占满磁盘空间问题

    主要介绍了解决Oracle数据库归档日志占满磁盘空间问题,文中给大家提到了常用命令及实现代码,需要的朋友可以参考下

    轻松解决Oracle8i回滚段表空间的坏块

    本文介绍了当数据库出现坏块,回滚段里的部分数据不能读取时的解决办法。

    ORA-01033解决方案(其误删表空间文件导致)

    导致ORA-01033问题出现的原因多种多样,但由于操作不当误删除Oralce表空间文件这种情形的比较常见。ORA-01033: ORACLE initialization or shutdown in progress,下面主要介绍此种情况下解决问题的办法。

    oracle 常用分析小工具

    自己编写的oracle常用分析小工具,包括表空间监视、内存区命中率监视以及错误码描述和部分解决办法。

    Oracle表空间数据文件移动的方法

    最近接了个项目,遇到这样的问题,需要实现把用户表空间中的数据文件从某一个路径下移动到另一个路径下,实现过程说简单不简单,说复杂不复杂,下面小编给大家分享我的解决办法,对oracle表空间数据文件相关知识感...

    Oracle 11G R2 用 exp 无法导出空表解决方法

    关于R2无法exp出空表的方法。考虑到节省空间,oracle11g r2不给空表分配segment,具体办法见附件。

    ORACLE分区

    Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile 'full_path\undotbs01.dbf' autoextend off; 2.-- 创建一个新的小空间的undo tablespace create undo ...

    深入解析Oracle.DBA入门进阶与诊断案例

    10.5.5 选择解决办法 517 10.5.6 进一步的调整优化 518 10.5.7 小结 520 10.6 一次横跨两岸的问题诊断 520 10.6.1 第一封求助邮件 520 10.6.2 第一次回复 523 10.6.3 进一步信息提供 523 10.6.4 ...

    oracle使用过程中常见的问题及命令

    这是我工作中使用oracle数据库两三年中遇到的一些问题和解决办法,做了一个整理归纳,其中包括oracle数据库的数据导入、导出,面对表格文件怎样用命令快速导入oracle数据库,数据库字符集的更改,使用oracle数据库...

    个人开发中遇到常见问题及解决办法(吐血总结)

    1 JS中Number数值运算不精确的解决办法 2 java中double类型数据运算不精确问题的解决办法(采用java.math.BigDecimal类来进行精确计算。) 3 get方式传值乱码问题解决 4 查询被锁的数据,解锁 ,数据库连接数 5 ...

    oracle详解

    表空间传输是8i新增加的一种快速在数据库间移动数据的一种办法,是把一个数据库上的格式数据文件附加到另外一个数据库中,而不是把数据导出成Dmp文件,这在有些时候是非常管用的,因为传输表空间移动数据就象复制...

    Oracle 常用傻瓜问题1000问

    Oracle数据库操作时经常会用到的一些问题及解决办法。

Global site tag (gtag.js) - Google Analytics