[Oracle]分享:我的oracle9i学习笔记(2)
文章作者 100test 发表时间 2007:03:14 13:55:05
来源 100Test.Com百考试题网
/*数据库归档模式到非归档模式的互换,要启动到mount状态下才能改变.startup mount.
然后再打开数据库.*/
alter database noarchivelog/archivelog.
achive log start.---启动自动归档
alter system archive all.--手工归档所有日志文件
0select * from v$archived_log.
show parameter log_archive.
###### 分析日志文件logmnr ##############
1) 在init.ora中set utl_file_dir 参数
2) 重新启动oracle
3) create 目录文件
desc dbms_logmnr_d.
dbms_logmnr_d.build.
4) 加入日志文件 add/remove log file
dhms_logmnr.add_logfile
dbms_logmnr.removefile
5) start logmnr
dbms_logmnr.start_logmnr
6) 分析出来的内容查询 v$logmnr_content --sqlredo/sqlundo
实践:
desc dbms_logmnr_d.
/*对数据表做一些操作,为恢复操作做准备*/
0update 表 set qty=10 where stor_id=6380.
0delete 表 where stor_id=7066.
/***********************************/
utl_file_dir的路径
execute dbms_logmnr_d.build( foxdict.ora , $ORACLE_HOME/oracle/admin/fox/cdump ).
execute dbms_logmnr.add_logfile( $ORACLE_HOME/oracle/ora_log_file6.log ,dbms_logmnr.newfile).
execute dbms_logmnr.start_logmnr(dictfilename=>. $ORACLE_HOME/oracle/admin/fox/cdump/foxdict.ora ).
######### tablespace ##############
0select * form v$tablespace.
0select * from v$datafile.
/*表空间和数据文件的对应关系*/
0select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts#=t2.ts#.