찾다

Oracle11gR2 RAC

Jun 07, 2016 pm 03:44 PM
rac준비환경통과하다

一、 准备工作 因此套环境是通过 oracle grid control 平台配置 RAC primarySingle standby ,所以配置之前,首先配置好每个各自的环境,再进行下面的 RACdataguard 配置。 Oracle11g grid control 和单实例 Oracle11gR2 dataguard 配置见文章: Oracle Grid

一、准备工作

因此套环境是通过oracle grid control平台配置RAC primary+Single standby,所以配置之前,首先配置好每个各自的环境,再进行下面的RAC+dataguard配置。

Oracle11g grid control和单实例Oracle11gR2 dataguard配置见文章:

Oracle Grid control 11g及Active DataGuard 11g安装部署(一)

Oracle Grid control 11g及Active DataGuard 11g安装部署(二)

Oracle11gR2 RAC配置见文章:

使用 VMware Server2 在 Oracle Enterprise Linux 上安装 Oracle11gR2 RAC

 

二、环境说明

RAC primarySingle standby配置

2节点RAC1single instance组成的data guard环境。

 

Primary database是一个两节的RAC,存储都采用ASM的方式,具体如下

RAC Primary

Inode1

Inode2

Public IP

192.168.2.101

192.168.2.102

Private IP

192.168.0.101

192.168.0.102

Virtual IP

192.168.2.111

192.168.2.112

Instance

Racdb1

racdb2

Rac-scan IP

192.168.2.201

DB_NAME

racdb

Data,Controle file,Redo file

ASM

OS版本

Oracle Enterprise Linux 5.6 64bit

oracle版本

Enterprise Edition Release 11.2.0.3.0 - 64bit

 

Standby database的数据文件也采用ASM的方式存储

Single instance standby

说明

OS版本

Oracle Enterprise Linux 5.6 64bit

oracle版本

Enterprise Edition Release 11.2.0.3.0 - 64bit

IP

192.168.2.200

Oracle

安装的非RAC版本

Instance

racstd

Data,Controle file,Redo file

+data,+fra

 

Grid control环境

Grid control host

说明

OS版本

Oracle Enterprise Linux 5.6 64bit

oracle版本

Enterprise Edition Release 11.2.0.3.0 - 64bit

Grid control版本

Enterprise Manager Grid Control 11.1.0.1.0

IP

192.168.2.100

Instance name

gcdb

Database name

gcdb

存储方式

文件系统

 

 

示例:race1 host文件内容如下:

[oracle@rac1 log]$ cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1       localhost.localdomain localhost

::1             localhost6.localdomain6 localhosti6

# Public

192.168.2.101   rac1.localdomain        rac1

192.168.2.102   rac2.localdomain        rac2

# Private

192.168.0.101   rac1-priv.localdomain   rac1-priv

192.168.0.102   rac2-priv.localdomain   rac2-priv

# Virtual

192.168.2.111   rac1-vip.localdomain    rac1-vip

192.168.2.112   rac2-vip.localdomain    rac2-vip

# SCAN

192.168.2.201   rac-scan.localdomain rac-scan

192.168.2.200   single.localdomain single

192.168.2.100   gc.localdomain  gc

 

 

三、安装步骤

 

Oracle grid control概览页面

 

Oracle11gR2 RAC

 

安装步骤:

注:下面步骤和单实例上配置dataguard步骤基本相同

1.查看安装环境

 

 

Oracle11gR2 RAC

 

Oracle11gR2 RAC

 

2.点集群目标实例名称:racdb_racdb1

 

Oracle11gR2 RAC

3.退回上一级目标页面:

“集群数据库:racdb

 

Oracle11gR2 RAC

4.点击Data Guard部分的“添加备用数据库”

进入下面页面

 

Oracle11gR2 RAC

5.如下设置,继续到下一步

 

Oracle11gR2 RAC

6.如下设置,继续到下一步

 

Oracle11gR2 RAC

 

Oracle11gR2 RAC

7.如下设置,继续到下一步

 

Oracle11gR2 RAC

8.输入备库ASM口令,继续到下一步

 

Oracle11gR2 RAC

9.如下设置,继续到下一步

 

Oracle11gR2 RAC

 

Oracle11gR2 RAC

10.如下设置,继续到下一步

 

Oracle11gR2 RAC

 

Oracle11gR2 RAC

11.复查,最后检查主备设置

 

Oracle11gR2 RAC

 

Oracle11gR2 RAC

 

11.点击完成后,进入处理页面,如下:

 

Oracle11gR2 RAC

12.处理完成后进入下面创建页面,也可直接进入broker页面查看

 

