暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle归档日志的设置与学习

济南小老虎 2025-01-16
60

背景

学习验证linux的归档日志的使用情况.
便于确认一个数据重复问题的深层次原因. 

这里主要是从运维角度进行学习和处理


归档日志的说明

Redo 日志是活动的事务日志,
而归档日志是已归档的 Redo 日志副本。

Redo日志是实现 ACID中 Durable持久性的关键组件.
因为事务提交时可能无法很快的视线随机IO将更新写入到具体的表的存储位置上面.
可以通过顺序的redo日志,写入更新时间的具体执行操作. 
这样的话, 如果异常宕机可以通过redo日志 replay 相关操作,实现数据一致性.
归档日志的作用就是将一定期间内所有的redo都保留下来
结合一次完整备份, 能够实现基于完整备份时间点到当前时间点的任意时间点的备份与恢复. 


开启与关闭

挂载磁盘, 可以挂载一个比如20G的小磁盘. 
parted dev/sdb mklabel gpt
parted dev/sdb mkpart primary ext4 2048s 100%
mkfs.ext4 dev/sdb
mkdir -p archlog 
chown oracle:oinstall archlog -R 
echo "/dev/sdb archlog/ ext4 defaults 0 1" >>/etc/fstab 
mount -a 
df -Th

然后 
su - oracle
sqlplus as sysdba
shutdown immediate
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/archlog/';
ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=/archlog/';
SHOW PARAMETER LOG_ARCHIVE_DEST;
ALTER SYSTEM SWITCH LOGFILE;


日志状态查看

SELECT log_mode FROM V$DATABASE;
SELECT SEQUENCE#, NAME, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG;
SELECT GROUP#, STATUS, MEMBER FROM V$LOGFILE;


验证满时是否存在异常情况

进行自动化走查, 产生较多日志, 同时打开当前出现问题的功能等待归档异常
rman target /
list archivelog all;
DELETE ARCHIVELOG ALL;


文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论