归档日志管理

如何修改数据库为归档模式?
1.一致性关闭数据库  (保持数据文件和日志文件的同步)
shutdown immediate;

2.将数据库启动到mount状态
startup mount;

3.修改数据库日志模式
SYS@orcl11g> alter database archivelog;
SYS@orcl11g> alter database noarchivelog; --归档模式,转换为非归档模式

4.打开数据库
alter database open;

5.查看日志模式:
SYS@orcl11g> archive log list;
Database log mode                Archive Mode
Automatic archival                 Enabled
Archive destination                USE_DB_RECOVERY_FILE_DEST --默认的归档位置:闪回恢复区
Oldest online log sequence     0
Next log sequence to archive   29                          --下一个要被归档的日志序列号
Current log sequence               29                         --当前正在归档的日志序列号
归档日志要放在较快的存储介质上;如果Current log sequence大于Next log sequence to archive说明归档速度慢;
如何提高日志组归档速度:减少日志组切换时间
如果要求归档,归档不成功数据库会hang住,等归档完成,才会正常运行;
**************************************************************************************************************
归档模式的设置和管理

默认放置的位置:fast_recovery_area
查看归档位置:
SYS@orcl11g> show parameter db_recovery_file_dest;

NAME                                    TYPE        VALUE
------------------------------------ ----------- -----------------------------------------------
db_recovery_file_dest           string      /u01/app/oracle/fast_recovery_area


设置归档的相关参数:
SYS@orcl11g> show parameter log_archive_dest_

NAME                                     TYPE        VALUE
------------------------------------ ----------- ------------------
log_archive_dest_1                string        (null)
log_archive_dest_10              string        (null)
log_archive_dest_11              string        (null)
log_archive_dest_12              string        (null)
.........

ORACLE11G版本,一共可以设置31个归档位置;
ORACLE10G版本,一共可以设置10个归档位置。
这么多的归档位置,主要是用于oracle的灾备软件:DATAGUARD;
一旦配置了归档日志的存放路径的话,那么归档日志将不会在保存在fast_recovery_area 里面;
****************************************************************************************************************
如何手动设置归档位置:
SYS@orcl11g>host mkdir /u01/app/oracle/arch
SYS@orcl11g> alter system set log_archive_dest_1='location=/u01/app/oracle/arch';
SYS@orcl11g> host ls /u01/app/oracle/arch
SYS@orcl11g> alter system switch logfile;
SYS@orcl11g> host ls /u01/app/oracle/arch
1_30_816622368.dbf --归档文件格式:thread (%t), sequence number (%s), and resetlogs ID (%r).

1代表线程号
30代表归档日志的序列号
alter system set log_archive_dest_1=''; --将归档位置置为空;
alter system archive log all;
*****************************************************************************************************************
caution:
1.如果全部的归档位置都被取消了设置,那么系统会使用$ORACLE_HOME/dbs/arch这个位置作为归档位置;
  但是,要注意的是这个位置并不是默认存在的;

2.这样的问题发生,会导致系统无法完成归档,导致系统挂起;

3.解决方法,取消原来的归档位置设置,起用新的归档参数,新的归档位置;

4.手动触发归档的方法:
alter system  switch logfile;
alter  system archive log all;
alter system archive log currrent;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值