oracle dg snapshot,Oracle Broker Snapshot Standby测试

Oracle 11g Dataguard Snapshot Standby数据库功能,可将备库置于打开读写状态,进行模拟生产环境主库中测试。当备库Snapshot standby任务完成后,可以切换回物理备库角色。在Snapshot Standby数据库状态下,备库是可以接受主库传过来的日志,但是不能够将变化应用在备库中。

1. 采用DG Broker配置Snapshot Standby配置

1) 查看配置信息

$ dgmgrl sys/oracle

DGMGRL for Linux: Version 11.2.0.1.0 - 64bit Production

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

Welcome to DGMGRL, type "help" for information.

Connected.

DGMGRL> show configuration

Configuration - dgfxoptdb

Protection Mode: MaxAvailability

Databases:

fxopt     - Primary database

fxopt_std - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:

SUCCESS

2. 转换备库为镜像库(Snapshot Standby)

DGMGRL> convert database fxopt_std to snapshot standby;

Converting database "fxopt_std" to a Snapshot Standby database, please wait...

Database "fxopt_std" converted successfully

这里必须要开启Flashback功能,否则会失败,报不能创建还原点的错误!

--开启FLASHBACK功能

SQL> select name,flashback_on from v$database;

SQL> show parameter db_recovery

SQL> alter system set db_recovery_file_dest_size='2G';

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

SQL> alter system set db_flashback_retention_target = 1440;

--重启数据库

SQL> alter database flashback on;

SQL> alter database open;

DGMGRL> show configuration

Configuration - dgfxoptdb

Protection Mode: MaxAvailability

Databases:

fxopt     - Primary database

fxopt_std - Snapshot standby database

Fast-Start Failover: DISABLED

Configuration Status:

SUCCESS

SQL> select open_mode,database_role,db_unique_name from v$database;

OPEN_MODE             DATABASE_ROLE             DB_UNIQUE_NAME

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

READ WRITE            SNAPSHOT STANDBY          fxopt_std

3. 测试镜像库

1) 备库上操作

SQL> select open_mode,database_role,db_unique_name from v$database;

OPEN_MODE             DATABASE_ROLE             DB_UNIQUE_NAME

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

READ WRITE            SNAPSHOT STANDBY          fxopt_std

现在备库已经是READ WRITE状态,数据库角色也是SNAPSHOT STANDBY。

SQL> conn abc/abc

Connected.

SQL> select * from tab;

TNAME                                                        TABTYPE         CLUSTERID

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

TTT

SQL> select * from ttt;

NAME                                          SCORE

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

Evan                                            100

SQL> insert into ttt values('Richard', 98);

1 row created.

SQL> commit;

Commit complete.

SQL> create table abc(id number, name varchar2(20), grade number);

Table created.

SQL> insert into abc values(1,'Richar',2003);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from tab;

TNAME                                                        TABTYPE         CLUSTERID

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

ABC                                                          TABLE

TTT                                                          TABLE

SQL> select * from abc;

ID NAME                                          GRADE

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

1 Richar                                         2003

可以在备库做查询和修改操作。

2) 主库上查看

SQL> select open_mode,database_role,db_unique_name from v$database;

OPEN_MODE            DATABASE_ROLE    DB_UNIQUE_NAME

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

READ WRITE           PRIMARY          fxopt

在主库上插入记录,并切换日志。

SQL> conn abc/abc

Connected.

SQL> select * from ttt;

NAME                                          SCORE

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

Evan                                            100

SQL> insert into ttt values('Lilly', 99);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from ttt;

NAME                                          SCORE

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

Evan                                            100

Lilly                                            99

SQL> conn / as sysdba;

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /ora_rman/arc

Oldest online log sequence     50

Next log sequence to archive   52

Current log sequence           52

查看主库规档日志:

$ ll

-rw-r----- 1 oracle oinstall   154624 Mar  7 15:48 ARC_0001_0000000043_0841415433.arc

-rw-r----- 1 oracle oinstall    58368 Mar  7 15:50 ARC_0001_0000000044_0841415433.arc

-rw-r----- 1 oracle oinstall    11776 Mar  7 15:51 ARC_0001_0000000045_0841415433.arc

-rw-r----- 1 oracle oinstall  1559040 Mar  7 16:01 ARC_0001_0000000046_0841415433.arc

-rw-r----- 1 oracle oinstall     1024 Mar  7 16:02 ARC_0001_0000000047_0841415433.arc

-rw-r----- 1 oracle oinstall   486400 Mar  7 16:02 ARC_0001_0000000048_0841415433.arc

