MyException - 我的异常网
当前位置:我的异常网» Sql Server » 急数据表无故丢失!解决方案

急数据表无故丢失!解决方案

www.MyException.Cn  网友分享于:2015-08-26  浏览:0次
急,数据表无故丢失!!
我们公司有一台服务器用于接收企业发过来的数据,有100多个企业,每30秒会发一次数据过来(实际上只有80多个企业有发数据过来),我们就是要接收并储存数据的,接收到数据还会拆分成多条数据存放,由于数据量比较大,所以一个企业分配一个表,此为背景。

数据库是用2008 r2 的,有40多张表是手动建上的,用于存放基础资料及相关信息的,然后上面提到的企业数据表是通过存储过程创建上的,问题就是服务器在正常运行当中,那些企业数据表突然间全部丢失了(有数据的和没数据的都不见了),丢失都是通过存储过程所创建的表,而手动创建的一个不少!

接收软件及存储过程中均不会有drop table的语句,所以不可能是误操作导致调用了删表的语句。人为删除的可能也排除,这个就不多解释了。

本人对数据库的了解并不深入,所以想跟各位高手请教一下,什么情况下会导致数据表丢失?由于丢失的都是自动创建的表,那是否跟create table语句有关?如果是因为写进数据库的时候出现了意外,为什么那20几个企业没发过数据过来,但它们的表也会丢失了?
------解决方案--------------------
下个apexsql 分析一下日志文件
------解决方案--------------------
可以尝试用DDL触发器看看
CREATE TRIGGER safety 
ON DATABASE 
FOR DROP_TABLE, ALTER_TABLE 
AS 
   PRINT 'You must disable Trigger "safety" to drop or alter tables!' 
   ROLLBACK ;

------解决方案--------------------
排除人为原因的话,真想不到会有其他的可能,会不会语句里面有问题,要么你的存储过程语句贴上来看看,隐私的部分你注释掉...
------解决方案--------------------
“储过程创建的表”和“手动创建的表”用的是不是同一个文件组?
会不会是文件损坏——硬盘故障?
------解决方案--------------------
2008以上已经无法读日志文件了 祝你好运。
------解决方案--------------------
有没有可能是你们服务器中招了,被人SQL注入,而干掉了你的资料?
------解决方案--------------------
你先尝试一下3楼提供的触发器,记录一下drop table的登录信息和日志

另外建议不好轻易排除某种可能,问题的原因往往就是“不可能是**原因”的原因
------解决方案--------------------
1、恢复一个最近的备份,尽量找回数据
2、应用连接数据库账号权限仅授予读写、执行存储过程的权限
3、禁用sa,单独创建有sysadmin权限的账号,并专人保管
4、检查存储过程,确认没有drop这样的DDL操作
5、创建数据表监控,只每天监控一下数据表的大小即可;

已经错过的场景无法重现了,只能亡羊补牢,做好后面的;
------解决方案--------------------
可以考虑设置一下数据库用户权限,不要把 sa 给这个进程,另外创建一个没有删除表的权限的用户给这个进程使用,在程序里捕捉异常,写好日志,看能否定位到哪个地方

文章评论

程序员应该关注的一些事儿
程序员应该关注的一些事儿
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
漫画:程序员的工作
漫画:程序员的工作
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
中美印日四国程序员比较
中美印日四国程序员比较
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
我的丈夫是个程序员
我的丈夫是个程序员
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
那些争议最大的编程观点
那些争议最大的编程观点
鲜为人知的编程真相
鲜为人知的编程真相
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
程序员必看的十大电影
程序员必看的十大电影
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
程序员和编码员之间的区别
程序员和编码员之间的区别
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员都该阅读的书
程序员都该阅读的书
代码女神横空出世
代码女神横空出世
总结2014中国互联网十大段子
总结2014中国互联网十大段子
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
 程序员的样子
程序员的样子
一个程序员的时间管理
一个程序员的时间管理
每天工作4小时的程序员
每天工作4小时的程序员
Java程序员必看电影
Java程序员必看电影
为什么程序员都是夜猫子
为什么程序员都是夜猫子
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员的鄙视链
程序员的鄙视链
10个调试和排错的小建议
10个调试和排错的小建议
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
我是如何打败拖延症的
我是如何打败拖延症的
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
如何成为一名黑客
如何成为一名黑客
编程语言是女人
编程语言是女人
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
老程序员的下场
老程序员的下场
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有