oracle的 归档日志 archivelog

2023-10-24 09:59

本文主要是介绍oracle的 归档日志 archivelog,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

归档日志 archivelog


5.1 归档和非归档的区别
     1)归档会在日志切换时,备份历史日志,用于OLTP,可以进行冷备份和热备份,可以实现数据库完全恢复、不完全恢复(基于时间点)
     2)归档会启用arcn的后台进程、占用磁盘空间
     3)非归档用于OLAP/DSS,只能冷备份,只能恢复到最后一次备份状态
 
5.2 查看归档模式:
     
02:34:50 SQL>archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u01/disk1/timran/
Oldest online log sequence     1
Next log sequence to archive   2
Current log sequence           2


5.3 设置归档模式
02:35:50 SQL> shutdown immediate //这里shutdown 一定要immediate方式
Database closed.
Database dismounted.
ORACLE instance shut down.


02:36:40 SQL> startup mount //到mount下设置


02:37:50 SQL>alter database noarchivelog;


Database altered.


02:37:55 SQL> archive log list;
Database log mode              No Archive Mode  
Automatic archival             Disabled
Archive destination            /u01/disk1/timran/
Oldest online log sequence     1
Current log sequence           2


02:38:15 SQL> alter database archivelog; //换回来,我们不要No Archive Mode


02:38:30 SQL> alter database open;


5.4、归档日志的路径及命名方法


指定归档日志存放处及命名,


如果log_archive_dest_n为空,归档日志文件目录为log_archive_dest,如果log_archive_dest值也是空,则默认的是db_recover_file_dest参数指定的位置。缺省安装后db_recover_file_des指向了你的flash_recovery_area


注意:另外指定并不意味着你要取消闪回恢复区的参数,因为这个闪回恢复区不仅存放归档日志,还有RMAN的备份及闪回日志等等。


02:39:20 SQL> show parameter archive


NAME                                 TYPE         VALUE
------------------------------------ ----------- --------------------------------------
archive_lag_target                   integer     0
log_archive_config                   string
log_archive_dest                     string
log_archive_dest_1                   string      location=/u01/disk1/timran/ mandatory
log_archive_dest_10                  string
log_archive_dest_2                   string
log_archive_dest_3 
... 
log_archive_duplex_dest           string
log_archive_format                   string      arch_%t_%r_%s.log
...


SQL> show parameter db_recovery


NAME                                 TYPE         VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/flash_recovery_area
db_recovery_file_dest_size                      big integer 2G
SQL> 


首先来看这两个参数:
log_archive_dest_n 
log_archive_format


log_archive_dest_n (n:1-10) 表示可以有10个目标路径存放归档日志(镜像关系),即可以多路复用10个归档日志的备份。如上显示我只使用了log_archive_dest_1,也就是说只有一套归档日志,没有做镜像,若是生产系统最好能再加一个指定。


SQL> alter system set log_archive_dest_1='location=/u01/disk1/timran';


//把历史日志归档到本机目录下 (location 代表本机)


SQL> alter system set log_archive_dest_2='service=standby';


//远程备份,把历史日志备份到服务名为test的另外的数据库上。(service 代表远程), 配置双机时有用。


SQL> alter system set log_archive_dest_1='location=/u01/disk1/timran mandatory';                                                
//mandatory 强制归档:只有在归档成功之后,重做日志才能被覆盖,在设置时至少应该有一个本地(location)
强制(mandatory)归档目录(考点)
//默认optional, 即使归档没有成功也可以覆盖联机日志文件。
          
log_archive_format 是定义命名格式的,我使用了下面三个内置符号(模板),其含义是:


%t ,thread# , 日志线程号
%s ,sequence ,日志序列号
%r ,resetlog ,代表数据库的周期


SQL> alter system set log_archive_format ='arch_%t_%r_%s.log' scope=spfile;


再来看看这两个参数:
log_archive_dest
log_archive_duplex_dest
如果都定义了可以完成两路复用(镜像)但只能指定本机location,无法指定远程。


一旦使用log_archive_dest_n,log_archive_dest参数就失效了,log_archive_dest与log_archive_dest_n互斥。


5.5 在liunx下查看归档进程


[oracle@timran timran]$ ps -ef |grep ora_arc 
oracle    1215  2435  0 13:26 pts/2    00:00:00 grep ora_arc
oracle   31796     1  0 13:00 ?        00:00:00 ora_arc0_timran11g
oracle   31798     1  0 13:00 ?        00:00:00 ora_arc1_timran11g


ARCn就是归档进程,这里启动了两个arc0和arc1,最多可达30个,由log_archive_max_processes参数指定。


5.6 日志归档:
1)自动归档,日志切换时 
  2)手工
        3)在归档时,会把归档信息写入到控制文件

02:44:00 SQL> alter system switch logfile; //手工归档方法一。
02:46:30 SQL> alter system archive log current; //手工归档方法二,此方式仅限于Archive mode。


查看已经归档日志:
02:48:08 SQL> select name from v$archived_log;


NAME
--------------------------------------------------------------------------------------------------------
/u01/disk1/timran/arch_1_782662700_141.log
/u01/disk1/timran/arch_1_782662700_142.log
/u01/disk1/timran/arch_1_782662700_143.log
/u01/disk1/timran/arch_1_782662700_144.log
/u01/disk1/timran/arch_1_782662700_145.log
/u01/disk1/timran/arch_1_788918717_1.log
/u01/disk1/timran/arch_1_788918717_2.log
/u01/disk1/timran/arch_1_788918717_3.log
05:47:10 SQL> 

这篇关于oracle的 归档日志 archivelog的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/274368

相关文章

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指

MySQL 打开binlog日志的方法及注意事项

《MySQL打开binlog日志的方法及注意事项》本文给大家介绍MySQL打开binlog日志的方法及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、默认状态二、如何检查 binlog 状态三、如何开启 binlog3.1 临时开启(重启后失效)

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Nacos日志与Raft的数据清理指南

《Nacos日志与Raft的数据清理指南》随着运行时间的增长,Nacos的日志文件(logs/)和Raft持久化数据(data/protocol/raft/)可能会占用大量磁盘空间,影响系统稳定性,本... 目录引言1. Nacos 日志文件(logs/ 目录)清理1.1 日志文件的作用1.2 是否可以删除

SpringBoot实现文件记录日志及日志文件自动归档和压缩

《SpringBoot实现文件记录日志及日志文件自动归档和压缩》Logback是Java日志框架,通过Logger收集日志并经Appender输出至控制台、文件等,SpringBoot配置logbac... 目录1、什么是Logback2、SpringBoot实现文件记录日志,日志文件自动归档和压缩2.1、