曾经发生的一次故障,让想起了在Oracle Data Guard环境中配置flashback databae功能的必要性;这样在primary库中用户不小心做truncate或其他不便回退操作时,也可以在standbay上做一下flashback database 后只读模式打开standby库,将丢失数据导出或dblink方式传输到其他数据库中。

1、首先要坚持standby库环境及参数:

-bash-3.00$ sqlplus / as sysdba

SQL> archive log list

Database log mode Archive Mode

Automatic archival Enabled

Archive destination /backup/archivelog

Oldest online log sequence 6799

Next log sequence to archive 0

Current log sequence 6802

SQL> show parameter db_flashback_retention_target

NAME TYPE VALUE

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

db_flashback_retention_target integer 1440

SQL> show parameter DB_RECOVERY_FILE_DEST_SIZE

NAME TYPE VALUE

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

db_recovery_file_dest_size big integer 0

SQL> show parameter DB_RECOVERY_FILE_DEST

NAME TYPE VALUE

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

db_recovery_file_dest string

db_recovery_file_dest_size big integer 0

SQL> show parameter flashback

NAME TYPE VALUE

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

db_flashback_retention_target integer 1440

也就是在备库还没有配置过闪回区域相关的两个如下参数:

db_recovery_file_dest

db_recovery_file_dest_size

2、检查standby 数据库服务器存储空间使用情况:

-bash-3.00$ df -h

Filesystem size used avail capacity Mounted on

/dev/md/dsk/d10 119G 31G 87G 27% /

………..

/dev/dsk/c1t0d0s6 652G 368G 277G 58% /oradata

/dev/dsk/c1t0d1s6 808G 225G 574G 29% /backup

可以看出有足够Flashback Logs空间;

3、具体配置过程

Step 1. Shut down the database and start up mount. The database must be mounted but not open. (关闭standby数据库并打开为mount状态

SQL>shutdown immediate;

SQL>startup mount;

SQL> select status from v$instance;

STATUS

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

MOUNTED

SQL> archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination /backup/archivelog

Oldest online log sequence 6799

Next log sequence to archive 0

Current log sequence 6802

Step 2. Set the flashback retention target to your desired value. We will use 24 hours as the window. (配置 db_flashback_retention_target参数,单位为分钟

alter system set db_flashback_retention_target=1440 SCOPE=BOTH;

Step 3. Set the values for db_recovery_file_dest and db_recovery_file_dest_size (flash recovery area parameters).(配置闪回区域参数

Flashback logs increase FRA usage significantly. It would behoove you to at least double the given size of the FRA.

因此具体参数带该如下:

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 600151336 SCOPE=BOTH ;

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST = '/backup/fra/' SCOPE=BOTH;

Step 4. Turn flashback logging on. This is done in the same fashion as turning archivelog on-with

an ALTER DATABASE command when the database is mounted but not open.(启用flashback功能)

SQL> alter database flashback on;

Step 5. 因standby库,因此不能open而进入管理模式

SQL>alter database recover managed standby database disconnect from session;

转载于:https://blog.51cto.com/gldbhome/1176578

在Oracle DG Standby库上启用flashback database功能相关推荐

  1. oracle dg备库关机,Oracle DG 备库 STANDBY 日志传输小结

    1. 日志传输方式 有两种日志传输方式(ARC和LGWR),第一种是采用ARC进程传输日志,其示意图如下: 注:上图来自<大话Oracle RAC> 其大致过程如下: 1)主库:日志先写入 ...

  2. Oracle DG备库出现GAP解决

    一.环境准备 准备Oracle dg环境 主库ip 192.168.1.217 oracle 备库ip 192.168.1.218 dg 二.模拟备库出现GAP 2.1 归档日志存在 备库先关闭日志应 ...

  3. Oracle DataGuard standby库日常管理(zt)

    一.日常管理 1.1 备用服务器的管理模式与只读模式 1.启动到管理模式 SQL>shutdown immediate SQL>startup nomount pfile=?/dbs/in ...

  4. oracle+dg备库打补丁,ORACLE 11G DG打补丁详细步骤

    主库操作如下: 1下载并上传包 p17836989_112000_Linux-x86-64和p24732075_112040_Linux-x86-64 特别注意事项: 1.一定要把监听和数据库以及数据 ...

  5. oracle dg备库恢复

    standby在standby状态下的备份方式如下,生成一个控制文件备份control_1,一个数据文件备份full_data RMAN> backup database format '/is ...

  6. oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110

    2019独角兽企业重金招聘Python工程师标准>>> 查看trace 文件: MRP0: Background Managed Standby Recovery process s ...

  7. oracle手动 建库_Oracle Create the Database for 11g(手动创建数据库)

    Oracle Create the Database for 11g(手动创建数据库,附整个过程自动运行脚本) 这里说的创建数据库并非是dbca调用OUI图形来进行的,而是手动建库方式. 介绍一下操作 ...

  8. 如何在Apple Watch上启用Taptic Chime功能

    苹果在新的watchOS 6中添加了另一个使用Apple自定义振动器的出色功能,称为Taptic Engine,也被称为Taptic Chime,该功能每半小时或一个小时在您的手腕上产生无声的Tapt ...

  9. Windows上启用NTP服务器功能

    目录 一.修改注册表 二.启动NTP服务 三.测试 Windows 10本身是可以作NTP时间同步服务器的,无需安装其它软件,只需要修改一些配置. 一.修改注册表 使用win + R 组合键在运行窗口 ...

最新文章

  1. tensorboard merge报错_什么是TensorBoard?
  2. 卡巴斯基:远程工具Ammyy Admin被用来盗取银行账户
  3. java 调内存_java内存设置
  4. Mac-连接Windows远程桌面软件
  5. signature=27ba8feff228d8babc1d1762f8da4445,Embedding digital signatures into digital payloads
  6. Flink 1.9 写入HDFS报错 UnsupportedFileSystemSchemeException:hdfs
  7. SQL Server数据库指标
  8. Spring学习之AOP
  9. 2018 年React 将独占前端框架鳌头
  10. script脚本中写不写$(document).ready(function() {});的差别
  11. 西门子S7-1200PLC脉冲控制伺服程序案例 此程序是关于西门子1200PLC以PTO脉冲方式控制伺服电机
  12. 树木分形迭代图 matlab,园林设计中分形理论的引入
  13. 抖音转场 650个PR转场视频过渡风格化效果PR剪辑素材
  14. linux网卡驱动重新安装,LINUX网卡驱动重新安装
  15. Win32DiskImager写入U盘容量变小 提示格式化
  16. 阿里巴巴图标库iconfont的使用
  17. 用故障恢复控制台恢复注册表
  18. imageio不存在java,Java自带的ImageIO留下的坑
  19. 生成一维码条码码,扫码查询相关条码信息
  20. 简单理解---JVM虚拟机

热门文章

  1. 前端开启本地serve调试项目,http-server:一个命令行http服务器
  2. 织梦响应式教育机构官网网站模板
  3. 站长工具箱浏览器插件-SEO分析效率工具插件
  4. MongoDB 教程索引 (附有视频)
  5. jQuery: 仿select下拉框效果,点击空白关闭弹出层,判断是否被mouseover
  6. 常用JavaScript函数 59 - 70(自我总结)
  7. php 获取当月的阴历值,PHP计算节日、节气、农阳历互换的代码
  8. SLAM常用数据集(2)
  9. mysql5.7查询多层json写法
  10. Linux中修改环境变量及生效方法