天哪,我的数据库被人改了!!

theng 2001-11-22 12:01:08
小弟的MSSQL数据库中的表结构被手痒之徒改了,我怎么能够知道是什么时候干的呢?日志行吗?
怎么查看日志呢?
多谢各位!!!
...全文
109 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
theng 2002-01-28
  • 打赏
  • 举报
回复
结了吧
IronPromises 2001-11-24
  • 打赏
  • 举报
回复
他说的是Oracle.
MSSQL中是没有这个表的.
theng 2001-11-24
  • 打赏
  • 举报
回复
heyongzhou:
mssql中没有这两个表,我没找到啊???
请帮忙!
heyongzhou 2001-11-23
  • 打赏
  • 举报
回复
select * from user_audit_trail;
select * fromdba_audit_trail;
weixxxp 2001-11-23
  • 打赏
  • 举报
回复
赶快备份你的日志,慢慢再找
mashansj 2001-11-22
  • 打赏
  • 举报
回复
审计成功,到哪里查找呢?
theng 2001-11-22
  • 打赏
  • 举报
回复
KingSunSha(弱水三千) :
你们说的是ORACLE吧?那MSSQL呢,你的AUDIT在SQLSERVER中好像没有啊?

weixxxp(想一想):
Server log好像没有记录对表结构改变的操作,我的表结构被人改了,数据也丢失了!

我一定要抓住那个家伙,谢谢各位帮忙。
heyongzhou 2001-11-22
  • 打赏
  • 举报
回复
csdn不能现在搜索,shit
KingSunSha 2001-11-22
  • 打赏
  • 举报
回复
IronPromises(铁诺)已经说了, 用审计来做.
看到过以前GUO写的一个帖子,相当详细,你用"审计"或者"AUDIT"来搜索一下.

AUDIT的基本语法:
AUDIT INSERT,UPDATE,DELETE ON EMP WHENEVER SUCCESSFUL; --审计对EMP表的成功DML操作
AUDIT CREATE ANY TABLE;
IronPromises 2001-11-22
  • 打赏
  • 举报
回复
Oracle审计模式的触发器共享如下:

create or replace trigger schema_changes
after alter on username.SCHEMA
begin
insert into alter_detail
values(sys.dictionary_obj_owner,
sys.dictionary_obj_name,
sys.dictionary_obj_type,
sys.login_user,
sysdate);
end;
/

alter_detail的表结构如下:

create table alter_detail
(
object_owner varchar2(30),
object_name varchar2(30),
object_type varchar2(20),
altered_by_user varchar2(30),
alteration_time date
);

heyongzhou 2001-11-22
  • 打赏
  • 举报
回复
顺便问一个,三千看到了,请回答,多谢
就是Oracle的事,如何查看Oracle的动作,例如某个用户在某时间插了记录,删了记录,增加了一个表,等等这样的事.
weixxxp 2001-11-22
  • 打赏
  • 举报
回复
Expand a server group; then expand a server.
Expand Management; then expand SQL Server Logs.
Click the SQL Server Log to view.

By default, the error log is located at \Mssql7\Log\Errorlog.
can be viewed using any text editor.

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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