-rw-r----- 1 oracle oinstall    58368 Mar  7 16:03 ARC_0001_0000000049_0841415433.arc

-rw-r----- 1 oracle oinstall    66048 Mar  7 16:06 ARC_0001_0000000050_0841415433.arc

-rw-r----- 1 oracle oinstall    36864 Mar  7 16:07 ARC_0001_0000000051_0841415433.arc

主库上切换日志,说明52号日志是刚才规档的日志。

SQL> alter system switch logfile;

System altered.

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /ora_rman/arc

Oldest online log sequence     51

Next log sequence to archive   53

Current log sequence           53

$ ll

-rw-r----- 1 oracle oinstall   154624 Mar  7 15:48 ARC_0001_0000000043_0841415433.arc

-rw-r----- 1 oracle oinstall    58368 Mar  7 15:50 ARC_0001_0000000044_0841415433.arc

-rw-r----- 1 oracle oinstall    11776 Mar  7 15:51 ARC_0001_0000000045_0841415433.arc

-rw-r----- 1 oracle oinstall  1559040 Mar  7 16:01 ARC_0001_0000000046_0841415433.arc

-rw-r----- 1 oracle oinstall     1024 Mar  7 16:02 ARC_0001_0000000047_0841415433.arc

-rw-r----- 1 oracle oinstall   486400 Mar  7 16:02 ARC_0001_0000000048_0841415433.arc

-rw-r----- 1 oracle oinstall    58368 Mar  7 16:03 ARC_0001_0000000049_0841415433.arc

-rw-r----- 1 oracle oinstall    66048 Mar  7 16:06 ARC_0001_0000000050_0841415433.arc

-rw-r----- 1 oracle oinstall    36864 Mar  7 16:07 ARC_0001_0000000051_0841415433.arc

-rw-r----- 1 oracle oinstall   483840 Mar  7 16:17 ARC_0001_0000000052_0841415433.arc

查看备库规档日志:

$ ll

-rw-r----- 1 oracle oinstall   154624 Mar  7 15:51 ARC_0001_0000000043_0841415433.arc

-rw-r----- 1 oracle oinstall    58368 Mar  7 15:51 ARC_0001_0000000044_0841415433.arc

-rw-r----- 1 oracle oinstall    11776 Mar  7 15:51 ARC_0001_0000000045_0841415433.arc

-rw-r----- 1 oracle oinstall  1559040 Mar  7 16:01 ARC_0001_0000000046_0841415433.arc

-rw-r----- 1 oracle oinstall     1024 Mar  7 16:02 ARC_0001_0000000047_0841415433.arc

-rw-r----- 1 oracle oinstall   486400 Mar  7 16:02 ARC_0001_0000000048_0841415433.arc

-rw-r----- 1 oracle oinstall    58368 Mar  7 16:07 ARC_0001_0000000049_0841415433.arc

-rw-r----- 1 oracle oinstall    66048 Mar  7 16:07 ARC_0001_0000000050_0841415433.arc

-rw-r----- 1 oracle oinstall    36864 Mar  7 16:07 ARC_0001_0000000051_0841415433.arc

-rw-r----- 1 oracle oinstall   483840 Mar  7 16:17 ARC_0001_0000000052_0841415433.arc

发现52号日志经传到备库上,只是没有应用。

查看备库日志应用情况,50,51,52号日志都没有应用。

SQL> select sequence#,first_time,next_time,applied from v$archived_log order by sequence#;

SEQUENCE# FIRST_TIME   NEXT_TIME    APPLIED

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

43 07-MAR-14    07-MAR-14    YES

44 07-MAR-14    07-MAR-14    YES

45 07-MAR-14    07-MAR-14    YES

46 07-MAR-14    07-MAR-14    YES

47 07-MAR-14    07-MAR-14    YES

48 07-MAR-14    07-MAR-14    YES

49 07-MAR-14    07-MAR-14    YES

50 07-MAR-14    07-MAR-14    NO

51 07-MAR-14    07-MAR-14    NO

52 07-MAR-14    07-MAR-14    NO

4. 镜像库(Snapshot Standby)转换备库

Snaphost Standyb是通过闪回功能实现。

镜像库切换回备库的过程是通过闪回到原还点,并应用主库生成日志,实现主备一致。

1)切换回物理备库

DGMGRL> show configuration

Configuration - dgfxoptdb

Protection Mode: MaxAvailability

Databases:

fxopt     - Primary database

