Oracle(2-8)Configuring the Database Archiving Mode

文章目录

  • 一、基础知识
    • 1、Redo Log History
    • 2、NOARCHIVELOG Mode 非归档模式
    • 3、ARCHIVELOG Mode 归档模式
    • 4、Changing the Archiving Mode 更改归档模式![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d6a09f9a6de24de7bbcdad90b8d6b9ca.png)
    • 5、Auto and Manual Archiving 自动和手动归档(了解一下就行,不重要)
    • 6、Specify Multi-ARCn Process 指定多ARCn进程
    • 6、Stop/Start Archive Process停止/启动归档过程
  • 二、基础操作
    • 1、更改数据库为归档模式

在这里插入图片描述

Configuring the Database Archiving Mode 配置数据库归档模式
目标:

  • 掌握ARCHIVE LOG和NO ARCHIVE LOG模式之间的区别
  • 学会将数据库配置为归档日志模式
  • 启用自动归档(目前默认的就是自动归档)
  • 手动归档日志(Oracle9i 之后的没有这个)
  • 学会配置多个存档进程
  • 学会配置多个目的地,包括远程目的地

一、基础知识

1、Redo Log History

在这里插入图片描述

  • 一个Oracle至少有两个redo log文件
  • 如果是非归档模式,当归档文件中的内容完全写入数据文件中时就会被删除,没有历史信息
  • 如果是归档模式,当归档文件中的内容被删除时,会进行记录,有Redo history

2、NOARCHIVELOG Mode 非归档模式

在这里插入图片描述

  • NOARCHIVELOG Mode
    • 默认情况下,以NOARCHIVELOG模式创建数据库。以NOARCHIVELOG模式操作数据库的特点如下:
    • 以循环方式使用重做日志文件
    • 重做日志文件可以在检查点发生后立即重用
    • 重做日志被覆盖后,介质恢复只能恢复到最后一个完整备份
  • Media Recovery Options in NOARCHIVELOG Mode非归档模式下的介质恢复选项
    • 必须从完整数据库备份还原数据文件和控制文件。如果使用“导出”实用程序备份数据库,则可以使用“导入”实用程序还原丢失的数据但是,这会导致不完整的恢复,并且在导出之后执行的事务的工作将丢失。
  • Implications of NOARCHIVELOG Mode 非归档模式的含义
    • 如果某个表空间由于故障而变得不可用,那么在删除该表空间或从备份中还原整个数据库之前,您将无法继续操作数据库。
    • 只有当数据库关闭时,才能对数据库执行操作系统备份。它必须已关闭正常,即时或交易选项。
    • 您必须在每次备份期间备份整个数据文件集和控制文件集。虽然您可以备份联机重做日志文件,但这不是必须的。这种类型的备份中的文件都是一致的,不需要恢复,所以不需要在线日志。
    • 如果已覆盖联机重做日志文件,则将丢失自上次完全备份以来的所有数据。

3、ARCHIVELOG Mode 归档模式

在这里插入图片描述

  1. ARCHIVELOG Mode
    • 在建立检查点并由ARCn后台进程备份重做日志文件之前,无法重用已填充的重做日志文件。控制文件中的一个条目记录归档日志文件的日志序列号。
    • 数据库的最新更改可随时用于实例恢复,归档的重做日志文件可用于介质恢复。
  2. Archiving requirements
    • 数据库必须处于存档模式。发出命令将数据库置于ARCHIVELOG模式将更新控制文件。可以启用ARCn后台进程来实现自动归档。
    • 应该有足够的空间来保存生成的归档重做日志文件。
  3. Implications of Setting the Database in ARCHIVELOG Mode 将数据库设置为ARCHIVELOG模式的含义
    • 当发生介质故障时,保护数据库不丢失数据
    • 您可以在数据库联机时对其进行备份。(热备份)
    • 当SYSTEM以外的表空间由于介质故障而脱机时,数据库的其余部分仍然可用,因为在数据库打开时可以恢复表空间(SYSTEM以外的表空间)
  4. Media Recovery Options 介质恢复选项
    • 当数据库联机或脱机时,可以还原损坏文件的备份副本,并使用存档的日志文件使数据文件保持最新。
    • 可以将数据库恢复到特定的时间点。
    • 可以将数据库恢复到指定存档日志文件的末尾。
    • 您可以将数据库恢复到特定的系统更改号(SCN)0

4、Changing the Archiving Mode 更改归档模式在这里插入图片描述

更改归档模式的步骤:

  1. 关闭数据库: SOL> SHUTDOWN IMMEDIATE
  2. 以Mount状态启动数据库,以便更改数据库的Archivelog模式:SOL> STARTUP MOUNT
  3. 使用ALTER DATABASE命令将数据库设置为归档日志模式:SQI> ALTER DATABASE ARCHIVELOG:
  4. 打开数据库:SQL> ALTER DATABASE OPEN;
  5. 数据库的完整备份。

