写了好几篇文章,说我的日志丢失了,每次都分析了原因,事实上,其它原因都是冤枉的,本质问题在今天无意中被我发现。
首先我们来看一个我认为不错的清理系统垃圾文件的批处理命令
@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%/*.tmp
del /f /s /q %systemdrive%/*._mp
del /f /s /q %systemdrive%/*.log
del /f /s /q %systemdrive%/*.gid
del /f /s /q %systemdrive%/*.chk
del /f /s /q %systemdrive%/*.old
del /f /s /q %systemdrive%/recycled/*.*
del /f /s /q %windir%/*.bak
del /f /s /q %windir%/prefetch/*.*
rd /s /q %windir%/temp & md %windir%/temp
del /f /q %userprofile%/cookies/*.*
del /f /q %userprofile%/recent/*.*
del /f /s /q "%userprofile%/Local Settings/Temporary Internet Files/*.*"
del /f /s /q "%userprofile%/Local Settings/Temp/*.*"
del /f /s /q "%userprofile%/recent/*.*"
echo 清除系统LJ完成!
echo. & pause
原来以为这样就可以删除系统垃圾文件,也没有仔细看,
del /f /s /q %systemdrive%/*.log
今天在执行过程中偶然发现这句试图删除oracle的日志文件,才恍然大悟,原来我以前日志文件丢失都是由于我停止了oracle数据库,然后执行清理系统垃圾的命令,结果,无可避免的把oracle日志文件删除了
郁是相当的闷,不过我还是把我写的一个批处理命令粘出来,这个是我写的一个还原生成日志文件的命令
bat文件
sqlplus /nolog @recover
恢复日志文件完成
pause
recover.sql
spool c:/recover.txt
/
conn sys/change_on_install as sysdba
/
recover database until cancel
/
alter database open resetlogs
/
spool off
/
quit
/
大家因为为戒,从网上来的东西还是自己先看看再执行,个人建议日志文件还是不要乱删的好