当前位置: 首页 > news >正文

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、更改数据库为归档模式

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

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

相关文章:

Oracle(2-8)Configuring the Database Archiving Mode

文章目录 一、基础知识1、Redo Log History2、NOARCHIVELOG Mode 非归档模式3、ARCHIVELOG Mode 归档模式4、Changing the Archiving Mode 更改归档模式![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d6a09f9a6de24de7bbcdad90b8d6b9ca.png)5、Auto and Manual Ar…...

制造企业建设数字工厂管理系统的难点主要有哪些

随着科技的飞速发展,制造企业正面临着从传统生产模式向数字化、智能化转型的挑战。其中,建设数字工厂管理系统是实现这一目标的重要途径。然而,在实际操作过程中,制造企业往往会遇到一系列难点。本文将对这些难点进行详细的分析。…...

基于UDP网络聊天室OICQ

Linux系统 Gcc Gdb makefile 实现局域网OICQ程序设计,包括客户端和服务端。 客户端描述:客户端运行开始出现登陆界面。与服务端进行连接,连接后把账号信息发送给服务端,服务端验证后,把确认结果通知客户端。如果通…...

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示整数、小数应用

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示整数、小数应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍液晶显示器LCD1602简单介绍IIC通信简单介绍…...

【微信小程序】保存多张图片到本地相册 wx.saveImageToPhotosAlbum