5、Auto and Manual Archiving 自动和手动归档(了解一下就行,不重要)

在这里插入图片描述

  • The Archive Process:归档流程
    • 将数据库设置为ARCHIVELOG模式后,必须决定联机重做日志文件
  • Automatic Versus Manual Archiving 自动归档与手动归档
    • 在自动归档中,启用ARCn后台进程,并在日志文件填充时复制重做日志文件
    • 在手动归档时,您必须使用SOL*Plus或甲骨文企业管理器来复制文件
    • 建议您启用日志文件的自动存档。
  • Guidelines 指导方针
    • 在决定归档模式(自动或手动) 之前,必须将数据库设置为归档模式。
    • 切换到存档模式失败将阻止ARCn复制重做日志文件
    • 在启用归档进程之前,应该完全关闭数据库(通过使用正常、立即或事务选项)
  • 注意:如果归档进程(ARCn) 由于任何原因失败,在事务活动填满所有重做日志之后,甲骨文服务器将停止。设置数据库在ARCHIVELOG模式告诉甲骨文服务器不要覆盖在线重做日志,除非它被归档。因此,归档在线重做日志必须与系统上的事务活动保持同步(重做日志的生成)

6、Specify Multi-ARCn Process 指定多ARCn进程

  • 动态参数
    • LOG_ARCHIVE_MAX_PROCESSES控制在实例启动时启动的归档进程的数量
  • 最多可指定十个ARCn进程
  • 可以使用ALTER SYSTEM更改ARCn进程的数量。

6、Stop/Start Archive Process停止/启动归档过程

ARCn进程的动态数:

  • 在事务负载或活动繁忙期间,可以临时启动其他归档进程,以消除归档瓶颈。在事务活动返回到正常级别后,您可以停止某些ARCn进程。
  • 例如,每个月的每一天,您都要使用两个归档进程启动实例。在每个月的最后一天,活动总是增加,因此您可以启动其他流程:
    • ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;
  • 第二天,如果实例未关闭,则可以发出以下SQL命令来停止其他归档进程
    • ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=2;

二、基础操作

1、更改数据库为归档模式

参考基础知识部分的第四部分内容以及一下文档
改变数据库归档模式的方法

完结散花在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/185967.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MybtisPlus快速开发(从controller到mapper)

创建新项目 写好配置文件 server:port: 8905#配置MP控制台打印日志 mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImplspring:datasource:type: com.zaxxer.hikari.HikariDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:m…

接手项目要做的事项

总结:在接手别人的项目时,至少应该自己整理并绘画四个图 1、产品脑图:帮助你理解产品的功能; 2、UML时序图:帮助你源代码的核心技术实现; 3、整体业务泳道图:帮助你从整体上熟悉业务的流程&a…

联想M7400W激光打印机加粉清零方法

基本参数 产品定位:多功能商用一体机 产品类型:黑白激光多功能一体机 涵盖功能:打印、复印、扫描 最大处理幅面:A4 耗材类型:鼓粉分离 耗材容量:硒鼓LD2451 12000页,墨粉LT2451 1500页、L…

Android 11.0 修改Android系统的通知自动成组的数量

场景: Android 系统对显示在通知列表中的同一个应用的通知进行分组管理,即相同的packageName中,当通知数量达到系统默认指定的数量时,会自动成一组. Android 11.0 中系统默认的自动成组数如下所示: 核心路径 : frameworks/base/core/res/res/values/config.xml<!-- 来自同…

LaTex语法实现多种矩阵

