`

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

    Oracle 11g 数据库备份空间不足解决办法 Oracle 11g 数据库备份是数据库管理员的重要任务之一,而备份空间不足则是数据库管理员常遇到的问题之一。以下是关于解决 Oracle 11g 数据库备份空间不足方法的详细介绍。 ...

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

    本文将详细介绍两种解决Oracle表空间不足问题的方法。 首先,我们需要了解当前表空间的使用情况。通过执行以下SQL查询: ```sql SELECT tablespace_name, file_id, file_name, ROUND(bytes/(1024*1024),0) total_...

    Oracle导出空表解决办法

    ### Oracle导出空表解决办法 #### 背景与问题描述 在Oracle数据库管理过程中,经常遇到的一个问题是无法导出空表。这种情况通常发生在使用`expdp`或`exp`命令进行数据导出时,如果表为空,则可能会遇到无法导出的...

    Oracle备份空表解决办法

    ### Oracle备份空表解决办法 #### 一、问题背景与原因分析 在Oracle数据库管理过程中,备份是一项重要的工作。通常情况下,我们使用`exp`工具来进行数据和表结构的备份。然而,在某些特定的情况下,例如当数据库中...

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

    ### Oracle 9i误删除表空间的解决办法 在Oracle 9i数据库管理过程中,不慎删除表空间可能会导致一系列问题,比如ORA-01033: Oracle 初始化或关闭进行中以及ORA-01110: 数据库未打开等错误。本文将详细探讨这一问题...

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

    ### Oracle的UNDOTBS01.DBF文件太大的解决办法 在Oracle数据库管理过程中,可能会遇到UNDOTBS01.DBF文件过大的问题。这个问题通常出现在数据库执行了大量的DML(数据操纵语言)操作后,例如更新(UPDATE)、插入...

    oracle数据库常见错误解决办法

    这可能包括数据一致性检查、索引重建、表空间管理等。有效处理数据管理类问题,需要用户掌握数据字典视图的使用,了解数据文件和日志文件的管理。 数据库恢复类问题是指在数据库发生故障,如数据丢失、数据库损坏等...

    Oracle日常维护故障定位故障排除

    调整SGA大小以适应系统资源是解决办法。 3. 临时表空间无法扩展:临时表空间满时,数据库操作可能暂停。确保有足够的磁盘空间,并合理设置临时表空间的自动扩展属性。 二、数据库功能/性能异常 4. RMAN备份挂起:未...

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

    ### Oracle 11g 安装先决条件检查全部失败的解决方案 #### 问题概述 在尝试安装Oracle 11g以及BIEE (Business Intelligence Enterprise Edition) 11G时,用户遇到了安装向导中的先决条件检查全部失败的问题。这些...

    oracle错误ora-00257解决办法

    1. **归档日志空间不足**:当数据库系统尝试写入新的归档日志文件时,发现指定的归档日志目录或磁盘空间已满,无法再保存新的归档记录。 2. **权限问题**:数据库用户可能没有足够的权限来访问或写入归档日志路径。...

    oracle重启报错ORA-00702解决办法

    首先,记录所有必要的表空间和数据文件信息,然后执行重建命令。 5. **重启数据库**:修复问题后,再次尝试`startup`命令启动数据库。 **Linux系统下的解决步骤** 1. **服务管理**:在Linux上,检查Oracle服务是否...

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

    ### ORA-01033 错误与误删Oracle表空间文件解决方案 #### 一、背景介绍 ORA-01033 错误是Oracle数据库中常见的错误之一,该错误通常出现在数据库初始化或关闭的过程中。当遇到此错误时,可能会导致SQL*Plus无法...

    oracle错误大全chm版本

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位...在实际工作中,遇到Oracle错误时,首先检查这个大全,往往能迅速找到问题的解决办法,从而避免了不必要的困扰和时间浪费。

    Oracle存储空间管理介绍及其应用.docx

    主要内容涵盖了表空间、回滚段、临时表等核心概念及其在管理和实际应用过程中可能遇到的问题与解决办法。 #### 主题词 Oracle技术 表空间 数据文件 回滚段 临时表 错误 #### 引言 随着信息技术的发展,数据库的...

    非常规删除ORACLE数据文件解决办法

    数据文件是表空间的一部分,表空间则包含数据库的表、索引和其他对象。当数据文件被删除,对应的数据将无法访问,可能导致服务中断,甚至整个表空间不可用。在ARCHIVELOG模式下,Oracle能够记录对数据库的所有更改,...

    oracle报错及解决办法[文].pdf

    Oracle数据库在运行过程中可能会遇到各种错误,这些错误可能由于多种原因导致,如异常关闭、后台进程残留、内存问题、锁定冲突或存储空间不足等。本文将深入探讨这些常见Oracle错误及其解决方案。 首先,错误代码...

    Oracle安装过程中物理内存检查及临时temp空间不足问题解决

    解决办法是增加内存或关闭一些不必要的程序释放内存资源。 其次,系统需要有足够的交换空间。交换空间作为物理内存的补充,在系统物理内存不足时使用。Oracle安装过程中会对系统交换空间进行检查,如果系统交换空间...

    连接oracle10g免安装客户端解决办法

    在某些情况下,用户可能需要连接到Oracle 10g数据库,但并不想安装完整的客户端软件,因为这通常会占用大量磁盘空间并且安装过程复杂。本文将详细介绍如何实现“连接Oracle 10g免安装客户端”的解决方案。 首先,...

Global site tag (gtag.js) - Google Analytics