想学学怎么回滚,还有查看一下哪个用户操作了哪个表?这种简单的操作
解决方案 »
- win2003 至强处理器可以装oracle9I吗?SOLARIS系统下的9i数据备份后可以在win2003的oracle10g正常恢复吗?
- 使用OEM向用户授予角色时,复选框“管理选项”和“默认值”各有什么含义?
- 找不到TNS文件
- 100分求解!!!关于oracle存储过程rollback的处理
- oracle的游标对查询返回的记录数是否有限制
- Oracle初学者--这些奇怪的表哪里来的???
- 删除sequence语句怎么写?
- 求修改已存在表的表名和修改该表索引名称的SQL语句,以及修改之前需要注意的事项
- 求windows 下oracle8i的命令
- 求教sqlldr问题
- oracle连接问题
- 创建数据库的时候出现错误,启动 Database Control 时出错,求解
查看一下哪个用户操作了哪个表,可以使用一下两种方法:
第一种方法:利用审计。你必须改变数据库的初始化参数audit_trail=true(oracle8) or audit_trail=DB(8i),重新启动数据库,然后再sql*plus中,利用语句audit ****(具体的语法你可以查找帮助)
然后有几个视图可以利用:
sys.aud$(此视图要用sys用户定期归档和清空)
all_def_audit_opts
dba_stmt_audit_opts
dbs_priv_audit_opts
dba_obj_audit_opts
dba_audit_trail
dba_audit_exists
dba_audit_object
dba_audit_session
dba_audit_statement
第二种方法:利用日志分析器。你必须设置数据库的初始化参数utl_file_dir=目录名称。重启数据库后,顺序执行4个存储过程,用来分析日志,
dbsm_logmnr_d.build --(创建字典文件)
dbms_logmnr.add_logfile('filename',DBMS_LOGMNR.NEW) --(添加日志文件)
dbms_logmnr.start_logmnr --(开始分析)
dbms_logmnr.end_logmnr --(结束分析)
可以利用的视图:
v$logmnr_logs
v$logmnr_dictionary
v$logmnr_parameters
v$logmnr_contents
select * from user_flashback_archive_tables;
只有你对数据的操作才能回滚 。
还有,你难道说的是指恢复操作?