Oracle11gR2 RAC

13.点击“正在创建”,查看创建过程

 

Oracle11gR2 RAC

 

Oracle11gR2 RAC

 

Oracle11gR2 RAC

14.创建成功后,进入dataguard broker管理页面查看dataguard状态:

 

Oracle11gR2 RAC

四、Switchover切换

主库:

查看RAC当前连接实例:

SQL> SELECT INSTANCE_NUMBERFROM V$INSTANCE;

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

racdb2

 

查看RAC其它活动实例:

SQL> Select Instance_Name, Host_Name    From Gv$instance

  2   Where Inst_Id (Select Instance_Number From V$instance);

 

INSTANCE_NAME    HOST_NAME

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

racdb1           rac1.localdomain

 

备库:
SQL> select name,open_mode from v$database;

 

Name           OPEN_MODE

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

Racstd            READ ONLY WITH APPLY

 

1.       dataguard broker管理页面进行switchover主备切换

 

Oracle11gR2 RAC

点击dataguard部分

安装和管理

 

Oracle11gR2 RAC

点击切换,进入确认页面

 

Oracle11gR2 RAC

点击是,进入执行页面

 

Oracle11gR2 RAC

 

此时可以查看各实例的日志,查看切换过程:

1.       首先可以看到racdb1实例关闭,只保留一个活动的实例进行switchover切换。

racdb1实例alter日志:

Mon Sep 03 08:25:27 2012

Shutting down instance (abort)

License high water mark = 14

USER (ospid: 17603): terminating the instance

Termination issued to instance processes. Waiting for the processes to exit

Instance terminated by USER, pid = 17603

Mon Sep 03 08:25:39 2012

Instance shutdown complete

 

2.       然后可以看到racdb2实例进行备库切换,再重新启动,修改各种参数,最后打开为只读应用状态。

 

racdb2实例alter日志:

Mon Sep 03 08:32:28 2012

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY [Process Id: 30224] (racdb2)

Mon Sep 03 08:32:28 2012

Thread 2 cannot allocate new log, sequence 519

Checkpoint not complete

  Current log# 3 seq# 518 mem# 0: +DATA/racdb/onlinelog/group_3.265.765380283

  Current log# 3 seq# 518 mem# 1: +FRA/racdb/onlinelog/group_3.259.765380285

Mon Sep 03 08:32:28 2012

Stopping background process CJQ0

Mon Sep 03 08:32:37 2012

Archived Log entry 1133 added for thread 1 sequence 476 ID 0x2f1be9d9 dest 1:

ARC4: Standby redo logfile selected for thread 1 sequence 476 for destination LOG_ARCHIVE_DEST_2

Mon Sep 03 08:32:59 2012

Stopping background process MMNL

Stopping background process MMON

Mon Sep 03 08:33:09 2012

Starting background process MMON

Starting background process MMNL

Mon Sep 03 08:33:09 2012

MMON started with pid=24, OS id=28385

Mon Sep 03 08:33:10 2012

MMNL started with pid=25, OS id=28389

Stopping background process QMNC

All dispatchers and shared servers shutdown

CLOSE: killing server sessions.

Active process 16387 user 'oracle' program 'oracle@rac2.localdomain'

……

Active process 16452 user 'oracle' program 'oracle@rac2.localdomain'

minact-scn: Inst 2 is now the master inc#:8 mmon proc-id:28385 status:0x6

minact-scn status: grec-scn:0x0000.00000000 gmin-scn:0x0000.0165378f gcalc-scn:0x0000.016537a2

minact-scn: master continuing after IR

CLOSE: all sessions shutdown successfully.

Waiting for all non-current ORLs to be archived...

Waiting for the ORL for thread 1 sequence 477 to be archived...

Mon Sep 03 08:33:40 2012

idle dispatcher 'D000' terminated, pid = (33, 5)

Mon Sep 03 08:33:40 2012

ARC1: Archiving disabled thread 1 sequence 477

Archived Log entry 1135 added for thread 1 sequence 477 ID 0x2f1be9d9 dest 1:

Mon Sep 03 08:33:42 2012

ORL for thread 1 sequence 477 has been archived...

All non-current ORLs have been archived.

Waiting for all FAL entries to be archived...

All FAL entries have been archived.

Waiting for dest_id 2 to become synchronized...

Active, synchronized Physical Standby switchover target has been identified

Switchover End-Of-Redo Log thread 2 sequence 518 has been fixed

Switchover: Primary highest seen SCN set to 0x0.0x165d682

ARCH: Noswitch archival of thread 2, sequence 518

