Oracle数据库归档模式的开启和关闭

news/2024/11/14 11:24:01/文章来源:https://www.cnblogs.com/chengxuyonghu/p/18541623

 

 

 

一、Oracle环境

 

Oracle服务器:oracle11g

oracle版本:11.2.0.1.0

操作系统版本:Red Hat Enterprise Linux Server release 7.6 (Maipo)

 


二、归档模式介绍
       oracle是款高安全性的数据库,刚安装好的数据库一般没有开启归档模式,我们需要开启归档模式,特别是业务数据库,开启归档后,故障发生时才可以实现数据库的完全恢复。

       在实际应用中,我们需要实现对数据的备份,其实现方式主要有冷备份和热备份两种。现在我们主要讨论热备份的具体操作。热备份也称为联机备份,在数据库的归档模式下进行备份。oracel数据库默认归档模式为关闭状态,要实现数据的热备份,需要改变数据库的归档模式,将其打开。并且需要注意的是数据库的归档模式的操作需要在MOUNT实例中进行,且数据库不能处于OPEN状态。

 

三、打开归档模式

 

步骤一:首先用sys登录数据库,查看oracle是否开启归档模式(su - oracle切换用户,然后sqlplus / as sysdba进入sql模式)

输入archive log list来查看是否开启,如下说明不是归档模式

