Fork me on Gitee

ORA-12514, TNS:listener does not currently know of service requested in connect descriptor 问题解决思路

最近突然出现数据库莫名奇妙出现这个问题,之前一直好使。

从网上看各种文章检查都没有发现问题,

有这种的: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%\tmp.vbs 
for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set y=%%i
for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set m=%%j
for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.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%\app\Administrator
rem 设置 ORACLE 的监听日志目录
set LOG_PATH=%ORACLE_PATH%\diag\tnslsnr\WIN-84ENAN9HB3F\listener\trace
rem 移动文件
move %LOG_PATH%\listener.log %LOG_PATH%\listener%y%-%m%-%d%.log  

 

加入系统定时任务每天执行一次防止再次过大。

 

 

继续观察中.....

posted @ 2021-07-29 23:08  JoePotter  阅读(969)  评论(0编辑  收藏  举报
``