ARCH: End-Of-Redo Branch archival of thread 2 sequence 518

ARCH: LGWR is actively archiving destination LOG_ARCHIVE_DEST_2

ARCH: Standby redo logfile selected for thread 2 sequence 518 for destination LOG_ARCHIVE_DEST_2

Archived Log entry 1137 added for thread 2 sequence 518 ID 0x2f1be9d9 dest 1:

ARCH: Archiving is disabled due to current logfile archival

Primary will check for some target standby to have received alls redo

Final check for a synchronized target standby. Check will be made once.

LOG_ARCHIVE_DEST_2 is a potential Physical Standby switchover target

Active, synchronized target has been identified

Target has also received all redo

Backup controlfile written to trace file /u01/app/oracle/diag/rdbms/racdb/racdb2/trace/racdb2_rsm0_30224.trc

Clearing standby activation ID 790358489 (0x2f1be9d9)

The primary database controlfile was created using the

'MAXLOGFILES 192' clause.

There is space for up to 188 standby redo logfiles

Use the following SQL commands on the standby database to create

standby redo logfiles that match the primary database:

ALTER DATABASE ADD STANDBY LOGFILE 'srl1.f' SIZE 52428800;

ALTER DATABASE ADD STANDBY LOGFILE 'srl2.f' SIZE 52428800;

ALTER DATABASE ADD STANDBY LOGFILE 'srl3.f' SIZE 52428800;

ALTER DATABASE ADD STANDBY LOGFILE 'srl4.f' SIZE 52428800;

ALTER DATABASE ADD STANDBY LOGFILE 'srl5.f' SIZE 52428800;

Archivelog for thread 2 sequence 518 required for standby recovery

Switchover: Primary controlfile converted to standby controlfile succesfully.

Switchover: Complete - Database shutdown required

Completed: ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN

Mon Sep 03 08:34:04 2012

Process (ospid 29982) is suspended due to switchover to physical standby operation.

Mon Sep 03 08:34:04 2012

Shutting down instance (abort)

License high water mark = 21

USER (ospid: 28646): terminating the instance

Instance terminated by USER, pid = 28646

Mon Sep 03 08:34:16 2012

Instance shutdown complete

Mon Sep 03 08:34:30 2012

Starting ORACLE instance (normal)

Mon Sep 03 08:35:19 2012

LICENSE_MAX_SESSION = 0

LICENSE_SESSIONS_WARNING = 0

Private Interface 'eth1:1' configured from GPnP for use as a private interconnect.

  [name='eth1:1', type=1, ip=169.254.93.205, mac=00-0c-29-19-8d-45, net=169.254.0.0/16, mask=255.255.0.0, use=haip:cluster_interconnect/62]

Public Interface 'eth0' configured from GPnP for use as a public interface.

  [name='eth0', type=1, ip=192.168.2.102, mac=00-0c-29-19-8d-3b, net=192.168.2.0/24, mask=255.255.255.0, use=public/1]

Public Interface 'eth0:1' configured from GPnP for use as a public interface.

  [name='eth0:1', type=1, ip=192.168.2.112, mac=00-0c-29-19-8d-3b, net=192.168.2.0/24, mask=255.255.255.0, use=public/1]

Public Interface 'eth0:2' configured from GPnP for use as a public interface.

  [name='eth0:2', type=1, ip=192.168.2.201, mac=00-0c-29-19-8d-3b, net=192.168.2.0/24, mask=255.255.255.0, use=public/1]

Picked latch-free SCN scheme 3

Mon Sep 03 08:35:29 2012

Using LOG_ARCHIVE_DEST_1 parameter default value as USE_DB_RECOVERY_FILE_DEST

ARCH: Warning; less destinations available than specified

by LOG_ARCHIVE_MIN_SUCCEED_DEST init.ora parameter

Autotune of undo retention is turned on.

LICENSE_MAX_USERS = 0

SYS auditing is disabled

Starting up:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, Real Application Clusters, OLAP, Data Mining

and Real Application Testing options.

ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1

System name:    Linux

Node name:      rac2.localdomain

Release:        2.6.32-100.26.2.el5

Version:        #1 SMP Tue Jan 18 20:11:49 EST 2011

Machine:        x86_64

VM name:        VMWare Version: 6

Using parameter settings in server-side pfile /u01/app/oracle/product/11.2.0/db_1/dbs/initracdb2.ora