[oracle@oracle11g ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 18 00:48:26 2020

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn /as sysdba

Connected.

SQL> archive log list; 

Database log mode              No Archive Mode

Automatic archival             Disabled                   /*目前不是归档模式

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     7

Current log sequence           9

 

步骤二:需要将数据库归档更改为enable,使用shutdown immediate来关闭数据库(因为不能在open状态下进行操作)

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

 

步骤三:使用startup mount来启动数据库实例(当数据库处于这个模式时,可以执行一些管理的任务,像恢复操作)

SQL> startup mount

ORACLE instance started.

Total System Global Area 1068937216 bytes

Fixed Size                  2220200 bytes

Variable Size             281022296 bytes

Database Buffers          780140544 bytes

Redo Buffers                5554176 bytes

Database mounted.

 

步骤四:修改归档位置

SQL>alter system set log_archive_dest_1='location=/nbumedia-store' scope=spfile;       /*可创建指定的归档目录

System altered.

 

步骤五:alter database archivelog开启归档模式

SQL> alter database archivelog;

Database altered.


步骤六:alter database open打开数据库,此模式为数据库的正常模式.

 

SQL> alter database open;

Database altered.

 

步骤七:此时查看归档状态,已经变为enable,已经开启归档

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /nbumedia-store

Oldest online log sequence     7

Next log sequence to archive   9

Current log sequence           9

SQL> exit

 

四、关闭归档模式

前面已经提到,数据的存档模式的操作必须要在mount实例中进行,且数据库要处于非open状态。所有关闭存档模式前,我们需要查看当前数据库的状态,并且关闭数据库,启动mount实例,才可进行操作。其具体操作为:

 

步骤一:使用SQL:select status from v$instance;查看当前数据库的状态,正常情况下一般都处于open状态。

SQL> select status from v$instance;

STATUS

------------

OPEN

SQL> 

 

步骤二:使用SQL:shutdown immediate;   --关闭数据库,因为数据库当前状态为open

                 startup mount;   --启动mount实例--

                 alter database noarchivelog;   --改变数据库存档模式为非存档模式

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount;    

ORACLE instance started.

 

Total System Global Area 1068937216 bytes

Fixed Size                  2220200 bytes

Variable Size             281022296 bytes

Database Buffers          780140544 bytes

Redo Buffers                5554176 bytes

Database mounted.

SQL> alter database noarchivelog;

Database altered.

 

步骤三:此时使用SQL:archive log list 查看,存档模式已经变更为非存档模式。

 

SQL> archive log list;   

Database log mode              No Archive Mode

Automatic archival             Disabled

Archive destination            /nbumedia-store

Oldest online log sequence     9

Current log sequence           11

SQL> 

 

步骤四:再次使用SQL:select status from v$instance;进行查看数据库的当前状态,当前状态为mount状态。

SQL> select status from v$instance;

STATUS

------------

MOUNTED

SQL> 

 

步骤五:最后别忘记使用SQL:alter database open;打开数据库。

SQL> alter database open;

Database altered.

 

步骤六:再次使用SQL:select status from v$instance;查看数据库状态,为open状态。

SQL> select status from v$instance;

STATUS

------------

OPEN

最后使用快捷键Crtl + C 退出sqlplus。

 

查看归档模式

 创建归档目录

 修改归档目录和归档格式

 

SQL> alter system set log_archive_format= 'cjcdb_%t_%s_%r.arc' scope=spfile sid='*';

SQL> alter system set log_archive_dest_1='location=+ARCH/arch' scope=spfile sid='*';

 

 

 2 设置恢复目录/归档目录(仅节点1)

 


- 正确设置
  归档文件可以放在本地,也可以放在asm共享磁盘中,RAC环境要放ASM中。
  
- 如果是ASM
  SQL>alter system set log_archive_dest_1='location=+DATA';
  
- 如果是文件系统
  SQL>alter system set log_archive_dest_1='location=/archivelog';
  
- 错误设置
  SQL>alter system set db_recovery_file_dest_size=500g;
  SQL>alter system set db_recovery_file_dest='+DATA';
  
  原因分析:如果归档盘是500g,快满的时候就需要手动增加容量;
  如果归档空间满了,数据库就会报归档错误,应用无法连接。

- 设置数据库为非集群模式(仅节点1)
  SQL>show parameter cluster
  SQL>alter system set cluster_database=false scope=spfile;
  
- 节点1和2关闭数据库
  关闭数据库,启动后mount(仅节点1)
  SQL>shutdown immediate
  
- 仅在节点1操作
  SQL>startup mount
  SQL>alter database archivelog;
  SQL>alter database open;
  
- 查看归档状态
  SQL>archive log list;
  
设置数据库为集群模式(仅节点1)


SQL>alter system set cluster_database=true scope=spfile;


此前是在节点1操作,节点2并没有开启归档,选择打开集群模式后,重新数据库,节点二也就打开了归档

 

 

重启数据库,并打开(仅节点1)
节点1:
SQL>shutdown immediate;
SQL>startup

 


先等节点一启动完成后,再启动节点二

节点2:
SQL>startup

检查节点2的归档模式:
SQL>archive log list;

 

 

 

 

 

Oracle 19c RAC开归档

 

 

 

7、配置归档日志删除脚本和定时任务

mkdir -p /home/oracle/scripts/

vi /home/oracle/scripts/del_arch.sh

##添加以下脚本

 

!/bin/bashsource ~/.bash_profiledeltime=`date +"20%y%m%d%H%M%S"`rman target / nocatalog msglog /home/oracle/scripts/del_arch_${deltime}.log<<EOF
crosscheck archivelog all;
delete noprompt archivelog until time 'sysdate-7';
delete noprompt force archivelog until time 'SYSDATE-10';EOF

 

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

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

相关文章

易经八卦,

在易经中,我们用—表示阳;--表示阴;在计算机中, 用0表示--,1表示—; 两爻组合得到 太阳, 太阴, 少阳, 少阴, 在计算机中, 分别用11,00,10,01表示 三爻组合, 得到八卦, 乾、兑、离、震、巽、坎、艮、坤, 分别用111,110,101......001,000表示 两个八卦, 上下组合成64卦, 乾1111…

NVM :用于管理 Node.js 版本的工具

在日常的开发工作中,我们往往会遇到需要在同一台机器上同时管理多个版本的 Node.js 的情况。为了解决这个问题,我一个同事推荐了NVM(Node Version Manager)。,可以方便地在不同的项目之间切换 Node.js 版本,同时保证开发环境的一致性。本文将介绍 NVM 的基本概念、window…

Z-library数字图书馆镜像地址/官网入口及客户端app (长期更新)

Z-Library是一家电子图书馆,被誉为全球最大的科学图书和学术文献免费资源之一。它创办于2009年,截至2022年10月1日,已收录超过1129万本图书和8483万篇学术文章。从各种知名文学著作,理工学科,人文艺术、到学术论文等应有尽有!支持PDF、epub、mobi等多种格式图书资源下载绝…

Lec 03 系统指令集架构

Lec 03 系统指令集架构 (参考来源:上海交通大学并行与分布式系统研究所+操作系统课程ppt) Creative Commons Attribution 4.0 License Contents 3.1 回顾:特权级的必要性一台计算机上同时运行多个应用程序,如何保证不同应用间的隔离?如果所有的应用均能完全控制硬件计算资源…

TypeScript语法细节

联合类型使用联合类型

lec 02 arm汇编语言基础

Lecture 02: ARM 汇编基础 Contents为什么学习ARM/ISA汇编 从C到汇编 理解arm汇编 理解机器执行1 为什么学习汇编和指令集架构? 1.令人困惑的应用表现2.指令集架构ISA(Instruction Set Architecture)CPU向软件(应用程序和操作系统)提供的接口。 理解软件在CPU上的运行(OS设计,…

看雪看雪看雪

看雪看雪看雪[攻防世界]看雪看雪看雪 分析 得到一个rar文件,里面有一张jpg 南方孩子羡慕按照图片隐写思路:属性 010editor(隐藏文件分离,宽高) stegslove 等解题 按照刚才思路,没有什么发现 回头看看题目“看雪看雪看雪”,好像有个东西叫雪隐写 后面看wp,其实属性里面有…

cf round 898 (div.4) E

建造水族馆 题目描述 你喜欢鱼,所以你决定建造一个水族馆。你有一块由 n 根柱子组成的珊瑚,其中 i 根柱子高 ai 个单位。之后,你将在珊瑚周围建造一个水族箱,具体如下:选择一个整数 h --水箱的高度。在水箱两侧建造高度为 h 的墙壁。 然后,在水箱中注满水,使每一列的高度…

【日记】居然把今天的应酬逃掉了(668 字)

正文今天副行长回来了。本来以为今晚又要应酬,结果跑掉了。嘿嘿。有一个企业的董事长听说他回来了,所以嚷嚷着要请客。而客户请吃饭的对象又只有客户经理,所以我和柜面主管两个人就溜了。办公室的人也没去。不过明天是全行内部性质的,估计溜不了了。能逃一次是一次吧,嘿嘿…

字节豆包发布新模型,AI 一句话 P 图;Google 正式推出 Vids,简单提示即可生成视频演示丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的会议」,但内容仅代表编辑的…