ora-01653表空间扩展失败产生的场景和处理方法

产生ora-01653表空间扩展失败的过程:

DBF放在E盘且E盘只有剩余的200M

--1.建表

 DROP TABLE bigtab;

 CREATE TABLE bigtab AS SELECT rownum as "id", a.* FROM dba_objects a;

 DROP TABLE smalltab;
 create table smalltab as select rownum as "id", a.* FROM dba_tables a;

 --2.增加数据

 DECLARE
       n NUMBER;
    BEGIN
       FOR n IN 1..100
       LOOP
           INSERT INTO bigtab SELECT rownum as "id", a.* FROM dba_objects a;
       END LOOP;
       
       COMMIT;
   END;
//ora-01653异常出现。

处理办法:

先清空E盘空间到2G

查:dbf空间是否是自动增长。

SELECT T.TABLESPACE_NAME,D.FILE_NAME,
D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME,FILE_NAME;

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;

确定后,执行:

ALTER DATABASE
    DATAFILE 'E:\DATA_DATA.DBF' AUTOEXTEND
    ON NEXT 50M MAXSIZE UNLIMITED

解决。

时间: 2024-09-05 14:56:26

ora-01653表空间扩展失败产生的场景和处理方法的相关文章

误删除LV后察看表空间利用率失败的解决方法

现象:误删除LV后察看表空间利用率失败,察看ALERT日志,发现如下错误: Errors in file /home/oracle/admin/zhjport/bdump/zhjport1_dbw0_2871436.trc: ORA-01186: file 81 failed verification tests ORA-01157: cannot identify/lock data file 81 - see DBWR trace file ORA-01110: data file 81:

db2 restore之后,三个表空间重定向失败,如何恢复

问题描述 db2 restore之后,三个表空间重定向失败,如何恢复 原镜像的表空间容器类型是deceive 恢复的时候用 set tablespace containes for 4 using (FILE '/data/temp.dat' 131072);容器类型用了File 并且改变了大小,这三个表空间用命令还原不成功,没法查询数据,后来在qc上找到相应表空间,alter修改表空间,依旧是修改为file容器类型,其中一个成功了,另外两个不能alter 有没有人能帮忙解释下,如何改变容器类型

Jquery表单验证失败后不提交的解决方法_jquery

前言 这个问题经过我的整理发现是对事件的认识和js的结构没有了解清楚,return的false在onclick事件中没有返回,所以onclick之后只是显示了false值. 解决方法示例 就是一个普通的表单验证提交: <input type="botton" </code><code>onclick="javascript:checkUserInfo()"</code><code>/> checkUserI

Oracle表空间管理

  2 表空间 Oracle磁盘管理中的最高逻辑层是表空间,Oracle11g中必须创建的4个表空间是SYSTEM, SYSAUX,TEMP, UNDOTBS1. 2 SYSTEM:存储数据字典等,pl/sql代码等. 2 SYSAUX:存储与数据库选项相关的数据 2 TEMP:用于大的排序操作 2 UNDUTBS1:为读一致性和恢复的目的,存储事务信息. 表空间的下一层是段,一个段只能驻留在一个表空间中;一个或多个区可以组成一个段,每个区只能驻留在一个数据文件中;一组连续的数据块可以组成一个区

【TTS】传输表空间Linux -&gt;AIX 基于rman

[TTS]传输表空间Linux asm -> AIX asm 基于rman 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用     Tips:        ① 若文章代码格式有错乱,推

【TTS】传输表空间Linux asm -&gt; AIX asm

[TTS]传输表空间Linux asm -> AIX asm 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用     Tips:        ① 若文章代码格式有错乱,推荐使用QQ或3

表空间不存在-oracle11G使用expdp、impdp导出导入数据库问题

问题描述 oracle11G使用expdp.impdp导出导入数据库问题 问题描述:我使用oracle11G开发,表空间名称叫TBS_A得知客户服务器表空间创建成了TBS_B,为了更方便导出数据库到客户服务器,就在自己的数据库也创建了个同名表空间TBS_B.然后将我自己的数据使用imp(不是dp)从TBS_A导入到了TBS_B,然后将自己TBS_B的表空间使用expdp导出成10G版本.但是拿到客户那,使用impdp导入时却提示我TBS_A表空间不存在 我想问,我导出的是自己数据库的TBS_B为

【TTS】传输表空间AIX asm -&gt; linux asm

[TTS]传输表空间AIX asm -> linux asm 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用     Tips:        ① 若文章代码格式有错乱,推荐使用搜狗或3

【TTS】传输表空间AIX-&gt;linux基于rman

[TTS]传输表空间AIX asm -> linux asm基于rman 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用     Tips:        ① 若文章代码格式有错乱,推荐