System parameters with non-default values:

  processes                = 150

  spfile                   = "+DATA/racdb/spfileracdb.ora"

  memory_target            = 1184M

  control_files            = "+DATA/racdb/controlfile/current.260.765379719"

  control_files            = "+FRA/racdb/controlfile/current.256.765379719"

  db_block_size            = 8192

  compatible               = "11.2.0.0.0"

  log_archive_dest_1       = ""

  log_archive_dest_2       = "service="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=single.localdomain)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=racstd)(SERVER=DEDICATED)))""

  log_archive_dest_2       = "LGWR ASYNC NOAFFIRM delay=0 optional compression=disable max_failure=0 max_connections=1 reopen=300 db_unique_name="racstd" net_timeout=30"

  log_archive_dest_2       = "valid_for=(all_logfiles,primary_role)"

  log_archive_dest_3       = ""

  log_archive_dest_state_2 = "ENABLE"

  log_archive_dest_state_3 = "ENABLE"

  log_archive_min_succeed_dest= 1

  fal_server               = "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=single.localdomain)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=racstd)(SERVER=DEDICATED)))"

  log_archive_trace        = 0

  log_archive_config       = "dg_config=(racdb,racstd)"

  log_archive_format       = "%t_%s_%r.dbf"

  log_archive_max_processes= 5

  archive_lag_target       = 0

  cluster_database         = TRUE

  db_create_file_dest      = "+DATA"

  db_recovery_file_dest    = "+FRA"

  db_recovery_file_dest_size= 15G

  standby_file_management  = "AUTO"

  thread                   = 2

  undo_tablespace          = "UNDOTBS2"

  instance_number          = 2

  remote_login_passwordfile= "EXCLUSIVE"

  db_domain                = ""

  dispatchers              = "(PROTOCOL=TCP) (SERVICE=racdbXDB)"

  remote_listener          = "rac-scan:1521"

  audit_file_dest          = "/u01/app/oracle/admin/racdb/adump"

  audit_trail              = "DB"

  db_name                  = "racdb"

  open_cursors             = 300

  dg_broker_start          = TRUE

  dg_broker_config_file1   = "+DATA/dr1racdb.dat"

  dg_broker_config_file2   = "+DATA/dr2racdb.dat"

  diagnostic_dest          = "/u01/app/oracle"

Cluster communication is configured to use the following interface(s) for this instance

  169.254.93.205

cluster interconnect IPC version:Oracle UDP/IP (generic)

IPC Vendor 1 proto 2

Mon Sep 03 08:35:36 2012

PMON started with pid=2, OS id=29579

--各种进程启动

.......

MMON started with pid=24, OS id=29677

Mon Sep 03 08:35:47 2012

MMNL started with pid=25, OS id=29683

Mon Sep 03 08:35:47 2012

starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...

NOTE: initiating MARK startup

starting up 1 shared server(s) ...

Starting background process MARK

Mon Sep 03 08:35:47 2012

MARK started with pid=27, OS id=29693

NOTE: MARK has subscribed

lmon registered with NM - instance number 2 (internal mem no 1)

Reconfiguration started (old inc 0, new inc 2)

List of instances:

 2 (myinst: 2)

 Global Resource Directory frozen

* allocate domain 0, invalid = TRUE

 Communication channels reestablished

 Master broadcasted resource hash value bitmaps

 Non-local Process blocks cleaned out

 LMS 0: 0 GCS shadows cancelled, 0 closed, 0 Xw survived

 Set master node info

 Submitted all remote-enqueue requests

 Dwn-cvts replayed, VALBLKs dubious

 All grantable enqueues granted

 Post SMON to start 1st pass IR

 Submitted all GCS remote-cache requests

 Post SMON to start 1st pass IR

 Fix write in gcs resources

Reconfiguration complete

Mon Sep 03 08:35:51 2012

LCK0 started with pid=31, OS id=29713

Starting background process RSMN

Mon Sep 03 08:35:53 2012

RSMN started with pid=32, OS id=29721

ORACLE_BASE from environment = /u01/app/oracle

Mon Sep 03 08:35:55 2012

DMON started with pid=30, OS id=29727

Mon Sep 03 08:35:56 2012

ALTER DATABASE   MOUNT

This instance was first to mount

Mon Sep 03 08:36:00 2012

NOTE: Loaded library: System

Mon Sep 03 08:36:00 2012

SUCCESS: diskgroup DATA was mounted

Mon Sep 03 08:36:00 2012

ALTER SYSTEM SET local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.112)(PORT=1521))))' SCOPE=MEMORY SID='racdb2';

SUCCESS: diskgroup FRA was mounted

Mon Sep 03 08:36:03 2012

NOTE: dependency between database racdb and diskgroup resource ora.DATA.dg is established

NOTE: dependency between database racdb and diskgroup resource ora.FRA.dg is established

