oracle rac实例切换,RAC+单实例DG的切换

RAC+单实例DG的切换

RAC+单实例DG的搭建过程

之前切换不成功,和参数设置有关。注意的参数是sid=* 之类的,刚搭建好的环境

racdbdg是单实例的,是备库,rac节点是主库。

搭建完毕,切换了一次,刚好主库是单实例的racdbdg,rac节点是备库了。

进行后续的切换

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

primary :racdbdg  单实例

SYS@racdbdg>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PRIMARY

TO STANDBY

SYS@racdbdg>

Standby : 是RAC节点

SYS@racdb2>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PHYSICAL STANDBY NOT ALLOWED

SYS@racdb1>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PHYSICAL STANDBY NOT ALLOWED

或者这样查询

SYS@racdb2>select inst_id,database_role,switchover_status from gv$database;

INST_ID DATABASE_ROLE    SWITCHOVER_STATUS

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

2 PHYSICAL STANDBY NOT ALLOWED

1 PHYSICAL STANDBY NOT ALLOWED

--------开始切换

查看主库的状态  在主机 racdbdg上查看 。 是to standby  ,可以切换

SYS@racdbdg>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PRIMARY

TO STANDBY

SYS@racdbdg>

-- 将主库切换到备库状态

alter database commit to switchover to physical standby with session shutdown;

SYS@racdbdg>alter database commit to switchover to physical standby with session shutdown;

Database altered.

将新的备库启动到mount状态,这个时候新的备库是关闭状态,启动后,状态是备库

SYS@racdbdg>archive log list

ORA-01012: not logged on

SYS@racdbdg>conn / as sysdba

Connected to an idle instance.

SYS@racdbdg>startup mount

ORACLE instance started.

Total System Global Area 1235959808 bytes

Fixed Size

2252784 bytes

Variable Size

922746896 bytes

Database Buffers

301989888 bytes

Redo Buffers

8970240 bytes

Database mounted.

SYS@racdbdg>

SYS@racdbdg>select database_role from v$database;

DATABASE_ROLE

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

PHYSICAL STANDBY

SYS@racdbdg>

-- 将原备库切换为主库。在rac 任意一个节点上执行

-- 查看rac节点的状态,是可以切换的

SYS@racdb1>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PHYSICAL STANDBY TO PRIMARY

SYS@racdb2>select inst_id,database_role,switchover_status from gv$database;

INST_ID DATABASE_ROLE    SWITCHOVER_STATUS

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

1 PHYSICAL STANDBY SESSIONS ACTIVE

2 PHYSICAL STANDBY SESSIONS ACTIVE

SYS@racdb2>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PHYSICAL STANDBY TO PRIMARY

SYS@racdb2>

-- 进行切换,在任何一个节点执行。其中另一个节点,会自动切换为mount状态

--在节点2上执行:

SYS@racdb2>alter database commit to switchover to primary with session shutdown ;

Database altered.

SYS@racdb2>select switchover_status ,open_mode,database_role from v$database;

SWITCHOVER_STATUS    OPEN_MODE

DATABASE_ROLE

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

NOT ALLOWED

MOUNTED

PRIMARY

SYS@racdb2>alter database open;

Database altered.

SYS@racdb2>

--另一个节点状态

SYS@racdb1>archive log list

ORA-03135: connection lost contact

SYS@racdb1>conn / as sysdba

Connected.

SYS@racdb1>

-- 这个时候,主库是rac。备库是单实例的racdbdg了  在主库上插入数据,备库查询

SYS@racdb2>select count(*) from t;

COUNT(*)

----------

6

SYS@racdb2>insert into t values(7);

1 row created.

SYS@racdb2>commit;

Commit complete.

SYS@racdbdg>select * from t;

ID

----------

1

2

3

4

5

6

7

7 rows selected.

------- 再切换一次,主备切换

现在的主库是双节点的rac, 备库是单实例的racdbdg 。再切换一次,把主库切换成单节点,备库切换成rac

SYS@racdb1>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PRIMARY

TO STANDBY

SYS@racdb1>alter database commit to switchover to physical standby with session shutdown;

Database altered.

SYS@racdb1>

切换为备库后,原来的双节点的主库变成备库,两个节点都被关闭。需要mount

SYS@racdb1>select open_mode ,database_role from v$database;

select open_mode ,database_role from v$database

*

ERROR at line 1:

ORA-01034: ORACLE not available

Process ID: 9039

Session ID: 32 Serial number: 19

SYS@racdb1>conn / as sysdba

Connected to an idle instance.

SYS@racdb1>startup mount;

ORACLE instance started.

Total System Global Area 1235959808 bytes

Fixed Size

2252784 bytes

Variable Size

1090519056 bytes

Database Buffers

134217728 bytes

Redo Buffers

8970240 bytes

Database mounted.

SYS@racdb1>select open_mode ,database_role from v$database;

OPEN_MODE

DATABASE_ROLE

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

MOUNTED

PHYSICAL STANDBY

SYS@racdb1>

-- 切换单实例的备库为主库:

SYS@racdbdg>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PHYSICAL STANDBY TO PRIMARY

SYS@racdbdg>

SYS@racdbdg>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PHYSICAL STANDBY TO PRIMARY

SYS@racdbdg>alter database commit to switchover to primary with session shutdown ;

Database altered.

Database altered.

SYS@racdbdg>conn / as sysdba

Connected.

SYS@racdbdg>select database_role,switchover_status from v$database;

DATABASE_ROLE

SWITCHOVER_STATUS

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

PRIMARY

NOT ALLOWED

SYS@racdbdg>alter database open;

Database altered.

SYS@racdbdg>

--- 验证 主库插入数据

SYS@racdbdg>select count(*) from t;

COUNT(*)

----------

8

SYS@racdbdg>insert into t values(9);

1 row created.

SYS@racdbdg>commit;

Commit complete.

SYS@racdbdg>

-- 备库查询

SYS@racdb2>archive log list

Database log mode

Archive Mode

Automatic archival

Enabled

Archive destination

+FRA

Oldest online log sequence     0

Next log sequence to archive   0

Current log sequence

0

SYS@racdb2>archive log list

Database log mode

Archive Mode

Automatic archival

Enabled

Archive destination

+FRA

Oldest online log sequence     0

Next log sequence to archive   0

Current log sequence

0

SYS@racdb2>select count(*) from t;

COUNT(*)

----------

9

SYS@racdb2>

SYS@racdb1>archive log list

Database log mode

Archive Mode

Automatic archival

Enabled

Archive destination

+FRA

Oldest online log sequence     23

Next log sequence to archive   0

Current log sequence

23

SYS@racdb1>

SYS@racdbdg>archive log list

Database log mode

Archive Mode

Automatic archival

Enabled

Archive destination

/u01/archivelog

Oldest online log sequence     22

Next log sequence to archive   23

Current log sequence

23

SYS@racdbdg>

从上面可以看到,切换成功了 。

从alert log中看到的一些信息。说明,在搭建的时候,要考虑sid

Archived Log entry 91 added for thread 2 sequence 16 ID 0x396d1acf dest 1:

Fri Jan 19 15:44:15 2018

ALTER SYSTEM SET log_archive_dest_state_2='ENABLE' SCOPE=MEMORY SID='*';

Fri Jan 19 15:45:43 2018

Thread 1 cannot allocate new log, sequence 23

Checkpoint not complete

Current log# 1 seq# 22 mem# 0: /u01/app/oracle/oradata/racdbdg/group_1.257.965769287

******************************************************************

LGWR: Setting 'active' archival for destination LOG_ARCHIVE_DEST_2

******************************************************************

LGWR: Standby redo logfile selected for thread 1 sequence 23 for destination LOG_ARCHIVE_DEST_2

Thread 1 advanced to log sequence 23 (LGWR switch)

Current log# 2 seq# 23 mem# 0: /u01/app/oracle/oradata/racdbdg/group_2.258.965769287

Fri Jan 19 15:45:45 2018

Archived Log entry 94 added for thread 1 sequence 22 ID 0x396d1acf dest 1:

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

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

相关文章

tablueau地图标记圆形_R语言在线地图神器:Leaflet for R包(三) 符号标记

如果还是直接写,会出现错误提示,说找不到经纬度的列像这种情况,就需要进行显式申明了:(顺便换个背景底图)leaflet(dh)%>%addProviderTiles("Esri.WorldStreetMap")%>%setView(116.4,39.9,zoom10)%>%addMarkers…

zabbix自动发现主机并加入组绑定模板

在被监控主机多的情况下,怎样将这些主机加入zabbix server进行监控呢?下面将介绍下zabbix自动发现功能 1、创建自动发现规则 创建“规则名称,配置ip范围及检查方式”,点击“增加”,完成自动发现规则的创建 2、加入组和…

oracle ora 08103,ORA-08103: 对象不再存在

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼[2017-05-17 17:13:22] Function Called in lngGetDataTableWithParametersselect distinct to_char (b.chargeactive_dat, yyyymmdd) as orderdate,to_char(a.recipeno2_int) as recipeno2_chr, b.orderexectype_int as ordertype…

kotlin 用协程做网络请求_中国电信营业厅: 感受 Kotlin 的 quot;加速度quot;

"我们手上是一个很成熟的项目,所以毫无疑问需要保留 Java 代码,目前只会在新开发的页面中使用 Kotlin,并已经感受到了它带来的便利。随着功能的迭代,我们相信更多的功能会转而使用 Kotlin。"—— 付迎鑫,电信…

拖动验证码插件

拖动验证码插件 效果图: 在验证前,提交弹出验证失败,验证后弹出验证成功。 文件结构: css: #drag{ position: relative;background-color: #e8e8e8;width: 300px;height: 34px;line-height: 34px;text-align: center; …

matlab padarray函数零,matlab padarray函数

1padarray功能:填充图像或填充数组。用法:B padarray(A,padsize,padval,direction)A为输入图像,B为填充后的图像,padsize给出了给出了填充的行数和列数,通常用[r c]来表示。padval表示填充方法。它的具体值和描述如下…