这里写目录标题 微信小程序检测是否有存储权限wx.getSetting 图片上传从HTML中提取img标签的src属性多图片下载 微信小程序检测是否有存储权限 wx.getSetting 上传前判断是否开启存储权限,如果不检测直接上传会出现fail的情况 var _this this wx.getSetting({su…...

【Android】使用intent.putExtra()方法在启动Activity时传递数据

食用方法 在Android中,你可以使用Intent对象来在启动Activity时传递数据。以下是一个示例,展示了如何在startActivity时传递数据到被启动的Activity: 在启动Activity的地方,创建一个Intent对象,并使用putExtra()方法…...

数据结构与算法编程题35

用按层次顺序遍历二叉树的方法&#xff0c;统计树中具有度为1的结点数目。 #define _CRT_SECURE_NO_WARNINGS#include <iostream> using namespace std;typedef char ElemType; #define ERROR 0 #define OK 1 #define Maxsize 100 #define STR_SIZE 1024typedef struct B…...

每日一题 - 231201 - Divisibility by Eight

Divisibility by Eight TAG - 整除特性、枚举 整除特性、枚举 整除特性、枚举时间复杂度 - O ( N 3 ) O(N^3) O(N3) // #include<bits/stdc.h> using namespace std; // #define int long long void solve() {string s;cin>>s;for( int i0;i<s.size();i )if(…...

虚幻学习笔记1—给UI添加动画

一、前言 本文所使用的虚幻版本为5.3.2&#xff0c;之前工作都是用unity&#xff0c;做这类效果用的最多的是一个DoTween的插件&#xff0c;在虚幻中都内置集成了这这种效果制作。 图1.1 UI动画 二、过程 1、首先&#xff0c;在诸如按钮、图像等可交互控件中选中&#xff0c;如…...

【RabbitMQ】RabbitMQ快速入门 通俗易懂 初学者入门

目录 1.初识MQ 1.1.同步和异步通讯 1.1.1.同步通讯 1.1.2.异步通讯 1.2.技术对比&#xff1a; 2.快速入门 2.1.安装RabbitMQ 2.2.RabbitMQ消息模型 2.3.导入Demo工程 2.4.入门案例 2.4.1.publisher实现 2.4.2.consumer实现 2.5.总结 3.SpringAMQP 3.1.Basic Que…...

JAVEE初阶 多线程基础(四)

线程安全 一.线程安全存在的问题二.锁三.关于锁的理解四.关于锁操作混淆的理解4.1两个线程是否对同一对象加锁 一.线程安全存在的问题 为什么这里的count不是一百万呢?这就是线程所存在的不安全的问题,由于线程是抢占式执行,同时执行count,操作本质是三个指令 1.load 读取内存…...

【C 语言经典100例】C 练习实例19

题目&#xff1a;一个数如果恰好等于它的因子之和&#xff0c;这个数就称为"完数"。例如61&#xff0b;2&#xff0b;3.编程找出1000以内的所有完数。 程序分析&#xff1a;请参照&#xff1a;C 练习实例14。 #include<stdio.h> #define N 1000 int main() {…...

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台

背景&#xff1a; 首先用jmeter录制或者书写性能测试的脚本&#xff0c;用maven添加相关依赖&#xff0c;把性能测试的代码提交到github&#xff0c;在jenkins配置git下载性能测试的代码&#xff0c;配置运行脚本和测试报告&#xff0c;配置运行失败自动发邮件通知&#xff0c…...

springboot+jsp+java人才招聘网站4f21r

本基于springboot的人才招聘网站主要满足3种类型用户的需求&#xff0c;这3种类型用户分别为求职者、企业和管理员&#xff0c;他们分别实现的功能如下。 &#xff08;1&#xff09;求职者进入网站后可查看职位信息、企业信息以及职位新闻等&#xff0c;注册登录后可实现申请职…...

WordPress:构建强大的网站和博客的完美选择

WordPress&#xff1a;构建强大的网站和博客的完美选择 一、WordPress 简介1.1 WordPress 介绍1.2 WordPress 优势 二、部署LNMP环境2.1 前提条件2.2 关闭防火墙和SELinux2.3 安装Nginx2.4 安装MySQL2.5 安装PHP2.6 配置Nginx2.7 配置MySQL2.8 配置PHP2.9 测试访问LNMP平台 三、…...

2021年8月18日 Go生态洞察:整合Go的网络体验

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…...

【算法】缓存淘汰算法

目录 1.概述2.代码实现2.1.FIFO2.2.LRU2.3.LFU2.4.Clock2.5.Random 3.应用 1.概述 缓存淘汰策略是指在缓存容量有限的情况下&#xff0c;当缓存空间不足时决定哪些缓存项应当被移除的策略。缓存淘汰策略的目标是尽可能地保持缓存命中率高&#xff0c;同时合理地利用有限的缓存…...

接手项目要做的事项

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

【Web】攻防世界Web_php_wrong_nginx_config

这题考察了绕过登录、目录浏览、后门利用 进来先是一个登录框&#xff0c;随便怎么输前端都直接弹窗 禁用js后再输入后登录 查看源码&#xff0c;好家伙&#xff0c;不管输什么都进不去 直接扫目录 访问/robots.txt 访问/hint.php 访问/Hack.php 抓包看一下 cookie里isLogin0…...

Flume采集Kafka并把数据sink到OSS

安装环境 Java环境, 略 (Flume依赖Java)Flume下载, 略Scala环境, 略 (Kafka依赖Scala)Kafak下载, 略Hadoop下载, 略 (不需要启动, 写OSS依赖) 配置Hadoop 下载JindoSDK(连接OSS依赖), 下载地址Github 解压后配置环境变量 export JINDOSDK_HOME/usr/lib/jindosdk-x.x.x expo…...

flutter,uni-app开发调试ios

一、申请ios开发者账号 二、ios开发者配置 ios 开发者需要配置的地方 https://developer.apple.com/account/resources/certificates/list Certificates&#xff08;证书&#xff09;: 作用&#xff1a; 证书用于对应用程序和开发者进行身份验证&#xff0c;确保安全性和可…...

MybatisBatchUtils功能介绍

MybatisBatchUtils 是一个 MyBatis 框架的工具类&#xff0c;主要用于简化 MyBatis 中批量操作的代码编写。该工具类封装了 MyBatis 中的批量操作方法&#xff0c;可以方便地进行批量插入、更新和删除等操作。 一般来说&#xff0c;使用 MyBatis 进行批量操作需要先设置 JDBC 驱…...

Flutter使用flutter_gen管理资源文件

pub地址&#xff1a; https://pub.dev/packages/flutter_gen 1.添加依赖 在你的pubspec.yaml文件中添加flutter_gen作为开发依赖 dependencies:build_runner:flutter_gen_runner: 2.配置pubspec.yaml 在pubspec.yaml文件中&#xff0c;配置flutter_gen的参数。指定输出路…...

vue3 setup语法糖,常用的几个:defineProps、defineEmits、defineExpose、

vue3和vue2组件之间传参的不同 <script setup> 是在单文件组件 (SFC) 中使用组合式 API 的编译时语法糖。 <script setup> 中的代码会在每次组件实例被创建的时候执行。 任何在 <script setup> 声明的顶层的绑定 (包括变量&#xff0c;函数声明&#xff0…...

JC/T 2087-2011建筑装饰用仿自然面艺术石检测

建筑装饰用仿自然面艺术石是指以硅酸盐水泥、轻质骨料为主要原料经浇筑成型的饰面装饰材料。 JC/T 2087-2011建筑装饰用仿自然面艺术石测试&#xff1a; 测试项目 测试方法 外观质量 GB/T 18601 尺寸偏差 GB/T 18601 体积密度 GB/T 9966.3 吸水率 GB/T 9966.3 压缩强…...

C语言——写一个简单函数,找两个数中最大者

#include <stdio.h>int max( int a, int b ) { return a>b ? a:b; }int main() { int a, b;printf("输入两个数:\n");scanf("%d %d", &a, &b);printf("max %d\n", max(a, b));return 0; }输出结果&#xff1a;...

机器学习中的混淆矩阵

混淆矩阵是用于评估分类模型性能的表格&#xff0c;它展示了模型在不同类别上的预测情况。对于二分类问题&#xff0c;混淆矩阵的构成如下&#xff1a; 假设有两个类别&#xff1a;正例&#xff08;Positive&#xff09;和负例&#xff08;Negative&#xff09;。 真正例&…...

QT基础实践之简易计算器

文章目录 简易计算器源码分享演示图第一步 界面设计第二步 设置槽第三步 计算功能实现 简易计算器 源码分享 链接&#xff1a;https://pan.baidu.com/s/1Jn5fJLYOZUq77eNJ916Kig 提取码&#xff1a;qwer 演示图 第一步 界面设计 这里直接用了ui界面&#xff0c;如果想要自己…...

南大通用 GBase 8s数据库级别权限

对于所有有权使用指定数据库的用户都必须赋予其数据库级别的用户权限。在GBase 8s 中&#xff0c;数据库级别的用户权限有三种&#xff0c;按权限从低到高排列依次为&#xff1a;CONNECT、RESOURCE、DBA。 1. CONNECT 这是级别最低的一种数据库级别用户权限。拥有该权限的用户…...

对话式数据需求激增,景联文科技提供高质量多轮对话数据定制采集标注服务

大模型的快速发展使得数据服务需求激增&#xff0c;产品整体处于供不应求状态。对话式数据集成为当下需求热点&#xff0c;人们对于更复杂、更真实的多轮对话数据需求不断增加&#xff0c;定制化服务占据市场需求主流。 通过对多轮对话数据的训练&#xff0c;模型可以更好地理解…...