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

相关文章

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

我在移动打工的日志

客户:给我搞一下录音 我:不会。不在服务范围。 客户:是不想吧 我:笑嘻嘻(气笑) 客户:小姑娘明明会,却欺负老人 我:笑嘻嘻 客户:那我交话费 我:手机号 客户:给我搞录音 我:不会。不懂。没搞过。 客户:那我交话费 我:手机号。这是电信的啊!!我这是中国移动!! 客户:我不管,我要充话费,充话费是你们的 我:可是这是移动!!中国移动!! 客户:我这是手机号 我:那又如何,这是移动!你是电信!!

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

oracle分页和mysql分页

mysql 分页 --查前5 数据select * from table_name limit 0,5 select * from table_name limit 5 --limit关键字的用法:LIMIT [offset,] rows--offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。   oracle 分页 --查前1-9

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录 在深度学习项目中,目标检测是一项重要的任务。本文将详细介绍如何使用Detectron2进行目标检测模型的复现训练,涵盖训练数据准备、训练命令、训练日志分析、训练指标以及训练输出目录的各个文件及其作用。特别地,我们将演示在训练过程中出现中断后,如何使用 resume 功能继续训练,并将我们复现的模型与Model Zoo中的

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

Oracle主键和外键详解及实用技巧

在 Oracle 数据库中,主键(Primary Key)和外键(Foreign Key)用于维护数据库表之间的数据完整性。 1. 主键(Primary Key) 主键是一列或多列,能够唯一标识表中的每一行。表中只能有一个主键,并且主键列不能为空(即 NOT NULL)。 特性: 唯一性:主键中的每一个值都是唯一的,不能重复。非空性:主键列不能包含 NULL 值。索引:Oracle 自动为

SSM项目使用AOP技术进行日志记录

本步骤只记录完成切面所需的必要代码 本人开发中遇到的问题: 切面一直切不进去,最后发现需要在springMVC的核心配置文件中中开启注解驱动才可以,只在spring的核心配置文件中开启是不会在web项目中生效的。 之后按照下面的代码进行配置,然后前端在访问controller层中的路径时即可观察到日志已经被正常记录到数据库,代码中有部分注释,看不懂的可以参照注释。接下来进入正题 1、导入m