最近突然出现数据库莫名奇妙出现这个问题,之前一直好使。
从网上看各种文章检查都没有发现问题,
有这种的:https://www.cnblogs.com/kerrycode/p/6698791.html
最后我检查表空间占用情况,发现表空间占用接近100%了
参照(修改查看和修改方方法):https://www.cnblogs.com/JoePotter/p/8040443.html
后来发现oracel 监听日志文件超过2G
赶紧写个定时清理日志的脚本再观察
@echo off rem @echo off rem 取1天之前的日期 echo wscript.echo dateadd("d",-1,date) >%tmp% mp.vbs for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp% mp.vbs') do set y=%%i for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp% mp.vbs') do set m=%%j for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp% mp.vbs') do set d=%%k if %m% LSS 9 set m=0%m% if %d% LSS 9 set d=0%d% echo %y%-%m%-%d% rem 设置 ORACLE 位于的盘符 set ORACLE_DRIVER=E: rem 设置 ORACLE 的主目录 set ORACLE_PATH=%ORACLE_DRIVER%appAdministrator rem 设置 ORACLE 的监听日志目录 set LOG_PATH=%ORACLE_PATH%diag nslsnrWIN-84ENAN9HB3Flistener race rem 移动文件 move %LOG_PATH%listener.log %LOG_PATH%listener%y%-%m%-%d%.log
加入系统定时任务每天执行一次防止再次过大。
继续观察中.....