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重启服务。
在这里插入图片描述

在这里插入图片描述

Logo

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

更多推荐