老调调,关于我的数据库总是丢日志文件

来源:互联网 发布:淘宝店卖什么比较好 编辑:程序博客网 时间:2024/06/10 06:14

写了好几篇文章,说我的日志丢失了,每次都分析了原因,事实上,其它原因都是冤枉的,本质问题在今天无意中被我发现。

 

首先我们来看一个我认为不错的清理系统垃圾文件的批处理命令

 

 

@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
/

 

 

大家因为为戒,从网上来的东西还是自己先看看再执行,个人建议日志文件还是不要乱删的好

 


原创粉丝点击