如何将已有图片做成透明水印_如何用Photoshop在图片上添加透明水印?

我们经常会在网上看到一些漂亮的图片上有添加各种水印,添加水印可以让图片有一个标记,也可以防止别人盗用你的成果。那么图片上的这些水印是怎么添加的呢?今天,小编就给大家介绍用Photoshop软件来制作图片的透明水印的教程&#x…

[知了堂学习笔记]_网络基础知识_1.OSI参考模型(网络七层协议)

OSI参考模型是国际标准化组织ISO制定的模型,把计算机与计算机之间的通信分成七个互相连接的协议层,如图: 1.1各层功能 1、物理层 最底层是物理层,这一次负责传送比特流,它从第二层数据接收数据帧,并将帧的结…

微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...

微信小程序 数组(增,删,改,查)等操作最近在做一个小程序的demo。由于不向后台请求数据,所以就涉及到对本地数据的操作,也遇到了一些坑,本文就以数组的增删改查为例,给新手分享一些经验。首先这是…

Linux版本配置环境变量,如何linux环境下配置环境变量过程图解

jdk下载地址:在linux环境下的root同级目录下配置software目录将下载好的jdk上传到software文件夹里面(我使用的操作软件是)到software这个目录下.输入命令:cd /software输入命令:ll就可以看到我们的jdk包解压文件解压命令 tar xzvf jdk-8u111-linux-x64.tar.gz解压之…

linux的mysql本地yum安装_linux下使用yum安装mysql

mysql yum repository提供linux平台上面的MySQL server, client和其它组件的rpm包。它支持以下平台:基于EL5-, EL6-, 和 EL7-的平台,比如对应版本的ed Hat Enterprise Linux, Oracle Linux, CentOSFedora 22, 23, 24步骤:一、添加mysql yum r…

A.PHP读取txt文本文件并分页显示的方法

PHP读取txt文本文件并分页显示的方法作者:TomRobert 字体:[增加 减小] 类型:转载 时间:2015-03-11 我要评论这篇文章主要介绍了PHP读取txt文本文件并分页显示的方法,涉及php操作文件的技巧,具有一定参考借鉴价值,需要的朋友可以参…

python阈值计算_opencv python 图像二值化/简单阈值化/大津阈值法

pip install matplotlib1简单的阈值化cv2.threshold第一个参数是源图像,它应该是灰度图像. 第二个参数是用于对像素值进行分类的阈值, 第三个参数是maxVal,它表示如果像素值大于(有时小于)阈值则要给出的值. OpenCV提供不同类型的阈值,它由函…

奔腾双核linux服务器,Dell推出双核心奔腾服务器

来自业内的消息,Dell近日推出了一台采用Intel双核心 Pentium D的服务器,这将给小型服务器带来更强的运算能力。Dell PowerEdge SC430 主要面向小型企业客户,价格在499美元起。相比PowerEdge SC420,Dell为 PowerEdge SC430 装配了两…

EasyPlayerPro Windows流媒体播放器(RTSP/RTMP/HTTP/HLS/File/TCP/RTP/UDP都能播)发布啦

EasyPlayerPro简介 EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放等多种功能特性,核心基于ffmpeg,稳…

github 思维导图开元软件_Mymind教学系列--Github上的免费且强大思维导图工具-(一)...

How many 0‘s?Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 2844Accepted: 1506DescriptionA Benedict monk No.16 writes down the decimal representations of all natural numbers between and including m and n, m ≤ n. How many 0‘s will he write dow…

linux jlink软件安装,LINUX下安装JLINK

确认是否安装libusb$ dpkg -l | grep libusb如果有libusb相关信息,说明已经安装了$ dpkg -l | grep libusbii libusb-0.1-4 2:0.1.12-20 userspace USB programming libraryii libusb-1.0-0 2:1.0.9~rc3-2ubuntu1 userspace USB programming libraryii libusb-dev 2…

tcpdump记录

tcpdump -i eth0 -nn -A -X host 192.168.20.82 and port 9080 -i:interface 监听的网卡。-nn:表示以ip和port的方式显示来源主机和目的主机,而不是用主机名和服务。-A:以ascii的方式显示数据包,抓取web数据时很有用。…

abortonerror_如何在多项目目录顶层的Android Gradle Plugin中禁用lint abortOnError

我有一个顶级的Android Gradle项目.这个项目下面嵌套了多个子项目(有时它们是2级深),即:top level project|project1vendor libraries|lib1lib2lint正在中断一些图书馆项目的建设.我可以编辑每个图书馆项目的build.gradle来解决问题android {lintOptions {abortOnEr…

linux权限源码分析,Linux基础之文件权限详解

Linux中对于权限的制定虽然没有Windows的那么精细,但是如果你了解并掌握Linux中文件的权限知识,也可以像Windows那样对权限做到精确配置。Linux中的文件权限是什么?如何查看Linux中的文件权限[[email protected] test]# ll -d /test/drwxr-xr…