fxopt_std - Snapshot standby database

Fast-Start Failover: DISABLED

Configuration Status:

SUCCESS

DGMGRL> convert database fxopt_std to physical standby;

Converting database "fxopt_std" to a Snapshot Standby database, please wait...

Database "fxopt_std" converted successfully

DGMGRL> convert database fxopt_std to physical standby;

Converting database "fxopt_std" to a Physical Standby database, please wait...

Operation requires shutdown of instance "fxopt" on database "fxopt_std"

Shutting down instance "fxopt"...

Database closed.

Database dismounted.

ORACLE instance shut down.

Operation requires startup of instance "fxopt" on database "fxopt_std"

Starting instance "fxopt"...

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

ORACLE instance started.

Database mounted.

Continuing to convert database "fxopt_std" ...

Operation requires shutdown of instance "fxopt" on database "fxopt_std"

Shutting down instance "fxopt"...

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

Operation requires startup of instance "fxopt" on database "fxopt_std"

Starting instance "fxopt"...

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

ORACLE instance started.

Database mounted.

Database "fxopt_std" converted successfully

2) 转换成功,查看结果,切换成功

DGMGRL> show configuration

Configuration - dgfxoptdb

Protection Mode: MaxAvailability

Databases:

fxopt     - Primary database

fxopt_std - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:

SUCCESS

打开Active dataguard特性查看验证,刚才的50,51,52日志记录已经应用。

SQL> conn abc/abc

Connected.

SQL> select * from ttt;

NAME                                          SCORE

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

Evan                                            100

已经还原到与主库记录一致状态。

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

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

相关文章

oracle ora 47306,Oracle SQL提示含义与示例 --- 分布式查询和并行提示

《Oracle 高性能SQL引擎剖析:Oracle SQL 优化与调优技术详解》一书的附录部分。作为对该书的补充,帮助读者理解和掌握“提示”这一项在SQL优化中使用的这一重要辅助手段。语法:DRIVING_SITE([])描述:指示优化器选择那个数据库作为…

oracle 拉文件进ubuntu,ubuntu 18-20 安装oracle java 打开jnlp文件

时间太久,转载的链接找不到了。一、安装orale java上java官网,下载jre文件包。解压缩到 /usr/lib/jvm/目录下,或者其他目录也行。我的是在/usr/lib/jvm/jre1.8.0_261/bin/etc/alternatives 目录 javaws,controlpanel连接到 jre目录。/usr/bin…

linux用vfork创建进程,[Linux进程]使用vfork创建子进程并且执行命令

/*这是一个其分别利用子进程和父进程对一个count进行计数并且输出,用于展示父进程和子进程是共享一个数据段*/#include #include #include #include int main (int argc,char *argv[]){int count 1;int child;printf("此时执行的是父进程,当前coun…

linux安装网卡驱动tgz,Linux安装网卡驱动

查看网卡cd /etc/sysconfig/network-scripts/如果安装正常会有:ifcfg-lo、ifcfg-eth0,其中ifcfg-eth0就表示第一个网卡如果没有ifcfg-eth0这个一般表示没有网卡或者网卡驱动程序没有安装之类的问题查看网卡硬件识别信息lspci | grep Eth //表示搜索局域…

linux c 数据库编程,linux c 编程操作数据库(sqlite3应用)

C/C语言中调用sqlite的函数接口来实现对数据库的管理(创建数据库、创建表格、插入数据、查询数据、删除数据等)。首先要编译好sqlite的库文件 :libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6 pkgconfig可执行文件 : sqlite3本次测试&#xff…

linux看网络电影,Linux中看电影、听音乐

Linux中看电影,听音乐目录:一、简介二、软件安装三、简单使用一、简介一直以来很多人不使用Linux作为自己的日常操作系统,是因为Linux在多媒体方面的应用不给力,现在的Linux有很多个版本(RedHat、Ubuntu、CentOS、SUSE等)。但这些…

linux自动化处理excel,Excel:批处理实现自动化操作(转)

Excel:批处理实现自动化操作(转)信息技术课教学过程中经常要做一些重复的工作,如建立一个班级的学生文件夹,把作业分发到学生文件夹中等等。《中国电脑教育报》2004第5期F6版《批量自动生成文件夹》一文构思巧妙,它通过VBScript来…

linux hive配置文件,Hive安装与配置

前提条件:安装好相应版本的《在Fedora上部署Hadoop2.2.0伪分布式平台》)、安装好JDK1.6或以上版本(可以参见《如何在Linux平台命令行环境下安装Java1.6》) [wypwyp Downloads]$ wget \http://archive.apache.org/dist/hive/hive-0.10.0/hive-0.10.0.tar.gz[wypwyp D…