Mon Sep 03 08:36:09 2012

ARCH: STARTING ARCH PROCESSES

Mon Sep 03 08:36:09 2012

ARC0 started with pid=35, OS id=29791

ARC0: Archival started

ARC0: Becoming the 'no FAL' ARCH

ARC0: Becoming the 'no SRL' ARCH

ARC0: Thread not mounted

ARCH: STARTING ARCH PROCESSES COMPLETE

Mon Sep 03 08:36:11 2012

Successful mount of redo thread 2, with mount id 790629740

Physical Standby Database mounted.

Lost write protection disabled

Completed: ALTER DATABASE  MOUNT

Mon Sep 03 08:36:15 2012

ALTER DATABASE OPEN

Data Guard Broker initializing...

Data Guard Broker initialization complete

Mon Sep 03 08:36:18 2012

Starting Data Guard Broker (DMON)

AUDIT_TRAIL initialization parameter is changed to OS, as DB is NOT compatible for database opened with read-only access

This instance was first to open

Mon Sep 03 08:36:19 2012

INSV started with pid=39, OS id=29836

Beginning standby crash recovery.

Serial Media Recovery started

Mon Sep 03 08:36:22 2012

Managed Standby Recovery starting Real Time Apply

Mon Sep 03 08:36:25 2012

NSV1 started with pid=36, OS id=29852

Mon Sep 03 08:36:26 2012

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_1_seq_476.286.793009945

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_2_seq_516.304.792986419

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_2_seq_517.303.793009875

Mon Sep 03 08:37:10 2012

RSM0 started with pid=42, OS id=30038

Mon Sep 03 08:37:11 2012

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_2_seq_518.279.793010027

Identified End-Of-Redo (switchover) for thread 2 sequence 518 at SCN 0x0.165d682

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_1_seq_477.322.793010021

Using STANDBY_ARCHIVE_DEST parameter default value as USE_DB_RECOVERY_FILE_DEST

Mon Sep 03 08:37:15 2012

ARC0: STARTING ARCH PROCESSES

ALTER SYSTEM SET log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST','valid_for=(ALL_LOGFILES, ALL_ROLES)' SCOPE=BOTH;

ALTER SYSTEM SET log_archive_trace=0 SCOPE=BOTH SID='racdb2';

ALTER SYSTEM SET log_archive_format='%t_%s_%r.dbf' SCOPE=SPFILE SID='racdb2';

ALTER SYSTEM SET standby_file_management='AUTO' SCOPE=BOTH SID='*';

ALTER SYSTEM SET archive_lag_target=0 SCOPE=BOTH SID='*';

ALTER SYSTEM SET log_archive_max_processes=5 SCOPE=BOTH SID='*';

Mon Sep 03 08:37:16 2012

ARC1 started with pid=43, OS id=30069

ALTER SYSTEM SET log_archive_min_succeed_dest=1 SCOPE=BOTH SID='*';

ALTER SYSTEM SET fal_server='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=single.localdomain)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=racstd)(SERVER=DEDICATED)))' SCOPE=BOTH;

Data Guard: Redo Apply Services will be started after instance open completes

Resetting standby activation ID 0 (0x0)

Incomplete Recovery applied until change 23451266 time 09/03/2012 08:33:45

Completed standby crash recovery.

Mon Sep 03 08:37:18 2012

ARC2 started with pid=44, OS id=30077

Picked Lamport scheme to generate SCNs

Mon Sep 03 08:37:18 2012

SMON: enabling cache recovery

ARC1: Becoming the heartbeat ARCH

ARC1: Becoming the active heartbeat ARCH

ARC1: Becoming the active heartbeat ARCH

Mon Sep 03 08:37:20 2012

ARC3 started with pid=45, OS id=30085

ARC2: Becoming the heartbeat ARCH

ARC1: Archival started

Mon Sep 03 08:37:23 2012

ARC4 started with pid=46, OS id=30105

ARC2: Archival started

ARC3: Archival started

Mon Sep 03 08:37:24 2012

Primary database is in MAXIMUM PERFORMANCE mode

ARC4: Archival started

ARC0: STARTING ARCH PROCESSES COMPLETE

RFS[1]: Assigned to RFS process 30092

RFS[1]: Selected log 5 for thread 1 sequence 482 dbid 762996486 branch 765379723

Mon Sep 03 08:37:28 2012

Dictionary check beginning

Mon Sep 03 08:37:29 2012

RFS[2]: Assigned to RFS process 30123

RFS[2]: Selected log 6 for thread 1 sequence 481 dbid 762996486 branch 765379723

Dictionary check complete

