表、视图字段无故丢失,急请救援!
我们的数据库使用的是SQLServer2000 Server版,最近一段时间经常出现表无故丢失(整个表没了),或者视图的某个字段丢失掉了,请问有谁碰到过类似的问题吗?太奇怪了!(先默认排除人为删除的问题),表丢失是随机的,有时是这个数据库的表,有时是另一个数据库的表,但丢失的表与丢失的视图字段好像都是固定的,貌似都是比较频繁操作的那几个表、视图出问题。
另外请教有没有可能在SQL语句中删除某个视图的某个字段啊?删除表好像可以,但删除字段我不太清楚。
还有,我们的SQLServer每个数据库均有自己的用户名密码,各用户只能操作自己的表。sa密码确信安全。
太晕了,请各位老大帮忙分析一下啊!
问题点数:100、回复次数:7Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-03-08 18:05:23 得分 40
被攻击?SQL注入?
利用LOG Explorer分析一下日志,或者建立跟踪监视数据库的变更。Top
2 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-03-08 18:21:20 得分 20
--建议还是由专门的DBA人员负债数据库.
--给不同人员创建不同角色,容易管理。类似如下:
----------------------------------------------------
 访问全部数据库角色
exec sp_addrole 'JRJ_AccessAllDB'
 创建数据库角色
exec sp_addrole 'JRJ_CreateDB'
 进行夜间备份角色
exec sp_addrole 'JRJ_BackupDB'
 对一般职员数据有完全访问权角色
exec sp_addrole 'JRJ_AccessAdmin'
 对保密数据有完全访问权限
exec sp_addrole 'JRJ_AccessSecurityDataAdmin'
 对产品信息有只读访问权限
exec sp_addrole 'JRJ_AccessProductRead'
 黑名单角色(用于吊销或者拒绝的用户,存放到该角色中)
exec sp_addrole 'JRJ_RevokeEUser'
----------------------------------------------------
--然后赋予不同角色权限.
访问全部数据库角色(JRJ_AccessAllDB)
GRANT ALL TO JRJ_AccessAllDB
创建数据库角色(JRJ_CreateDB)
GRANT CREATE DATABASE TO JRJ_CreateDB
进行夜间备份角色(JRJ_BackupDB)
GRANT BACKUP DATABASE TO JRJ_BackupDB
对一般职员数据有完全访问权角色
GRANT SELECT,INSERT,UPDATE,DELETE
ON 所有用户表
TO JRJ_AccessAdmin
GO
对保密数据有完全访问权限
GRANT SELECT,INSERT,UPDATE,DELETE
ON 保密数据
TO JRJ_AccessSecurityDataAdmin
GO
对产品信息有只读访问权限
GRANT SELECT
ON 产品信息表
TO JRJ_AccessProductRead
GO
黑名单角色(用于吊销或者拒绝的用户,存放到该角色中)
DENY SELECT, INSERT, UPDATE, DELETE
ON 用户表
TO JRJ_RevokeEUser
吊销角色的权限(建表)
REVOKE CREATE TABLE FROM JRJ_AccessAllDB
--最后把用户加入角色中,便于管理。
--当然建立登录,才能使用上述方式。设置权限。
-----------------------------------------------------------------
你的数据库丢表、丢字段,可以采用第三方软件去分析。
Top
3 楼trinity_2001(无间道)回复于 2006-03-09 09:04:41 得分 0
我们系统用的Java开发的,程序员都是现有程序员,代码理论上没有什么问题,有没有可能性是Java系统的原因啊?用的是resin应用服务器。Top
4 楼lsqkeke(可可)回复于 2006-03-09 09:17:33 得分 10
学习来的 :)Top
5 楼TianChong(*︿_︿* ○Ооo○泡泡oо㊣VC高手群:2997669)回复于 2006-03-09 20:00:49 得分 20
会不会是硬件的问题?例如电源或内存导致的出错?Top
6 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-09 20:10:05 得分 10
没碰到过这样的现象Top
7 楼trinity_2001(无间道)回复于 2006-03-16 19:18:54 得分 0
已经找到病根了,还是有TMD内鬼!谢谢各位老大了。Top




