1、确定和检查相关信息

SQL> select database_role,open_mode from v$database;

DATABASE_ROLE    OPEN_MODE

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

PHYSICAL STANDBY MOUNTED

数据库处于mount状态下,是物理standby

检查当前模式是否在闪回的条件下

SQL> show parameter db_recovery_file_dest;

NAME                                 TYPE        VALUE

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

db_recovery_file_dest                string

db_recovery_file_dest_size           big integer 0

SQL> select FLASHBACK_ON from v$database;

FLASHBACK_ON

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

NO

通过检查,standby闪回没有开启,在进行切换时需要开启闪回

2、对standby数据库进行操作

--取消日志在standby端的应用

SQL> alter database recover managed standby database cancel;

Database altered.

--设置闪回区域和闪回大小

SQL> alter system set db_recovery_file_dest_size = 40g;

System altered.

SQL> alter system set db_recovery_file_dest = '/u01/db_recover';

System altered.

另外,创建闪回目录

mkdir /u01/db_recover

chown -R oracle:oinstall /u01/db_recover

--切换到snap database状态

SQL> shutdown immediate

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 8551575552 bytes

Fixed Size                  2270360 bytes

Variable Size            2147486568 bytes

Database Buffers         6392119296 bytes

Redo Buffers                9699328 bytes

Database mounted.

SQL> alter database convert to snapshot standby;

Database altered.

SQL> select database_role,open_mode from v$database;

DATABASE_ROLE    OPEN_MODE

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

SNAPSHOT STANDBY MOUNTED

--打开数据库

SQL> alter database open;

Database altered.

SQL> select database_role,open_mode from v$database;

DATABASE_ROLE    OPEN_MODE

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

SNAPSHOT STANDBY READ WRITE

可以看到数据库已经处理可读写的状态了

4、对snap database进行读写测试

--切换日志

SQL> alter system switch logfile;

System altered.

--建表测试

SQL> create table mytest as select * from dba_tables;

Table created.

SQL> create table mytest1 as select * from dba_tables;

Table created.

SQL> select count(*) from dba_tables;

COUNT(*)

----------

4622

SQL> drop table mytest purge;

Table dropped.

5、测试完成后,还原到physical standby

--关闭数据库并切换到mount状态

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 8551575552 bytes

Fixed Size                  2270360 bytes

Variable Size            2147486568 bytes

Database Buffers         6392119296 bytes

Redo Buffers                9699328 bytes

Database mounted.

--切换到physical standby状态

SQL> alter database convert to physical standby;

Database altered.

--关闭闪回

SQL> alter database flashback off;

Database altered.

--重新开启数据库physical standby模式

SQL> shutdown immediate;

ORA-01507: database not mounted

ORACLE instance shut down.

SQL> startup nomount;

ORACLE instance started.

Total System Global Area 8551575552 bytes

Fixed Size                  2270360 bytes

Variable Size            2147486568 bytes

Database Buffers         6392119296 bytes

Redo Buffers                9699328 bytes

SQL> alter database mount standby database;

Database altered.

SQL> alter database open read only;

Database altered.

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION NODELAY;

Database altered.

SQL> select database_role,open_mode from v$database;

DATABASE_ROLE    OPEN_MODE

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

PHYSICAL STANDBY READ ONLY WITH APPLY

--检查刚才的表

SQL> select count(*) from mytest1;

select count(*) from mytest1

*

ERROR at line 1:

ORA-00942: table or view does not exist

刚才创建的mytest1表已经不存在了

6、说明

需要注意的点:

--10g中创建的还原点必须在闪回后进行删除,否则闪回恢复区可能会被撑满,导致DB Hang住。11g中不用担心这个问题,在重新转换为physical standby时会自动进行还原点删除。

--在进行转换时,需要设置闪回区

--物理standby是最高保护模式(maximum protection),是不能转换为snapshot standby的.

--物理standby使用了standby redo log,在create restore point后,要alter system switch logfile,以保证还原点的scn在物理standby库上是归档的,不然可能无法成功闪回到还原点.

--物理standby在切换为快照standby后,如果间隔很长时间,primary数据库产生的大量的重做日志,这样可以在转换为物理standby后,通过对primary数据库的增量备份并recover到物理standby,来加快物理standby的还原速度。

