ORA-01653,ORACLE表空间文件达到满值

  1. 解释说明
  2. 处理步骤
    1. 1. 连上数据库后查看表空间情况
    2. 2. SYSTEM表空间不足,查看表空间文件名称和是否自动增长
    3. 3. 当表空间不足时
    4. 4. 删除表空间文件

操作数据库出现错误,ORA-01653,ORA-00604: 8192

解释说明

由于Oracle的Rowid使用22位来代表数据块号,因此Oracle表空间数据文件每个数据文件最多只能包含2^22个数据块。也因此数据库表空间的数据文件不是无限增长的,例如:在数据块为8k的情况下,单个数据文件的最大容量为8K×2^22 = 32G。同理,数据块为2K,数据文件最大约8G,数据块为32,数据文件最大约16×8G,故若达到这个最大容量之后,则即便是设置了自增长,也不是无限自增长,此时则需要为这个表空间添加数据文件。

处理步骤

1. 连上数据库后查看表空间情况

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;

2. SYSTEM表空间不足,查看表空间文件名称和是否自动增长

SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;

3. 当表空间不足时

  • 扩展表空间,当表空间文件本身较小时,可以选择扩大表空间文件的大小,sql语句:
alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;
  • 设置文件的自动增长,首先选择设置自增长,sql语句:
ALTER DATABASE DATAFILE 'E:\APP\ZHUANGB1\ORADATA\WHU\USERS01.DBF' AUTOEXTEND  ON NEXT  400M MAXSIZE UNLIMITED;
  • 增加数据文件,在自增长失灵了之后,需要增加数据文件,sql语句:
Alter tablespace 表空间名 add datafile ‘数据文件存放的路径’ size 数据文件大小M autoextend on next 每次自增长大小M Maxsize UNLIMITED;  
//示例:
alter tablespace USER add datafile 'E:\app\EmmaXu\product\11.1.0\db_1\database\SDE_1.dbf' size 400M autoextend off

4. 删除表空间文件

  • 有时表空间文件添加错误,需要删除重新添加,sql语句:
alter tablespace WEBS_TABLESPACE drop datafile 'F:\temp\USERS02.DBF';

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2459501893@qq.com

×

喜欢就点赞,疼爱就打赏

UDI解析 H5条码枪