oracle11g 读写,oracle11g pysical standby开启临时读写
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开启临时读写相关推荐
- dotnet是什么软件_几条命令开启NTFS读写权限,Mac可以不用购买NTFS软件了
使用过Linux和macOS系统的都知道,两个系统默认都是不直接支持对Windows系统的NTFS操作进行写入操作. 要想实现对NTFS磁盘分区进行完全控制,就需要借助工具. 为什么 macOS 不能 ...
- mysql5.7 读写分离_mysql5.7的主从复制+读写分离
Mysql主从复制与读写分离 目录: 1.mysql主从复制工作原理 2.mysql读写分离原理,使用Amoeba中间代理层实现读写分离 3.在vmware中实现mysql主从复制+读写分离 一.My ...
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
- ShardingSphere(七) 读写分离配置,实现分库读写操作
概述:本章通过介绍使用ShardingSphere实现数据库的读写分离操作.在实现读写分离之前,数据库的主从同步需要提前配置完成,主从同步实现不由Sharding提供.主从同步可参考上一章节<S ...
- java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能
基于ActiveX技术的ocx控件是实现网页上读写 IC卡的一个比较不错的方法,因为ocx是com组件,通过其发布的接口,IE可以实现所有的功能.ActiveX不仅能适应大部分编程语言,做到与编程语言 ...
- window关闭临时ipv6地址、开启临时ipv6地址
1 关闭临时ipv6地址 以管理员权限执行命令提示符输入如下命令即可 netsh interface ipv6 set privacy state=disable 最后重启网卡 此时再在cmd中运行i ...
- 极路由1S 开启临时ssh 并刷breed成功
手上有一台别人给的 极路由1s,刷的是不知名版本的openwrt版本,也无法远程ssh,也就无法刷新的固件玩玩. 以前没接触过软路由和路由系统,找了很多资料,都没法正常获取ssh权限. 折腾了一两天, ...
- 什么是mysql的读写分离_什么是数据库读写分离?
原文:https://baijiahao.baidu.com/s?id=1614304400276051465&wfr=spider&for=pc 想用数据库"读写分离&qu ...
- 临时生成oracle快照,oracle 11g dataguard 使用快照实现临时读写
racle 11g dataguard已经可以临时打开可读写备库,打开后可以进行更改,做压力测试等工作,完成后不用进行重新恢复备库直接可以将角色更改为standby继续应用管理日志. 理备库的初始状态 ...
最新文章
- 数据库抽取,生成CSV文件导出,CSVUtils工具类
- c语言中的tanh函数,tanh()函数,用于C ++中的复数
- C#中的文本乱码问题
- JavaFX UI控件教程(四)之Button
- [Leedcode][JAVA][第974题][和可被K整除的子数组][前缀和][HashSet]
- 短线买股赚钱的概率有多大?python带你来分析
- Handbook之012:函数类别构型
- linux 的scp 命令
- Redis3.0--集群安装部署
- Java内存模型JMM
- android 蓝牙 底层api,Android提高之蓝牙隐藏API探秘
- [转]94个比付费软件更好的免费软件
- 【调剂】中科院上海微系统与信息技术研究所2022年接收调剂生的通知
- 【opencv 450 Image Processing】Image Moments 图像矩
- 【可信计算】第十次课:TPM密码资源管理(二)
- pc端ui图片尺寸_pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)...
- /tmp/cc8TKj9o.s: Assembler messages
- 计算机专业申请书怎么写,计算机转专业申请书范文
- 第十五届全国大学生智能汽车竞速比赛规则 (预览)
- 新书推荐 | 陈山枝博士团队力作《蜂窝车联网(C-V2X)》
热门文章
- Python的国际化
- 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
- 重构学习1-重命名方法、类、参数等
- Ajax中文乱码问题解决方法(服务器端用servlet)
- 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)
- 深入理解 Ribbon-Hystrix-Feign 三者之间的关系(一)
- elk收集nginx日志
- php安装pcntl扩展
- mysql返回#1114 – The table ‘xxxx’is full解决方法
- CentOS crontab定时任务不执行的解决