oracle11g 读写,oracle11g pysical standby开启临时读写相关推荐

  1. dotnet是什么软件_几条命令开启NTFS读写权限,Mac可以不用购买NTFS软件了

    使用过Linux和macOS系统的都知道,两个系统默认都是不直接支持对Windows系统的NTFS操作进行写入操作. 要想实现对NTFS磁盘分区进行完全控制,就需要借助工具. 为什么 macOS 不能 ...

  2. mysql5.7 读写分离_mysql5.7的主从复制+读写分离

    Mysql主从复制与读写分离 目录: 1.mysql主从复制工作原理 2.mysql读写分离原理,使用Amoeba中间代理层实现读写分离 3.在vmware中实现mysql主从复制+读写分离 一.My ...

  3. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  4. ShardingSphere(七) 读写分离配置,实现分库读写操作

    概述:本章通过介绍使用ShardingSphere实现数据库的读写分离操作.在实现读写分离之前,数据库的主从同步需要提前配置完成,主从同步实现不由Sharding提供.主从同步可参考上一章节<S ...

  5. java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能

    基于ActiveX技术的ocx控件是实现网页上读写 IC卡的一个比较不错的方法,因为ocx是com组件,通过其发布的接口,IE可以实现所有的功能.ActiveX不仅能适应大部分编程语言,做到与编程语言 ...

  6. window关闭临时ipv6地址、开启临时ipv6地址

    1 关闭临时ipv6地址 以管理员权限执行命令提示符输入如下命令即可 netsh interface ipv6 set privacy state=disable 最后重启网卡 此时再在cmd中运行i ...

  7. 极路由1S 开启临时ssh 并刷breed成功

    手上有一台别人给的 极路由1s,刷的是不知名版本的openwrt版本,也无法远程ssh,也就无法刷新的固件玩玩. 以前没接触过软路由和路由系统,找了很多资料,都没法正常获取ssh权限. 折腾了一两天, ...

  8. 什么是mysql的读写分离_什么是数据库读写分离?

    原文:https://baijiahao.baidu.com/s?id=1614304400276051465&wfr=spider&for=pc 想用数据库"读写分离&qu ...

  9. 临时生成oracle快照,oracle 11g dataguard 使用快照实现临时读写

    racle 11g dataguard已经可以临时打开可读写备库,打开后可以进行更改,做压力测试等工作,完成后不用进行重新恢复备库直接可以将角色更改为standby继续应用管理日志. 理备库的初始状态 ...

最新文章

  1. 数据库抽取,生成CSV文件导出,CSVUtils工具类
  2. c语言中的tanh函数,tanh()函数,用于C ++中的复数
  3. C#中的文本乱码问题
  4. JavaFX UI控件教程(四)之Button
  5. [Leedcode][JAVA][第974题][和可被K整除的子数组][前缀和][HashSet]
  6. 短线买股赚钱的概率有多大?python带你来分析
  7. Handbook之012:函数类别构型
  8. linux 的scp 命令
  9. Redis3.0--集群安装部署
  10. Java内存模型JMM
  11. android 蓝牙 底层api,Android提高之蓝牙隐藏API探秘
  12. [转]94个比付费软件更好的免费软件
  13. 【调剂】中科院上海微系统与信息技术研究所2022年接收调剂生的通知
  14. 【opencv 450 Image Processing】Image Moments 图像矩
  15. 【可信计算】第十次课:TPM密码资源管理(二)
  16. pc端ui图片尺寸_pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)...
  17. /tmp/cc8TKj9o.s: Assembler messages
  18. 计算机专业申请书怎么写,计算机转专业申请书范文
  19. 第十五届全国大学生智能汽车竞速比赛规则 (预览)
  20. 新书推荐 | 陈山枝博士团队力作《蜂窝车联网(C-V2X)》

热门文章

  1. Python的国际化
  2. 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
  3. 重构学习1-重命名方法、类、参数等
  4. Ajax中文乱码问题解决方法(服务器端用servlet)
  5. 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)
  6. 深入理解 Ribbon-Hystrix-Feign 三者之间的关系(一)
  7. elk收集nginx日志
  8. php安装pcntl扩展
  9. mysql返回#1114 – The table ‘xxxx’is full解决方法
  10. CentOS crontab定时任务不执行的解决