Oracle数据库无法连接报【ORA-00604: error occurred at recursive SOL level 1ORA-01653: unable to extend table 】
摘要:本文介绍了Oracle数据库因表空间不足导致连接失败的问题解决方案。首先通过SQL命令检查表空间使用情况,发现SYSTEM表空间已无法扩容。主要解决方法为:1) 以SYSDBA身份登录,执行TRUNCATE TABLE SYS.AUD$命令清理审计表;2) 检查alert日志文件是否过大(如超过4G),删除或重命名日志文件后重启服务。文中提供了详细的操作步骤和截图指引,帮助快速解决数据库连接
·
Oracle数据库无法连接
提示:应用服务(官网)突然无法访问,检查发现是Oracle数据库连接不上的问题,在数据库服务器连接时发现下图问题
解决方案:
比如连接服务器时出现这种情况,就是表空间不足导致的,使用命令检查表大小查看表是否能扩大表空间。
select a.tablespace_name as "表空间名" , a.bytes / 1024 / 1024 as "表空间大小(M)" , (a.bytes - b.bytes) / 1024 / 1024 as "已使用空间(M)" , b.bytes / 1024 / 1024 "空闲空间(M)" , round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "使用比" from ( select tablespace_name, sum (bytes) bytes from dba_data_files group by tablespace_name) a, ( select tablespace_name, sum (bytes) bytes, max (bytes) largest from dba_free_space group by tablespace_name) b where a.tablespace_name = b.tablespace_name order by ((a.bytes - b.bytes) / a.bytes) desc ;

SYSTEM系统表最大能扩大到31.9G,当前已是最大,无法进行扩容。
需要删除清理审计表(最快方法)
--登录oracle服务器
sqlplus / as sysdba
-- 以 SYSDBA 身份登录
SQL> CONNECT / AS SYSDBA
-- 截断审计表(立即释放空间)
SQL> TRUNCATE TABLE SYS.AUD$;
有时候还需要检查alert_orcl11g.log日志文件是否过大,有时候alert_orcl11g.log日志文件过大,比如达到4G就会卡服务,导致无法连接数据库,此时需要我们找到alert_orcl11g.log日志文件存放的路径,将其删除或改后缀名,然后win+R输入SERVICES.MSC重启服务。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)