Database Characterset is ZHS16GBK

No Resource Manager plan active

Mon Sep 03 08:37:32 2012

RFS[3]: Assigned to RFS process 30126

RFS[3]: Opened log for thread 2 sequence 519 dbid 762996486 branch 765379723

RFS[2]: Opened log for thread 1 sequence 478 dbid 762996486 branch 765379723

Archived Log entry 1139 added for thread 1 sequence 478 rlc 765379723 ID 0x2f1bc82c dest 2:

RFS[2]: Opened log for thread 2 sequence 520 dbid 762996486 branch 765379723

Mon Sep 03 08:37:33 2012

Archived Log entry 1140 added for thread 1 sequence 481 ID 0x2f1bc82c dest 1:

Archived Log entry 1141 added for thread 2 sequence 519 rlc 765379723 ID 0x0 dest 2:

Archived Log entry 1142 added for thread 2 sequence 520 rlc 765379723 ID 0x0 dest 2:

RFS[3]: Opened log for thread 2 sequence 521 dbid 762996486 branch 765379723

Archived Log entry 1143 added for thread 2 sequence 521 rlc 765379723 ID 0x0 dest 2:

RFS[2]: Opened log for thread 1 sequence 479 dbid 762996486 branch 765379723

Archived Log entry 1144 added for thread 1 sequence 479 rlc 765379723 ID 0x2f1bc82c dest 2:

RFS[3]: Opened log for thread 1 sequence 480 dbid 762996486 branch 765379723

Archived Log entry 1145 added for thread 1 sequence 480 rlc 765379723 ID 0x2f1bc82c dest 2:

Starting background process GTX0

Mon Sep 03 08:37:37 2012

GTX0 started with pid=50, OS id=30160

replication_dependency_tracking turned off (no async multimaster replication found)

Mon Sep 03 08:37:41 2012

Physical standby database opened for read only access.

Completed: ALTER DATABASE OPEN

Mon Sep 03 08:38:06 2012

Data Guard: Database open completed; restarting redo-apply ...

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE THROUGH ALL SWITCHOVER DISCONNECT  USING CURRENT LOGFILE

Attempt to start background Managed Standby Recovery process (racdb2)

Mon Sep 03 08:38:07 2012

MRP0 started with pid=54, OS id=30220

MRP0: Background Managed Standby Recovery process started (racdb2)

 started logmerger process

Mon Sep 03 08:38:15 2012

Managed Standby Recovery starting Real Time Apply

Parallel Media Recovery started with 2 slaves

Waiting for all non-current ORLs to be archived...

All non-current ORLs have been archived.

Clearing online redo logfile 1 +DATA/racdb/onlinelog/group_1.261.765379725

Mon Sep 03 08:38:18 2012

Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE  THROUGH ALL SWITCHOVER DISCONNECT  USING CURRENT LOGFILE

Mon Sep 03 08:38:18 2012

Clearing online log 1 of thread 1 sequence number 482

Mon Sep 03 08:38:20 2012

Clearing online redo logfile 1 complete

Clearing online redo logfile 2 +DATA/racdb/onlinelog/group_2.262.765379727

Clearing online log 2 of thread 1 sequence number 481

Clearing online redo logfile 2 complete

Clearing online redo logfile 3 +DATA/racdb/onlinelog/group_3.265.765380283

Clearing online log 3 of thread 2 sequence number 518

Mon Sep 03 08:38:29 2012

Clearing online redo logfile 3 complete

Clearing online redo logfile 4 +DATA/racdb/onlinelog/group_4.266.765380287

Clearing online log 4 of thread 2 sequence number 517

Clearing online redo logfile 4 complete

Mon Sep 03 08:38:31 2012

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_2_seq_519.301.793010251

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_2_seq_520.296.793010253

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_1_seq_478.318.793010253

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_2_seq_521.324.793010255

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_1_seq_479.297.793010255

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_1_seq_480.310.793010255

Media Recovery Log +FRA/racdb/archivelog/2012_09_03/thread_1_seq_481.302.793010253

Mon Sep 03 08:38:41 2012

Media Recovery Waiting for thread 1 sequence 482 (in transit)

Recovery of Online Redo Log: Thread 1 Group 5 Seq 482 Reading mem 0

  Mem# 0: +DATA/racdb/onlinelog/group_5.269.791953157

  Mem# 1: +FRA/racdb/onlinelog/group_5.287.791953159

 

3.       racstd备库switchover切换成主库。

Racstdalter日志

Mon Sep 03 09:09:27 2012

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL

MRP0: Background Media Recovery cancelled with status 16037