矩阵 0 1 1 0 \begin{matrix} 0 & 1 \\ 1 & 0 \end{matrix} 01​10​ \begin{matrix}0 & 1 \\1 & 0 \end{matrix}小括号矩阵 ( 0 1 1 0 ) \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} (01​10​) \begin{pmatrix}0 & 1 \\1 & 0 \end{pm…

腾讯面试笔试题2023.11.30

给定一个由整数组成的非空数组所表示的非负整数如[1,2,3]&#xff0c;在该数的基础上加一。 最高位数字存放在数组的首位&#xff0c; 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外&#xff0c;这个整数不会以零开头。 &#xff08;要求只能操作数组&#xff0c;不…

webpack的plugin和loader的区别

Webpack 的 Plugin 和 Loader 是用来处理模块和资源的两个不同的概念。 Loader 是Webpack 的模块转换器&#xff0c;用于将某种特定格式的内容转换为Webpack 可以处理的模块。它可以在构建流程中将各种类型的文件&#xff08;如 CSS、图片、ES6、TypeScript 等&#xff09;转换…

每日一练2023.11.30——谁先倒【PTA】

题目链接&#xff1a;谁先倒 题目要求&#xff1a; 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为&#xff1a;每人口中喊出一个数字&#xff0c;同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和&#xff0c;谁就输了&#xff0…

PyCharm安装教程(详细步骤)

一、软件简介 PyCharm是一款Python IDE&#xff0c;其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具&#xff0c;比如&#xff0c; 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外&#xff0c;该IDE提供了一些高…

在Linux上搭建JavaWeb项目运行环境

文章目录 安装JDK安装Tomcat安装数据库 安装JDK 安装Oracle官方的JDK比较麻烦&#xff0c;我们在此处选择安装开源社区维护的openjdk。他们俩的差别不大且兼容。 安装Tomcat 我们把本地下载好的 tomcat.zip 包拖到Linux页面上&#xff0c;让Linux也有一个zip包&#xff0c;再…

Springboot整合mybatis_plus报错办法

问题详情&#xff1a;java.lang.IllegalArgumentException: Invalid value type for attribute ‘factoryBeanObjectType’: 问题背景&#xff1a; springboot 3.2.0 mybatis_plus:3.5.4.1 解决方法1&#xff08;经验证&#xff09;&#xff1a; 导入mybatis-spring包即可 &…

Python 计算图像差分的三种方式(cv2,torchvision,numpy)

前言&#xff1a;最近在可视化图像残差时&#xff0c;发现几种不同的差分方法&#xff0c;下面分别给出每种差分方法的实现方式&#xff0c;并比较不同方法之间的差异。 目录 1️⃣ cv22️⃣ PIL & torchvision3️⃣ PIL & numpy 目标&#xff1a;对于给定的下述两张图…

MacOS + Android Studio 通过 USB 数据线真机调试

环境&#xff1a;Apple M1 MacOS Sonoma 14.1.1 软件&#xff1a;Android Studio Giraffe | 2022.3.1 Patch 3 设备&#xff1a;小米10 Android 13 一、创建测试项目 安卓 HelloWorld 项目: 安卓 HelloWorld 项目 二、数据线连接手机 1. 手机开启开发者模式 参考&#xff1…

代码随想录算法训练营第四十八天【动态规划part09】 | 198.打家劫舍、213.打家劫舍II、337.打家劫舍III

198.打家劫舍 题目链接&#xff1a; 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 求解思路&#xff1a; 当前房屋偷与不偷取决于前一个房屋是否被偷了 动规五部曲 确定dp数组及其下标含义&#xff1a;考虑下标i&#xff08;包括i&#xff09…

Qt串口助手

QT5 串口助手 ​ 由于C课程作业的需要&#xff0c;用QT5写了个简陋的串口助手。只作为一个简单的案例以供参考&#xff0c;默认读者具有C基础和了解简单的Qt操作。 功能展示 【用QT写了个简单的串口助手】 准备工作 Qt自带有<QSerialPort> 库, 可以方便地配置和调用…

lv11 嵌入式开发 轮询与中断13

1 CPU与硬件的交互方式 轮询 CPU执行程序时不断地询问硬件是否需要其服务&#xff0c;若需要则给予其服务&#xff0c;若不需要一段时间后再次询问&#xff0c;周而复始 中断 CPU执行程序时若硬件需要其服务&#xff0c;对应的硬件给CPU发送中断信号&#xff0c;CPU接收到中…

常见预处理

预处理 ——# 预处理功能&#xff1a;宏定义、文件包含、条件编译。 预处理命令 #include&#xff08;文件包含命令&#xff09; #define&#xff08;宏定义命令&#xff09; #undef #if&#xff08;条件编译&#xff09; #ifdef #ifndef #elif #endif defined函数&#xff0…

python爬取robomaster论坛数据,作为后端数据

一. 内容简介 python爬取robomaster论坛数据&#xff0c;作为后端数据 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3代码 三.主要流程 3.1 接口分析 # 接口分析 # 全部数据 # https://bbs.robomaster.com/forum.php?modforumdisplay&fid63 2…

LeetCode343. Integer Break

文章目录 一、题目二、题解 一、题目 Given an integer n, break it into the sum of k positive integers, where k > 2, and maximize the product of those integers. Return the maximum product you can get. Example 1: Input: n 2 Output: 1 Explanation: 2 1 …

Ubuntu systemd-analyze命令(系统启动性能分析工具:分析系统启动时间,找出可能导致启动缓慢的原因)

文章目录 Ubuntu systemd-analyze命令剖析目录简介systemd与systemd-analyze工作原理 安装和使用命令参数详解用例与示例显示启动时间&#xff08;systemd-analyze time&#xff09;列出启动过程中各个服务的启动时间&#xff08;systemd-analyze blame&#xff09;显示系统启动…