江湖急救﹕為什么我的資料會丟失﹖各位大哥幫忙看看﹗

TBNTB 2005-03-10 05:33:37
我是sql2000的一直有個問題﹕就是資料寫入后有時會等几天才看到數據﹐現在更慘﹕比如說有10天的數據﹐中間第6天的沒有了﹐我查過電腦及程序都沒問題﹐等了一個星期都看不到﹐大家有沒碰過這種問題﹖會不會是sql的問題﹖
...全文
123 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
TBNTB 2005-03-12
  • 打赏
  • 举报
回复
回复人: zjcxc(邹建) ( ) 信誉:508 2005-03-11 19:25:00 得分: 0

如果证实了是事务没有提交造成的,那只有从你的程序着手去解决问题了,因为程序开启的事务不可能由其他程序再帮它提交,只有帮它强制回滚(终止)事务,这样就会丢失数据


但為什么過几天又可以看到數據啊﹖我搞不明白﹐會不會是事務已提交﹐但排程太久﹖

TBNTB 2005-03-11
  • 打赏
  • 举报
回复
如果程序有問題的話寫入不了數據庫了﹐我現在的問題是數據有時要等几天才能查看得到
TigerSuper 2005-03-11
  • 打赏
  • 举报
回复
我想你的程序有毛病
不要从数据库方面找了
TBNTB 2005-03-11
  • 打赏
  • 举报
回复
查了查﹐應該是事務沒有及時提交而引起的﹐請問鄒大哥是什么情況下會有事務沒有及時提交呢﹖該如何優化﹖
TBNTB 2005-03-11
  • 打赏
  • 举报
回复
不會的﹐我在讀取數據時設了處理﹐出錯就會跳出的
yesyesyes 2005-03-11
  • 打赏
  • 举报
回复
会不会是刷卡机的问题呢?
TBNTB 2005-03-11
  • 打赏
  • 举报
回复
回复人: zjcxc(邹建) ( ) 信誉:508 2005-3-10 20:01:52 得分: 0


如果你的数据库服务器是没有停机的,则可能是事务没有及时提交导致查询不到


鄒大哥﹐如果是事務沒有及時提交的問題該怎么解決﹖

zjcxc 2005-03-11
  • 打赏
  • 举报
回复
如果证实了是事务没有提交造成的,那只有从你的程序着手去解决问题了,因为程序开启的事务不可能由其他程序再帮它提交,只有帮它强制回滚(终止)事务,这样就会丢失数据
haslong 2005-03-10
  • 打赏
  • 举报
回复
新建一个数据库测试。或者干脆从装SQLSERVER2000.
Tray 2005-03-10
  • 打赏
  • 举报
回复
我倒感觉数据库的问题不能排除,如果换个数据库就可能不会出现这个问题。备份一下数据库,清理一下磁盘,跟踪检查一下是否人为的?
july 2005-03-10
  • 打赏
  • 举报
回复
不可能是数据库的问题,不是人为的就是程序的问题
zjcxc 2005-03-10
  • 打赏
  • 举报
回复
如果你的数据库服务器是没有停机的,则可能是事务没有及时提交导致查询不到
zjcxc 2005-03-10
  • 打赏
  • 举报
回复
---跟踪一下,看看是否处理有问题

开始--程序--MS SQLSERVER
--事件探察器(SQL Profiler)
--文件
--新建--跟踪...
--设置要跟踪的服务器的信息(连接服务器)--确定
--设置跟踪的项目...
--然后数据库的调用情况就会显示出来

在跟踪项目设置中,如果不熟悉的话,一般用默认设置
筛选项目有几个可以注意一下:

1.DatabaseName 同于你要监测的数据库名(不过这个好像不起作用,我的电脑上设置无效)
2.DatabaseID 同于你要检测的数据库的dbid,可以用 select db_id(N'你要监测的库名')得到dbid
3.ObjectName 同于你要监测的对象名,例如表名,视图名等
4.ObjectID 同于你要监测的对象的id,可以用 select object_id(N'你要监测的对象名')得到id
5.Error 同于错误,如果经常出现某个编号的错误,则针对此错误号
6.Seccess 同于0,失败,1,成功,如果是排错,就过滤掉成功的处理
TBNTB 2005-03-10
  • 打赏
  • 举报
回复
我的程序只給操作員一次刪除一條記錄的﹐我一天的刷卡記錄就有1w多啊
TBNTB 2005-03-10
  • 打赏
  • 举报
回复
我再說詳細點﹕
我有10台考勤機﹐每天定時9點讀取數據(寫入sql中)﹐正常情況是讀取完后就可以查看到記錄了﹐但有時會有這種情況﹕當天讀取完的刷卡數據要等2到3天才可查看得到﹐我查日志都是沒有﹐也沒有那一天的寫入記錄﹐但就是過几天就有了﹐很奇怪的﹐現在不知怎地﹐又出現這種情況﹐都過了7天了﹐就那么一天沒有﹐查過日志都沒有異常﹐也沒有那一天的寫入記錄﹐好郁悶啊﹗
Andy__Huang 2005-03-10
  • 打赏
  • 举报
回复
是考勤,那就要緊了。是不是有哪些人誤刪除記錄?還有這第重要的數據每一天都沒有備份嗎?如果是人為的刪除,只能從日志中找回來。搜索一下舊帖,關於從日志找回數據有很多的
TBNTB 2005-03-10
  • 打赏
  • 举报
回复
我的數據有現有100w﹐每天1w的速度增加﹐是做考勤系統的原始刷卡記錄﹐少一條都不得了啊﹐這回可真是要命啊﹐各位大哥幫想想辦法﹐謝謝先啦﹗
Andy__Huang 2005-03-10
  • 打赏
  • 举报
回复
數據有數據庫的備份,請從備份中找回數據。

數據丟失可能是你有什麼錯誤的操作產生的?趕快從日志裡找回來,從日志裡可以恢復你操作過的更新、刪除、插入的記錄。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