新足迹

 找回密码
 注册

精华好帖回顾

· 首次购房者的Wantirna South买房记——以及我所使用的选学校,找房子的工具全记录 (2013-7-23) sisicat · DIY - Scratch, 偶X偶X偶XX [轻微划痕篇] (ps:小心多图杀猫) (2009-7-28) 飘逸的羽翼
· 关西散策 - 更新完毕,美食在第三页 (2014-11-25) joaquin · DIY 之 Decking (图文并茂)重点在 camo hidden system (2016-5-9) pengruijun
Advertisement
Advertisement
查看: 4200|回复: 33

月亮女神在不?? [复制链接]

头像被屏蔽

禁止发言

发表于 2011-2-2 08:19 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
啥 sql statement to check who and when the rows of a table were deleted?
Advertisement
Advertisement

参与宝库编辑功臣

发表于 2011-2-2 08:25 |显示全部楼层
此文章由 bffbffbff 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bffbffbff 所有!转贴必须注明作者、出处和本声明,并保持内容完整
, 女神
你用的什么版本数据库? 2008或者更新的不知道,反正2005或者更老的好像没法查,除非你们有 自己的audit table记录table的更新历史,不过那些table要带trigger。

评分

参与人数 1积分 +3 收起 理由
澳贼 + 3 谢谢,死心了

查看全部评分

永远的junior programmer

发表于 2011-2-2 08:26 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整

评分

参与人数 1积分 +3 收起 理由
澳贼 + 3 谢谢,死心了

查看全部评分

退役斑竹

发表于 2011-2-2 08:29 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
没法查,除非之前写过trigger

评分

参与人数 1积分 +3 收起 理由
澳贼 + 3 你要分有用么?

查看全部评分

发表于 2011-2-2 08:49 |显示全部楼层
此文章由 findcaiyzh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 findcaiyzh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
transaction log里应该有吧。
不过从transaction log里恢复删除时的语句比较麻烦,反正我是我不会。

我用过Apex SQL log的试用版(买的话要一千美元左右),是可以查到的,当然前提是transaction log没有被truncated.

http://www.apexsql.com/sql_tools_log.aspx

发表于 2011-2-2 09:02 |显示全部楼层
此文章由 北风 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 北风 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果想恢复的话有办法,不过你得知道什么时候它还没被删除
光想知道什么时候谁改的,好像没办法
Advertisement
Advertisement

特殊贡献奖章

发表于 2011-2-2 09:06 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
澳贼,谁让你背黑锅了?

参与宝库编辑功臣

发表于 2011-2-2 09:11 |显示全部楼层
此文章由 bffbffbff 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bffbffbff 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-2-2 10:06 发表
澳贼,谁让你背黑锅了?


ms他的数据被黑了
永远的junior programmer

发表于 2011-2-2 09:17 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
We are using SQL audit (2008)
We are able to track user / time / action (delete / update / insert)

To do further you can use CDC (not realy sure)

评分

参与人数 1积分 +3 收起 理由
bffbffbff + 3 谢谢奉献

查看全部评分

发表于 2011-2-2 09:26 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
But for delete, we do not allow anybody to delete production data, even the admin account.

发表于 2011-2-2 11:05 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
prodution的data不应当删除,mark一下就可以了
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2011-2-2 11:15 |显示全部楼层

谢谢楼上各位。是前人的一个SSIS packag 造成的。

此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
先delete 了 一个表里的全部数据,然后load data from files, then fill in all tables.

所以会出现暂时无数据的情况。

各位高手都是怎么解决这种情况的??是不是该先把新数据load到一个tempTable,然后再delete * from tableA,  然后再
insert into tableA select *
   from tempTable
签名被屏蔽
头像被屏蔽

禁止发言

发表于 2011-2-2 11:19 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 于 2011-2-2 10:17 发表
We are using SQL audit (2008)
We are able to track user / time / action (delete / update / insert)

To do further you can use CDC (not realy sure)


2008 以前没有 auditing 吧?
签名被屏蔽

退役斑竹

发表于 2011-2-2 11:23 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果只是copy大量数据,SSIS pkg一般都先delete然后再load,因为没必要多一道temp table,如果fail了,系统会自动发邮件给DBA或者其他负责的人(一般都会这么设定),只要手动再运行一次就可以了。
头像被屏蔽

禁止发言

发表于 2011-2-2 11:33 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 月亮 于 2011-2-2 12:23 发表
如果只是copy大量数据,SSIS pkg一般都先delete然后再load,因为没必要多一道temp table,如果fail了,系统会自动发邮件给DBA或者其他负责的人(一般都会这么设定),只要手动再运行一次就可以了。


那就会有这问题。loading的时候,table 是空的。 poor design
签名被屏蔽

发表于 2011-2-2 11:42 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Should run SSIS package overnight only?  (or make sure nobody accessing?)
Advertisement
Advertisement