Errors in file /u01/app/oracle/diag/rdbms/racstd/racstd/trace/racstd_pr00_1049.trc:

ORA-16037: user requested cancel of managed recovery operation

Managed Standby Recovery not using Real Time Apply

Recovery interrupted!

Mon Sep 03 09:09:27 2012

MRP0: Background Media Recovery process shutdown (racstd)

Managed Standby Recovery Canceled (racstd)

Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL

Forcing database into limbo

ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WAIT WITH SESSION SHUTDOWN

ALTER DATABASE SWITCHOVER TO PRIMARY (racstd)

Maximum wait for role transition is 15 minutes.

krsv_proc_kill: Killing 3 processes (all RFS)

CLOSE: killing server sessions.

Active process 22285 user 'oracle' program 'oracle@single.localdomain'

Active process 22285 user 'oracle' program 'oracle@single.localdomain

 

4.       然后实例racdb1启动到mount状态,修改各种参数,也成为备用实例。

 

SQL> select instance_name,status from v$instance;

 

INSTANCE_NAME    STATUS

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

racdb1           MOUNTED

 

--打开实例

SQL> select instance_name,status from v$instance;

 

INSTANCE_NAME    STATUS

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

racdb1           OPEN

 

SQL> select open_mode from v$database;

 

OPEN_MODE

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

READ ONLY WITH APPLY

 

 

5.       最后再检查各数据库状态

 

--rac数据库状态

[oracle@rac1 dbs]$ sqlplus "/as sysdba"

SQL> select name,open_mode,DATABASE_ROLE,PROTECTION_MODE from v$database;

 

NAME      OPEN_MODE    DATABASE_ROLE    PROTECTION_MODE

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

RACDB  READ ONLY WITH APPLY PHYSICAL STANDBY MAXIMUM PERFORMANCE

 

 

--single数据库状态

[oracle@single~]$ sqlplus "/as sysdba"

 

SQL> select name,open_mode,DATABASE_ROLE,PROTECTION_MODE from v$database;

 

NAME      OPEN_MODE     DATABASE_ROLE    PROTECTION_MODE

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

RACDB     READ WRITE    PRIMARY          MAXIMUM PERFORMANCE

 

 

6       switchover操作后的页面

 

Oracle11gR2 RAC

 

这样,切换后的角色为:

主库:racstdhost:single

备库:racdb(实例名racdb1,racdb2;hosts:rac1,rac2

 

7.       再尝试switchover切回原来主备角色

--此时不需要停止集群备库的任何实例,然后就可以直接进行switchover切换

--同样点“切换”按钮,登录后服务器后进入执行切换页面

 

Oracle11gR2 RAC

即同样的方法,点击“切换”后一键完成主库切换。

 

总结:

使用grid control页面的datagurd broker管理进行主备切换,只需要点击“切换”按钮即可完成rac+datagurd的所有主备切换操作,无需再去手关闭rac实例到只有一个活动实例才能完成切换操作,所以操作都会后台自动完成,方便快捷。

 

 

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
MySQL 성능을 모니터링하는 데 사용할 수있는 몇 가지 도구는 무엇입니까?MySQL 성능을 모니터링하는 데 사용할 수있는 몇 가지 도구는 무엇입니까?Apr 23, 2025 am 12:21 AM

MySQL 성능을 효과적으로 모니터링하는 방법은 무엇입니까? Mysqladmin, Showglobalstatus, Perconamonitoring and Management (PMM) 및 MySQL Enterprisemonitor와 같은 도구를 사용하십시오. 1. MySQLADMIN을 사용하여 연결 수를보십시오. 2. showglobalstatus를 사용하여 쿼리 번호를보십시오. 3.pmm은 자세한 성능 데이터 및 그래픽 인터페이스를 제공합니다. 4. MySQLENTERPRISOMITOR는 풍부한 모니터링 기능 및 경보 메커니즘을 제공합니다.

MySQL은 SQL Server와 어떻게 다릅니 까?MySQL은 SQL Server와 어떻게 다릅니 까?Apr 23, 2025 am 12:20 AM

MySQL과 SqlServer의 차이점은 1) MySQL은 오픈 소스이며 웹 및 임베디드 시스템에 적합합니다. 2) SQLServer는 Microsoft의 상용 제품이며 엔터프라이즈 수준 애플리케이션에 적합합니다. 스토리지 엔진의 두 가지, 성능 최적화 및 응용 시나리오에는 상당한 차이가 있습니다. 선택할 때는 프로젝트 규모와 향후 확장 성을 고려해야합니다.

