一大早突然陆续有客户端开始报错,查看报错日志

ORA-01654: 索引 MEDSURGERY.PK_MED_CUSTOM_DATA 无法通过 8192 (在表空间 TSP_MEDSURGERY 中) 扩展

提示可能表空间大小不够。

于是就允许sql查一下表空间大小

select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name='TSP_MEDSURGERY'

查询来的结果如下所示:

显示大小就剩下7.125M,明显空间不够。

解决方法如下:

1、查询表空间所在路径:

SELECT * FROM DBA_DATA_FILES;

2、增加dbf文件,apmedsurgery2.dbf.

ALTER TABLESPACE TSP_MEDSURGERY ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DOCARE\APMEDSURGERY2.DBF' SIZE 500M AUTOEXTEND ON NEXT 20M;

执行完命令之后,所有客户端恢复正常。

最后需要感谢dba张守义的支持,此文章仅做记录分享,如下次遇到次问题,可以通过对应的方法来解决。

您必须 登录 才能发表评论