文章标签 ‘数据库’
2012六月25

SQLServer移动数据库碰到的一个问题

由于本地服务器的一个放数据库的硬盘有问题(本身这个硬件配置就是有问题的,其实RAID0不能应用于生产数据库服务器),但一时半会又无法解决,只能将移动其他的硬盘,暂时解决问题。

2012六月25

数据库设计的步骤

设计数据库的步骤:

2012三月15

SQLServer复制订阅分发服务器连接权限设置

前两天在修改SQLServer库的sa密码后,发现之前一直正常的数据库复制出错了,出错症状如下

2012二月14

2012年2月14日公司内部某服务器故障解决记录

  1. 故障发现、处理过程简记
    1. 8:30到公司,项目组同事收到反馈CRM无法登陆,确认是服务器问题,无法Ping到
    2. 联系网管强哥解决,尝试重启,连接显示器查看但无任何反应
    3. 9:00左右强哥初步判断是服务器硬件故障,下架检查,发现原因为主板一个部件烧坏
    4. 9:00-10:30 恢复备份
      1. 服务器硬盘挂接到强哥硬盘

        其实这里有个更快的解决办法,直接将硬盘挂接到251或者其他可以挂接的服务器

      2. 将2月13日04:00的备份(2.6G),拷贝到251服务器恢复备份,CRM只可以进行查询,但还存在两个问题:2月13工作日的数据没有;由于同步无法配置,导致只能进行查询。在实际操作过程中碰到若干个问题
        1. 要修改那些配置文件不够熟悉,主要是要修改数据库连接
          1. CRM.exe.config
          2. Log4net日志记录配置有三个地方,都是以.log4net后缀结尾
            1. CRM
            2. AutoUpdater
            3. CRMLocalService
        2. CRMLocalService修改配置后还是报错,导致用户使用后会卡一次并在不断发送报警短息:本地没有运行库的配置文件
        3. 用户拷贝配置文件后,都是报AutoUpdate.exe占用错误,需要一个个结束进程,才能覆盖。
        4. 远程连接251服务器总出问题,具体见后面关于远程桌面连接的说明
    5. 10:30-12:00 恢复2月13日最新的数据并正常 同时联系 修理服务器
      1. 由于CRM数据库日志文件很大(42G,用到完整日志模式),

        尝试单个mdf文件恢复数据库,由于服务器异常中断,无法重建日志文件

      2. 到此就剩下三个选择
        1. 最佳:服务器修理好,挂接硬盘就一切OK
        2. 其次:将硬盘挂接到其他服务器,但有个问题,就是数据库同步需要重新设置有些麻烦
        3. 第三:将日志文件拷贝251服务器,在这里进行恢复,面临的问题跟2是一致的。
      3. 后续联系强哥,确定服务器可以较快修好,决定拷贝日志文件的同时等服务器修理好搬回启用(拷贝日志文件需要耗时70分钟)
    6. 12:50左右,服务器修理好,搬回公司,挂接硬盘即可。同时日志文件的拷贝也已经结束了
    7. 14:06 服务器启动,CRM运行检查正常,恢复CRM正常使用。从发现故障到彻底解决持续近6个小时。
  2. 服务器故障实际发生时间:2012年2月13日21:42分,从CRMLocalService的日志可以准确看出。


2011十一月25

SQLServer代理作业执行情况邮件通知设置

当需要有很多对SQL Server代理作业的执行情况进行分析时,尤其是出错及时得到通知,有三种方式

2011十一月2

SQLServer作业运行失败通知批量设置脚本

将所有的作业的错误通知状态设置为运行失败时记录到操作系统应用程序日志bug 090407 主要为了可以方便的查看到执行错误的作业,后期将设置为邮件发送执行失败作业情况

2011十一月1

小公司数据库错误及时监控短信报警免费方案

一直使用SQLServer数据库,经常用到很多的定时作业比如凌晨定时处理数据、定时数据库备份、数据复制。很多定时作业如果没有及时执行,可能就会影响后续的使用,所以必须做到及时发现错误,才能及时进行处理。最开始时是使用数据库邮件SQLMail(图一 数据库邮件),配置好后有错误时可以直接发送到指定的负责人邮箱(见图二、图三)