分析Oracle8i/9i的重做日志和归档日志
2007-05-12 12:25:41 来源:WEB开发网2.归档模式(ARCHIVELOG)
归档模式是指将重做日志内容保存到归档日志中的日志操作模式。在这种日志操作模式下,当进行日志切换时ARCH进程会将重做日志的内容复制到归档日志中。例如,假设数据库只包含两个日志组,LGWR进程首先将事务变化写入日志组一,此时日志序列号为1;当事务变化填满日志组一时,系统将自动切换到日志组二,并将事务变化写入日志组二,此时日志序列号变为2,同时后台进程ARCn会将日志组一的内容保存到归档日志文件1中;而当事务变化填满日志组二时,系统自动切换回日志组一,并将事务变化写入日志组一,此时日志序列号变为3,同时后台进程ARCn会将日志组二的内容保存到归档日志文件2中,依此类推。
3.改变日志的操作模式为自动归档模式
①修改数据库的参数文件,在参数文件后添加如下参数: log_archive_start = true
log_archive_dest_1 = "location=C:Oraclephjarchive"
log_archive_format = "T%TS%S.ARC"
说明:第一个参数在重启数据库时将自动启动ARCH进程;第二个参数指出归档日志存放的位置;第三个参数说明归档日志的文件名格式,%T取重做线程号,%S取日志序列号;
②重启并装载数据库 sqlplus internal/oracle@phj
shutdown immediate
startup mount pfile=%Oracle_Home%databaseinitphj.ora
alter database archivelog
alter database open
4.生成归档日志
下面以分析TMP表的DDL和DML操作为例,介绍使用LogMiner分析重做日志和归档日志的全过程。我们首先执行以下语句在表TMP上执行DDL以及DML操作,并生成归档日志: sqlplus internal/oracle@phj
create table tmp(name varchar2(10),no number(3));
alter system switch logfile;
insert into tmp values(‘liming’,112);
update tmp set no=200;
commit;
alter system switch logfile;
delete from tmp;
alter system switch logfile;
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接