ORA-01653: unable to extend table C##HBDTDATA.M_SMS_STATUS by 8192 in tablespace DBDTDATA

oracle 报错

ORA-01653: unable to extend table C##HBDTDATA.M_SMS_STATUS by 8192 in tablespace DBDTDATA

查看表空间

SELECT A.TABLESPACE_NAME                      "表空间名",
      -- B.file_name,
       TOTAL / 1024 / 1024                    "表空间大小单位M",
       TOTAL / 1024 / 1024 / 1024             "表空间大小单位G",
       TOTAL / 1024 / 1024                    "表空间大小单位M",
       FREE / 1024 / 1024 / 1024              "表空间剩余大小单位G",
       (TOTAL - FREE) / 1024 / 1024           "表空间使用大小单位M",
       (TOTAL - FREE) / 1024 / 1024 / 1024    "表空间使用大小单位G",
       ROUND((TOTAL - FREE) / TOTAL, 4) * 100 "使用率 [%]"
FROM (SELECT TABLESPACE_NAME, SUM(BYTES) FREE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) A,
     (SELECT TABLESPACE_NAME,/*FILE_NAME,*/ SUM(BYTES) TOTAL FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME/*,FILE_NAME*/) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;

在这里插入图片描述

解决方法

查看表空间是否自动增长

SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;--查看表空间是否自动增长

在这里插入图片描述

如果为 NO

如果为 NO

ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/lhrcdb1/dbdtdata01.dbf' AUTOEXTEND ON NEXT 1024M ;--每次自动增长1024M

当使用率为100

当表空间为最大值,100%没办法自增的时候,这时可以考虑新增一个数据文件
方式一:创建表空间文件并设置自动增长

Alter tablespace 表空间名 add datafile '数据文件存放的路径' size 数据文件大小M autoextend on next 每次自增长大小M Maxsize UNLIMITED;
--例子
 Alter tablespace dbdtdata add datafile '/u01/app/oracle/oradata/lhrcdb1/dbdtdata02.dbf' size 20480M autoextend on next 1024M Maxsize UNLIMITED;

方式二:创建表空间文件

alter tablespace dbdtdata add datafile '/u01/app/oracle/oradata/lhrcdb1/dbdtdata08.dbf' SIZE 20480M;

再次查看在这里插入图片描述

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值