MySQL을 통해 어떤 시나리오에서 SQL Server를 선택할 수 있습니까?MySQL을 통해 어떤 시나리오에서 SQL Server를 선택할 수 있습니까?Apr 23, 2025 am 12:20 AM

고 가용성, 고급 보안 및 우수한 통합이 필요한 엔터프라이즈 수준의 응용 프로그램 시나리오에서는 MySQL 대신 SQLServer를 선택해야합니다. 1) SQLServer는 고 가용성 및 고급 보안과 같은 엔터프라이즈 수준의 기능을 제공합니다. 2) VisualStudio 및 Powerbi와 같은 Microsoft Ecosystems와 밀접하게 통합되어 있습니다. 3) SQLSERVER는 성능 최적화에서 우수한 성능을 발휘하며 메모리 최적화 된 테이블 및 열 스토리지 인덱스를 지원합니다.

MySQL은 문자 세트 및 콜라이트를 어떻게 처리합니까?MySQL은 문자 세트 및 콜라이트를 어떻게 처리합니까?Apr 23, 2025 am 12:19 AM

mysqlmanagesCharactersetsandcollationsUtf-8AsthedEfault, confonfigurationAtdatabase, 테이블 및 columnlevels, andcolumnlevels, andcolumnlevels, andcolumnlevels, 1) setDefaultCharactersetandcollationforadatabase.2) secigurecharactersetandcollation

MySQL의 트리거는 무엇입니까?MySQL의 트리거는 무엇입니까?Apr 23, 2025 am 12:11 AM

MySQL 트리거는 특정 데이터 작업이 수행 될 때 일련의 작업을 수행하는 데 사용되는 테이블과 관련된 자동 실행 된 저장 프로 시저입니다. 1) 트리거 정의 및 기능 : 데이터 검증, 로깅 등에 사용됩니다. 2) 작업 원칙 : 전후에 나누어지고 행 수준 트리거링을 지원합니다. 3) 사용의 예 : 급여 변경을 기록하거나 재고를 업데이트하는 데 사용할 수 있습니다. 4) 디버깅 기술 : ShowTriggers 및 ShowCreateTrigger 명령을 사용하십시오. 5) 성능 최적화 : 복잡한 작업을 피하고 인덱스 사용 및 거래 관리.

MySQL에서 사용자 계정을 어떻게 작성하고 관리합니까?MySQL에서 사용자 계정을 어떻게 작성하고 관리합니까?Apr 22, 2025 pm 06:05 PM

MySQL에서 사용자 계정을 작성하고 관리하는 단계는 다음과 같습니다. 1. 사용자 만들기 : CreateUser'Newuser '@'localhost'Identifiedby'Password '; 2. 권한 할당 : GrantSelect 사용, 삽입, UpdateOnmyDatabase.to'newuser'@'localhost '; 3. 권한 오류 수정 : Revokeallprivilegesonmydatabase.from'Newuser'@'localhost '; 그런 다음 권한을 재 할당합니다. 4. 최적화 권한 : showgra를 사용하십시오

MySQL은 Oracle과 어떻게 다릅니 까?MySQL은 Oracle과 어떻게 다릅니 까?Apr 22, 2025 pm 05:57 PM

MySQL은 빠른 개발 및 중소형 응용 프로그램에 적합한 반면 Oracle은 대기업 및 고 가용성 요구에 적합합니다. 1) MySQL은 오픈 소스이며 사용하기 쉬우 며 웹 응용 프로그램 및 중소 기업에 적합합니다. 2) Oracle은 강력하고 대기업 및 정부 기관에 적합합니다. 3) MySQL은 다양한 스토리지 엔진을 지원하며 Oracle은 풍부한 엔터프라이즈 수준의 기능을 제공합니다.

다른 관계형 데이터베이스와 비교하여 MySQL을 사용하는 단점은 무엇입니까?다른 관계형 데이터베이스와 비교하여 MySQL을 사용하는 단점은 무엇입니까?Apr 22, 2025 pm 05:49 PM

다른 관계형 데이터베이스와 비교하여 MySQL의 단점에는 다음이 포함됩니다. 1. 성능 문제 : 대규모 데이터를 처리 할 때 병목 현상을 만날 수 있으며 PostgreSQL은 복잡한 쿼리 및 빅 데이터 처리에서 더 잘 수행됩니다. 2. 확장 성 : 수평 스케일링 능력은 Google 스패너 및 Amazon Aurora만큼 좋지 않습니다. 3. 기능 제한 : 고급 기능에서 PostgreSQL 및 Oracle만큼 좋지 않으면 일부 기능에는 더 많은 사용자 정의 코드 및 유지 관리가 필요합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.