zoukankan      html  css  js  c++  java
  • SQL SERVER 2008的错误日志太大

    早上客户说,网站为毛出问题了?

    出问题。问题永远出现在早上刚上班,电脑刚打开的时刻,永远在最忙碌或者刚喘口气,准备实现一个宏伟功能的时候蹦出来,让你猝不及防。工作,仿佛就是在救火。今天救一个,明天救一个。

    访问客户网站,报错,黄底红字的.NET报错界面,让人心惊肉跳。我立刻黑着脸质问旁边的家伙,他这2天在更新,肯定是更新之后没有检查。“混蛋!什么垃圾!”我心中充满了蔑视和愤怒。这个月的绩效给你个不及格。马拉到隔壁去了。

    这个家伙不能依靠,等他,不知道猴年马月才搞的定,只好亲自上阵。小姐不济,妈咪来了。

    登录服务器,发觉系统警告说C盘空间严重不足。天啦,只剩下0KB。

    找来找去,发现是SQL SERVER占用空间太大。没理由,里面的数据库,日志都不大,怎么会爆棚了呢?

    我好慌乱。因为我没遇到过这种问题。我这个DBA是盗版的。

    查来查去,发现是目录C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log,里面有几个ERRORLOG十分巨大,其中一个17GB。

    这是神马文件?原来是SQL SERVER的错误日志。

    并且它还在增长,象的士上的跳表。

    我感到恐惧,立刻就停掉了SQL SERVER。然后在C盘移走了一些无关紧要的文件(当然还没傻到去碰SQL SERVER的),挤出了200M,然后开启SQL(谢天谢地,还能开),网站也可以访问了。

    但问题出在哪里呢?

    我打开sql server的management studio,点 管理 - SQL SERVER日志,看了当前的日志,发现有人在试探sa的密码。怪不得日志这么大,都是他们在不停地试



    混蛋。数据库部署的时候,没有改默认端口,还是1433,我立刻改了端口。结果错误就没有了。且让他们慢慢试。


    然后这些巨大无比的错误日志该怎么删掉呢?management studio这里不能直接删的。当然手动更不能删了。查了一下,方法是这样的:

    1、点SQL SERVER错误日志,右键,配置,限定错误日志的数目,比如6个

    2、然后运行命令:

    EXEC sp_cycle_errorlog ;

    这个命令的作用是将当前日志归档,然后新建一个日志。因为日志数量被限制为6,那么只要运行这个步骤若干次,那么老的日志就会被回收了。SQL服务重启一次,也会将日志归档新建,但这个命令不用重启。


    结论:

    1、SQL的默认端口一定要改

    2、sa的密码一定要设的够强。




  • 相关阅读:
    作用域随笔
    关于取数组地址的识记(&s+1,s+1,&s[0]+1)
    c中关于#与##的简易使用
    Qt Creator的配置
    sizeof对int long double char的使用
    i++与++i的区别
    for循环执行顺序
    gcc 编译的4个过程简单识记
    各进制之间转化识记
    删除临时文件
  • 原文地址:https://www.cnblogs.com/leftfist/p/4258085.html
Copyright © 2011-2022 走看看