LINUX无法运行navixat,关于RX5700XT的驱动方法以及bug解决方案

AMD Navi显卡在macOS Catalina 10.15.1 beta2中已经正式免驱,博主购入测试,现公布新显卡的驱动方法以及bug解决方案。Windows使用DDU卸载原驱动并下载安装官方的RX5700XT的驱动即可。LinuxLinux 5.3起正式加入Navi显卡支持,所以我们要做的就是…

redhat linux yum仓库,关于RHEL6发行版yum仓库的配置

红帽的企业6安装好后,往往好多初学者不知道如何配置本地的yum仓库,而一些常用的软件都在yum仓库中包含了,这里我把yum的配置写到下面(光盘):1.首先将光盘插入电脑,执行命令:mount -t iso9660 /dev/cdrom /m…

linux 管道交互,Linux C:具有独立读写命名管道的“交互式会话”?

我正在尝试使用“使用命名管道的进程间通信简介 - 使用命名管道的全双工通信”,link;特别是fd_server.c(包括如下供参考)Linux C:具有独立读写命名管道的“交互式会话”?这是我的信息,并编译行::~$ cat /etc/issueUbun…

linux sz到指定的机器,linux 机器之间 zssh, rz, sz互相传输讲解

zssh的全名叫ZMODEM SSH.看名字就知道,使用的zmodem,我们习惯了SecureCRT,直接就可以用来发送文件,比使用scp方便很多。zmodem协议方便主要表示在以下点其一,不需要输入很长的命令和密码,直接使用rz,sz加文件名,就能实…

ghost linux 全盘拷贝,如何用ghost实现小硬盘对大硬盘的全盘拷贝?

先安装Ghost然后启动机器到纯DOS模式下,并且不加载任何应用程序,执行Ghost.exe文件,在显示出Ghost主画面后,选择Local→Partition→To Image",屏幕显示出硬盘选择画面和分区选择画面,请根据需要选择所…

内网中入侵linux系统,MSSQL 入侵提权之内网渗透案例分析

图文:udb311主题:MSSQL内网渗透案例分析发表:黑白前线描述:对于内网渗透技术一直感觉很神秘,手中正巧有一个webshell是内网服务器。借此机会练习下内网入侵渗透技术!本文敏感信息以屏蔽!密码都以…

【Linux】僵尸与孤儿 进程等待

目录 一,僵尸进程 1,僵尸进程 2,僵尸进程的危害 二,孤儿进程 1,孤儿进程 三,进程等待 1,进程等待的必要性 2,wait 方法 3,waitpid 方法 4,回收小结…

linux bool变量,Objective-C中的占位符,打印BOOL类型数据

常用的一些占位符:%:字符串占位符%d:整型%ld:长整型%f:浮点型%c:char类型%%:%的占位符尽管有那么多的占位符,但是好像没有发现BOOL型的数据的占位符,这也是比较纠结的地方,看了一下别人是怎么解决这个问题的…

函数在c语言中的地位和作用,C语言重要考点分析

C语言重要考点分析有人说:好好学习,天天向上,的确,我们是应该这么做,作为一个中小学生的感受来理解学习,我们大概都认为学习不好玩,读书的都是书呆子,但是等到知道学习能干什么时&am…

c语言简单选择对字符串数组排序,简单了解C语言中直接插入排序与直接选择排序实现...

直接插入排序基本思路:1. 从a[0]开始,也就是从1个元素开始是有序的,a[1]~a[n-1]是无序的。2. 从a[1]开始并入前面有序的数组,直到n-1。#include #define N 5void insertsort(int a[], int n);void swap(int *x, int *y);void inse…

c语言逆波兰计算器程序,C语言实现的简单的逆波兰计算器

前后调试了好几天,类型转换问题颇为麻烦,无赖使用两种不同类型的栈解决,但程序目前还有两个问题:1.目前不能进行float类型的计算;2.不能进行多位数的运算。实际上就是目前只能进行个位数的带括号的加减乘除运算&#x…

c语言竞赛成绩排序,吧内编程竞赛:成绩公布

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼第二第三题太狡猾了第二题居然有重复的路……怪不得只通过30%……第三题居然可以只吃一部分(一直以为要吃完,题目看上去也是这样)第一题因为输入的数极差不大,可以用数组(大小为 (极差1))存放#includeint a[…