配置归档与闪回

1.概念描述

归档:待完善
闪回:待完善

2.实验环境:

系统:OLE6.10 双节点(71&72)
数据库:12CR2 RAC

3.实战

3.1.开启归档模式

  • 关闭另一个实例 72
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
  • 设置恢复目录及归档空间大小
SQL> show parameter recovery;

NAME				     TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
db_recovery_file_dest		     string

db_recovery_file_dest_size	     big integer
0
recovery_parallelism		     integer
0
SQL> alter system set db_recovery_file_dest_size=2G;                          

System altered.

SQL> alter system set db_recovery_file_dest='+dgrecovery';

System altered.

SQL> show parameter recovery;

NAME				     TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
db_recovery_file_dest		     string
+dgrecovery
db_recovery_file_dest_size	     big integer
2G
recovery_parallelism		     integer
0
SQL> 

  • 设置数据库为非集群模式
SQL> alter system set cluster_database=false scope=spfile;

System altered.
  • 关闭数据库启动到mount
SQL> startup mount;
ORACLE instance started.

Total System Global Area 1048576000 bytes
Fixed Size		    2932336 bytes
Variable Size		  369099152 bytes
Database Buffers	  671088640 bytes
Redo Buffers		    5455872 bytes
Database mounted.
  • 打开归档。
SQL> alter database archivelog;

Database altered.
  • 设置数据库为集群模式
SQL> alter system set cluster_database=true scope=spfile;

System altered.

  • 重启数据库并打开
SQL> shutdown immediate;

SQL> startup;
ORACLE instance started.

Total System Global Area 1048576000 bytes
Fixed Size		    2932336 bytes
Variable Size		  373293456 bytes
Database Buffers	  666894336 bytes
Redo Buffers		    5455872 bytes
Database mounted.
Database opened.
  • 启动另一个实例(72)
SQL> startup;
ORACLE instance started.

Total System Global Area 1048576000 bytes
Fixed Size		    2932336 bytes
Variable Size		  432013712 bytes
Database Buffers	  608174080 bytes
Redo Buffers		    5455872 bytes
Database mounted.
Database opened.
  • 测试是否生成归档日志

切换日志文件,grid用户查看日志文件是否归档

SQL>alter system switch logfile;

[grid@chdb71:/home/grid]$asmcmd
ASMCMD> pwd
+DGRECOVERY/CHDB/ARCHIVELOG/2022_07_12
ASMCMD> ls
thread_1_seq_38.257.1109863211
thread_1_seq_39.258.1109863449
thread_2_seq_10.256.1109863209

归档&闪回当目录:
ARCHIVELOG/
FLASHBACK/

  • 如果需要开闪回,在这一步设置。
SQL> alter database flashback on;

Database altered.


SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------------------------------------------
YES

3.2.关闭归档模式

  • 关闭另一个实例(关主节点71归档,先关72实例)
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
  • 设置数据库为非集群模式
SQL> show parameter cluster;

NAME				     TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
cluster_database		     boolean
TRUE
cluster_database_instances	     integer
2
cluster_interconnects		     string

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

System altered.

关闭数据库启动到mount

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 1048576000 bytes
Fixed Size		    2932336 bytes
Variable Size		  369099152 bytes
Database Buffers	  671088640 bytes
Redo Buffers		    5455872 bytes
Database mounted.
SQL> alter database flashback off;

Database altered.

关闭闪回,关闭归档

SQL> alter database flashback off;

Database altered.

SQL> alter database noarchivelog;

Database altered.

设置数据库为集群模式

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

System altered.

重启数据库并打开

SQL> shutdown immediate;
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.

Total System Global Area 1048576000 bytes
Fixed Size		    2932336 bytes
Variable Size		  373293456 bytes
Database Buffers	  666894336 bytes
Redo Buffers		    5455872 bytes
Database mounted.
Database opened.

启动另一个实例(72)

SQL> startup;
ORACLE instance started.

Total System Global Area 1048576000 bytes
Fixed Size		    2932336 bytes
Variable Size		  432013712 bytes
Database Buffers	  608174080 bytes
Redo Buffers		    5455872 bytes
Database mounted.
Database opened.

检查是否配置生效(72)

SQL> archive log list;
Database log mode	       No Archive Mode
Automatic archival	       Disabled
Archive destination	       USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     41
Current log sequence	       42

注意:生产环境归档必开;闪回根据情况开启,生产环境不建议开,有归档才有闪回;闪回是建立在归档之上的
空间归档如果是800G;设置归档大小为600G;当磁盘快满的时候可以加一点,然后慢慢调整。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
闪回Oracle数据库提供的一种功能,用于恢复数据库到某个特定的时间点或者特定的事务发生之前的状态。通过使用闪回功能,可以快速而精确地还原数据库中的数据和结构,避免了传统的备份恢复方式所需要消耗的时间和资源。 使用闪回功能可以完成以下操作: 1. 闪回查询:可以查询到历史数据,回溯数据库在过去某个时间点的状态。 2. 闪回版本查询:可以查询历史版本的数据,对比不同时间点之间的数据变化。 3. 闪回事务:可以撤销一系列事务的操作,将数据库恢复到事务发生之前的状态。 4. 闪回表:可以将表恢复到过去某个时间点的状态,包括表结构和数据。 要使用闪回功能,首先需要满足以下条件: 1. 数据库必须处于归档模式(ARCHIVELOG mode)。 2. 闪回区域(flashback area)必须已经配置。 3. 对象必须处于有效状态,未被删除或截断。 使用具体的闪回命令,可以根据具体的需求使用不同的语法和参数。例如,可以使用FLASHBACK TABLE语句来闪回表。在执行闪回操作之前,还可以使用FLASHBACK DATABASE语句来预览即将恢复的数据。 需要注意的是,闪回操作在执行之前会进行一些检查,包括检查是否满足闪回条件、是否有足够的空间等。因此,在使用闪回功能之前,建议先进行相关检查和准备工作,以确保操作的顺利进行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值