Oracle 11.2.0.4.0 DG (ASM) 搭建案例

图示:ARC进程

实验环境

主机:CentOS release 6.5 (Final)

软件:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

主库:db_unique_name:orcl1

备库:db_unique_name:orcl1dg

============================================================================

1.检查主库配置{是否已归档,是否强制日志模式}

SQL> show parameter name

NAME TYPE VALUE

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

cell_offloadgroup_name string

db_file_name_convert string

db_name string orcl1

db_unique_name string orcl1

global_names boolean FALSE

instance_name string orcl1

lock_name_space string

log_file_name_convert string

processor_group_name string

service_names string orcl1

SQL> archive log list

Database log mode Archive Mode #归档模式

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

#说明设置了参数:db_recovery_file_dest和db_recovery_file_dest_size

Oldest online log sequence 8

Next log sequence to archive 10

Current log sequence 10

SQL> select force_logging from v$database;

FOR

---

NO

#数据库为非强制日志模式

2.设置强制日志模式

SQL> alter database force logging;

Database altered.

3.添加standby 日志,standby logfile的大小与redo logfile相同,数量可多不可少{standby的日志大小,必须跟online redo log的大小一样,组数要比redo log多一组}

SQL> alter database add standby logfile group 4 ‘+DATA‘ size 50m;

Database altered.

SQL> alter database add standby logfile group 5 ‘+DATA‘ size 50m;

Database altered.

SQL> alter database add standby logfile group 6 ‘+DATA‘ size 50m;

Database altered.

SQL> select member from v$logfile;

MEMBER

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

+DATA/orcl1/onlinelog/group_3.258.980937245

+DATA/orcl1/onlinelog/group_3.265.980937245

+DATA/orcl1/onlinelog/group_2.260.980937243

+DATA/orcl1/onlinelog/group_2.259.980937245

+DATA/orcl1/onlinelog/group_1.268.980937243

+DATA/orcl1/onlinelog/group_1.267.980937243

+DATA/orcl1/onlinelog/group_4.275.980942223

+DATA/orcl1/onlinelog/group_5.274.980942265

+DATA/orcl1/onlinelog/group_6.273.980942275

9 rows selected.

SQL> select thread#,group#,members,bytes/1024/1024 from v$log;

THREAD# GROUP# MEMBERS BYTES/1024/1024

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

1 1 2 50

1 2 2 50

1 3 2 50

SQL> select thread#,group#,bytes/1024/1024 from v$standby_log;

THREAD# GROUP# BYTES/1024/1024

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

0 4 50

0 5 50

0 6 50

附加:增加日志组成员

SQL> alter database add standby logfile member ‘+DATA‘ to group 4;

Database altered.

SQL> alter database add standby logfile member ‘+DATA‘ to group 5;

Database altered.

SQL> alter database add standby logfile member ‘+DATA‘ to group 6;

Database altered.

SQL> select member from v$logfile order by member;

MEMBER

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

+DATA/orcl1/onlinelog/group_1.267.980937243

+DATA/orcl1/onlinelog/group_1.268.980937243

+DATA/orcl1/onlinelog/group_2.259.980937245

+DATA/orcl1/onlinelog/group_2.260.980937243

+DATA/orcl1/onlinelog/group_3.258.980937245

+DATA/orcl1/onlinelog/group_3.265.980937245

+DATA/orcl1/onlinelog/group_4.271.980942747

+DATA/orcl1/onlinelog/group_4.275.980942223

+DATA/orcl1/onlinelog/group_5.272.980942779

+DATA/orcl1/onlinelog/group_5.274.980942265

+DATA/orcl1/onlinelog/group_6.273.980942275

+DATA/orcl1/onlinelog/group_6.279.980942791

12 rows selected.

OK!standby log 日志组已添加成功。

4.设置数据库口令模式

SQL> show parameter remote_login_passwordfile

NAME TYPE VALUE

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

remote_login_passwordfile string EXCLUSIVE

如果不是,执行以下命令进行设置,并且重启数据库,使其生效:

SQL>alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;

SQL>shutdown immediate;

SQL>startup;

5.参数设置{最关键的一步}

1).dg集群所有节点的唯一名,用于识别彼此

SQL> alter system set log_archive_config=‘dg_config=(orcl1,orcl1dg)‘ scope=spfile;

System altered.

2).设置归档日志路径,路径1写入本地,路径N写入其他备机

SQL> alter system set log_archive_dest_1=‘location=+DATA valid_for=(all_logfiles,all_roles) db_unique_name=orcl1‘ scope=spfile;

System altered.

SQL> alter system set log_archive_dest_2=‘service=orcl1dg arch noaffirm async valid_for=(online_logfiles,primary_role) db_unique_name=orcl1dg‘ scope=both;

System altered.

注:第一个ocrls是tnsname.ora的连接名,第二个ocrls是db_unique_name

3).启用设置的日志路径

SQL> alter system set log_archive_dest_state_1=enable scope=spfile;

System altered.

SQL> alter system set log_archive_dest_state_2=enable scope=spfile;

System altered.

4).设置归档日志进程的最大数量(视实际情况调整)

SQL> alter system set log_archive_max_processes=30 scope=spfile;

System altered.

5).设置standby库从哪个数据库获取归档日志(只对standby库有效,在主库上设置是为了在故障切换后,主库可以成为备库使用)

SQL> alter system set fal_server=orcl1dg scope=spfile;

System altered.

SQL> alter system set fal_client=orcl1 scope=spfile;

System altered.

参数介绍说明:

当Primary Database的某些日志没有成功发送到Standby Database, 这时候发生了归档裂缝(Archive Gap)。

FAL是Fetch Archive Log的简写它是dataguard主备之间GAP的处理机制。 

当Primary Database的某些日志没有成功发送到Standby Database, 这时候发生了归档裂缝(Archive Gap)。

Primary上不会有GAP,所以fal_server和fal_client也是只在standby上生效的参数,当然为了switch over的需要同样会在primary端进行预设置。

缺失的这些日志就是裂缝(Gap)。 Data Guard能够自动检测,解决归档裂缝,不需要DBA的介入。这需要配置FAL_CLIENT, FAL_SERVER 这两个参数(FAL: Fetch Archive Log)。

从FAL 这个名字可以看出,这个过程是Standby Database主动发起的“取”日志的过程,Standby Database 就是FAL_CLIENT. 它是从FAL_SERVER中取这些Gap, 10g中,这个FAL_SERVER可以是Primary Database, 也可以是其他的Standby Database。

6).设置文件管理模式,此项设置为自动,不然在主库创建数据文件后,备库不会自动创建

SQL> alter system set standby_file_management=auto scope=spfile;

System altered.

7).路径切换{主备库文件的存放路径不同,还需要设置以下两个参数{路径转换/文件结构不同一一对应}}

SQL> alter system set db_file_name_convert=‘+DATA‘,‘+DATA‘ scope=spfile;

System altered.

SQL> alter system set log_file_name_convert=‘+DATA‘,‘+DATA‘ scope=spfile;

System altered.

8).设置数据库唯一名

SQL> alter system set db_unique_name=orcl1 scope=spfile;

System altered.

备注:因为这里是ASM,启动了OMF功能,所以只需要写磁盘组的名字,如果日志文件和数据文件不在同一磁盘组,则写相应的磁盘组名字即可!提示:如果非磁盘组,即为文件管理系统需要写绝对路径否则备机无法创建相应的文件!!!

6.创建参数文件spfile.ora,用于备库启库(需要调整部分参数)

SQL> create pfile=‘/home/oracle/orcl1/spfile.ora‘ from spfile;

File created.

[[email protected] orcl1]$ cat initorcl1dg.ora

orcl1.__db_cache_size=176160768

orcl1.__java_pool_size=4194304

orcl1.__large_pool_size=88080384

orcl1.__oracle_base=‘/u01/app/oracle‘#ORACLE_BASE set from environment

orcl1.__pga_aggregate_target=402653184

orcl1.__sga_target=385875968

orcl1.__shared_io_pool_size=0

orcl1.__shared_pool_size=109051904

orcl1.__streams_pool_size=0

*.audit_file_dest=‘/u01/app/oracle/admin/orcl1dg/adump‘ #调整参数

*.audit_trail=‘db‘

*.compatible=‘11.2.0.4.0‘

*.control_files=‘+DATA/orcl1dg/controlfile/current.269.980937237‘,‘+DATA/orcl1dg/controlfile/current.270.980937237‘ #调整参数

*.db_block_size=8192

*.db_create_file_dest=‘+DATA‘

*.db_domain=‘‘

*.db_file_name_convert=‘+DATA‘,‘+DATA‘

*.db_name=‘orcl1‘

*.db_recovery_file_dest=‘+DATA‘

*.db_recovery_file_dest_size=4385144832

*.db_unique_name=‘ORCL1DG‘#调整参数

*.diagnostic_dest=‘/u01/app/oracle‘

*.dispatchers=‘(PROTOCOL=TCP) (SERVICE=orcl1XDB)‘

*.fal_client=‘ORCL1DG‘ #调制参数

*.fal_server=‘ORCL1‘ #调制参数

*.log_archive_config=‘dg_config=(orcl1,orcl1dg)‘

*.log_archive_dest_1=‘location=+DATA valid_for=(all_logfiles,all_roles) db_unique_name=orcl1dg‘ #调制参数

*.og_archive_dest_2=‘service=orcl1dg arch noaffirm async valid_for=(online_logfiles,primary_role) db_unique_name=orcl1dg‘ #调制参数

*.log_archive_dest_state_1=‘ENABLE‘

*.log_archive_dest_state_2=‘ENABLE‘

*.log_archive_format=‘%t_%s_%r.dbf‘

*.log_archive_max_processes=30

*.log_file_name_convert=‘+DATA‘,‘+DATA‘

*.memory_target=786432000

*.open_cursors=300

*.processes=200

*.remote_login_passwordfile=‘EXCLUSIVE‘

*.sessions=225

*.standby_file_management=‘AUTO‘

*.undo_tablespace=‘UNDOTBS1‘

7.传递参数文件,密码文件至备机

-rw-r--r--. 1 oracle asmadmin 1609 Jul 8 14:15 initorcl1dg.ora

-rw-r--r--. 1 oracle asmadmin 1504 Jul 8 14:12 spfile.ora

[[email protected] orcl1]$ scp initorcl1dg.ora [email protected]:/home/oracle/orcl1dg

initorcl1dg.ora 100% 1609 1.6KB/s 00:00

[[email protected] orcl1]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs/

[[email protected] dbs]$ scp orapworcl1 [email protected]:/home/oracle/orcl1dg

orapworcl1 100% 1536 1.5KB/s 00:00

8.备机执行:更换名称,防止$ORACLE_HOME/dbs目录下

[[email protected] orcl1dg]$ ll

total 8

-rw-r--r--. 1 oracle oinstall 1609 Jul 8 14:19 initorcl1dg.ora

-rw-r-----. 1 oracle oinstall 1536 Jul 8 14:20 orapworcl1

[[email protected] orcl1dg]$ cp -p initorcl1dg.ora /u01/app/oracle/product/11.2.0/dbhome_1/dbs/

[[email protected] orcl1dg]$ mv orapworcl1 orapworcl1dg

[[email protected] orcl1dg]$ cp -p orapworcl1dg /u01/app/oracle/product/11.2.0/dbhome_1/dbs/

9.配置TNS文件{主备一致}

主库>>>

[[email protected] admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

ORCL1DG =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.160)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl1dg)

)

)

ORCL1 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.150)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl1)

)

)

备库>>

[[email protected] admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

ORCL1DG =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.160)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl1dg)

)

)

ORCL1 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.150)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl1)

)

)

10.静态配置监听文件 listener.ora {切换grid用户$ORACLE_HOME/network/admin}

主库>>

[[email protected] admin]$ cat listener.ora

# listener.ora Network Configuration File: /u01/app/grid/product/11.2.0/grid/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = orcl1)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

(SID_NAME = orcl1)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

)

ADR_BASE_LISTENER = /u01/app/grid

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by Agent

备库>>

[[email protected] admin]$ cat listener.ora

# listener.ora Network Configuration File: /u01/app/grid/product/11.2.0/grid/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = orcl1dg)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

(SID_NAME = orcl1dg)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

)

ADR_BASE_LISTENER = /u01/app/grid

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by Agent

配置完成后,重启监听!!!

11.备库根据参悟文件,新增相应的文件目录(+DATA下的目录不用新增)

[[email protected] dbs]$ mkdir -p /u01/app/oracle/admin/orcl1dg/adump

12.备库定义实例,启动nomount状态

[[email protected] dbs]$ export ORACLE_SID=orcl1dg

[[email protected] dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sun Jul 8 14:49:07 2018

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount

ORACLE instance started.

Total System Global Area 784998400 bytes

Fixed Size 2257352 bytes

Variable Size 524291640 bytes

Database Buffers 255852544 bytes

Redo Buffers 2596864 bytes

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

13.rman duplicate 复制数据库>备库

[[email protected] dbs]$ rman target sys/[email protected] auxiliary sys/[email protected]

Recovery Manager: Release 11.2.0.4.0 - Production on Sun Jul 8 17:11:52 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

connected to target database: ORCL1 (DBID=1365386709)

connected to auxiliary database: ORCL1 (not mounted)

RMAN> duplicate target database for standby from active database;

提示:如果备库和主库的数据文件位置一致,则执行:

RMAN> duplicate target database for standby from active database nofilenamecheck;

Starting Duplicate Db at 08-JUL-2018 20:41:50

using target database control file instead of recovery catalog

allocated channel: ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: SID=24 device type=DISK

contents of Memory Script:

{

backup as copy reuse

targetfile ‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapworcl1‘ auxiliary format

‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapworcl1dg‘ ;

}

executing Memory Script

Starting backup at 08-JUL-2018 20:41:51

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=21 device type=DISK

Finished backup at 08-JUL-2018 20:41:52

contents of Memory Script:

{

sql clone "alter system set control_files =

‘‘+DATA/orcl1dg/controlfile/current.256.980961229‘‘, ‘‘+DATA/orcl1dg/controlfile/current.257.980961229‘‘ comment=

‘‘Set by RMAN‘‘ scope=spfile";

backup as copy current controlfile for standby auxiliary format ‘+DATA/orcl1dg/controlfile/current.256.980961229‘;

restore clone controlfile to ‘+DATA/orcl1dg/controlfile/current.257.980961229‘ from

‘+DATA/orcl1dg/controlfile/current.256.980961229‘;

sql clone "alter system set control_files =

‘‘+DATA/orcl1dg/controlfile/current.256.980961229‘‘, ‘‘+DATA/orcl1dg/controlfile/current.257.980961229‘‘ comment=

‘‘Set by RMAN‘‘ scope=spfile";

shutdown clone immediate;

startup clone nomount;

}

executing Memory Script

sql statement: alter system set control_files = ‘‘+DATA/orcl1dg/controlfile/current.256.980961229‘‘, ‘‘+DATA/orcl1dg/controlfile/current.257.980961229‘‘ comment= ‘‘Set by RMAN‘‘ scope=spfile

Starting backup at 08-JUL-2018 20:41:53

using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile copy

copying standby control file

output file name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_orcl1.f tag=TAG20180708T204151 RECID=2 STAMP=980973714

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03

Finished backup at 08-JUL-2018 20:41:56

Starting restore at 08-JUL-2018 20:41:56

using channel ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: copied control file copy

Finished restore at 08-JUL-2018 20:41:57

sql statement: alter system set control_files = ‘‘+DATA/orcl1dg/controlfile/current.256.980961229‘‘, ‘‘+DATA/orcl1dg/controlfile/current.257.980961229‘‘ comment= ‘‘Set by RMAN‘‘ scope=spfile

Oracle instance shut down

connected to auxiliary database (not started)

Oracle instance started

Total System Global Area 784998400 bytes

Fixed Size 2257352 bytes

Variable Size 528485944 bytes

Database Buffers 251658240 bytes

Redo Buffers 2596864 bytes

contents of Memory Script:

{

sql clone ‘alter database mount standby database‘;

}

executing Memory Script

sql statement: alter database mount standby database

RMAN-05529: WARNING: DB_FILE_NAME_CONVERT resulted in invalid ASM names; names changed to disk group only.

contents of Memory Script:

{

set newname for tempfile 1 to

"+data";

switch clone tempfile all;

set newname for datafile 1 to

"+data";

set newname for datafile 2 to

"+data";

set newname for datafile 3 to

"+data";

set newname for datafile 4 to

"+data";

backup as copy reuse

datafile 1 auxiliary format

"+data" datafile

2 auxiliary format

"+data" datafile

3 auxiliary format

"+data" datafile

4 auxiliary format

"+data" ;

sql ‘alter system archive log current‘;

}

executing Memory Script

executing command: SET NEWNAME

renamed tempfile 1 to +data in control file

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting backup at 08-JUL-2018 20:42:16

using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile copy

input datafile file number=00001 name=+DATA/orcl1/datafile/system.266.980937107

output file name=+DATA/orcl1dg/datafile/system.258.980973737 tag=TAG20180708T204214

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35

channel ORA_DISK_1: starting datafile copy

input datafile file number=00002 name=+DATA/orcl1/datafile/sysaux.257.980937107

output file name=+DATA/orcl1dg/datafile/sysaux.259.980973771 tag=TAG20180708T204214

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25

channel ORA_DISK_1: starting datafile copy

input datafile file number=00003 name=+DATA/orcl1/datafile/undotbs1.256.980937107

output file name=+DATA/orcl1dg/datafile/undotbs1.260.980973797 tag=TAG20180708T204214

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03

channel ORA_DISK_1: starting datafile copy

input datafile file number=00004 name=+DATA/orcl1/datafile/users.264.980937107

output file name=+DATA/orcl1dg/datafile/users.261.980973799 tag=TAG20180708T204214

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01

Finished backup at 08-JUL-2018 20:43:20

sql statement: alter system archive log current

contents of Memory Script:

{

switch clone datafile all;

}

executing Memory Script

datafile 1 switched to datafile copy

input datafile copy RECID=2 STAMP=980973801 file name=+DATA/orcl1dg/datafile/system.258.980973737

datafile 2 switched to datafile copy

input datafile copy RECID=3 STAMP=980973801 file name=+DATA/orcl1dg/datafile/sysaux.259.980973771

datafile 3 switched to datafile copy

input datafile copy RECID=4 STAMP=980973802 file name=+DATA/orcl1dg/datafile/undotbs1.260.980973797

datafile 4 switched to datafile copy

input datafile copy RECID=5 STAMP=980973802 file name=+DATA/orcl1dg/datafile/users.261.980973799

Finished Duplicate Db at 08-JUL-2018 20:43:38

14.当前模式下(mount)启动归档,重启数据库

[[email protected] ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sun Jul 8 20:46:28 2018

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

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

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

SQL> select open_mode from v$database;

OPEN_MODE

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

MOUNTED

SQL> alter database archivelog;

Database altered.

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

[[email protected] trace]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sun Jul 8 21:37:37 2018

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount;

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

ORACLE instance started.

Total System Global Area 784998400 bytes

Fixed Size 2257352 bytes

Variable Size 528485944 bytes

Database Buffers 251658240 bytes

Redo Buffers 2596864 bytes

SQL> alter database mount standby database;

Database altered.

SQL> alter database open read only;

Database altered.

SQL> alter database open read only;

alter database open read only

*

ERROR at line 1:

ORA-10458: standby database requires recovery

ORA-01152: file 1 was not restored from a sufficiently old backup

ORA-01110: data file 1: ‘+DATA/oradejiadg/datafile/system.289.984396905‘

如果出现上诉错误是因为,主库参数scope=spfile,需要重启生效,否则无法通信导致备份启动失败

15.开启日志应用

SQL> alter database recover managed standby database disconnect from session;

Database altered.

16.验证日志切换,是否同步!

主库:

SQL> alter system switch logfile;

System altered.

SQL> archive log list

Database log mode Archive Mode

Automatic archival Enabled

Archive destination +DATA

Oldest online log sequence 15

Next log sequence to archive 17

Current log sequence 17

备库:

SQL> archive log list

Database log mode Archive Mode

Automatic archival Enabled

Archive destination +DATA

Oldest online log sequence 16

Next log sequence to archive 0

Current log sequence 17

17.增加参数文件

1.拷贝spfile文件至磁盘组

2.设置initorcl1dg.ora,制定参数文件位置

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

备库

SQL> select database_role,open_mode,switchover_status,protection_mode,protection_level from v$database;

SQL> /

DATABASE_ROLE OPEN_MODE SWITCHOVER_STATUS PROTECTION_MODE PROTECTION_LEVEL

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

PHYSICAL STANDBY READ ONLY WITH APPLY NOT ALLOWED MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE

主库

SQL> select database_role,open_mode,switchover_status,protection_mode,protection_level from v$database;

DATABASE_ROLE OPEN_MODE SWITCHOVER_STATUS PROTECTION_MODE PROTECTION_LEVEL

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

PRIMARY READ WRITE TO STANDBY MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE

文章可以转载,必须以链接形式标明出处。

原文地址:https://www.cnblogs.com/ly315/p/9567099.html

时间: 2024-07-30 12:58:41

Oracle 11.2.0.4.0 DG (ASM) 搭建案例的相关文章

duplicate 数据库 from active database [oracle 11.2.0.3 + asm] => [oracle 11.2.0.3 + asm]

参考自己博客的这个安装 http://blog.csdn.net/ctypyb2002/article/details/51251217 安装好另一台机器的rhel6.4,gi software,rdbms software. 创建一个 +ASM 实例 用过asmca 创建了一个可用的磁盘组. 不要用DBCA创建数据库,因为要duplicate 数据库.只要安装好 rdbms software 就OK了. vi /etc/hosts 10.1.1.35 asmnode 10.1.1.36 asm

Deploy 11.2.0.3 RAC+DG on Windows 2008 R2 Step by Step

环境规划: 节点1: tc1 192.168.56.101 内存:2G 节点2: tc2 192.168.56.102 内存:2G 物理备库:tcdg192.168.56.108内存:1.5G 操作系统:Windows 2008 R2 Enterprise ************ RAC部分 ************ 一.准备工作 1.改动提升权限提示方式为"不提示,直接提升"(默觉得"非Windows二进制文件的允许提示") cmd> secpol.msc

Oracle Database 11g Release 2(11.2.0.3.0) RAC On Redhat Linux 5.8 Using Vmware Workstation 9.0

一,简介 二,配置虚拟机 1,创建虚拟机 (1)添加三块儿网卡: 主节点 二节点 eth0:    公网  192.168.1.20/24   NAT eth0:    公网  192.168.1.21/24   NAT eth1:私网  192.168.2.20/24     host-only eth1:      私网  192.168.2.21/24   host-only eth2:    DHCP    Bridged eth2:     DHCP    Bridged 主机名: t

Oracle 12.1.0.1 RAC + DG搭建

         Oracle RAC 12.1.0.1 on the OEL6.5 OS                 (VMware Workstation虚拟机) 目录 一.         安装前准备工作... 4 1.         网络配置... 4 2.         关闭sendmail服务... 4 3.         配置hosts. 5 4.         YUM安装依赖包... 5 5.         修改内核... 7 6.         设置Oracle

rhel7.4安装oracle 11G 11.2.0.4.0 RAC

一.操作系统 red hat 7.4oracle数据库版本11.2.0.4oracle grid版本11.2.0.4对应的文件p13390677_112040_Linux-x86-64_1of7.zip - database softwarep13390677_112040_Linux-x86-64_2of7.zip - database softwarep13390677_112040_Linux-x86-64_3of7.zip - grid software IP地址规划:DNS serve

ORACLE 11.2.0.1升级到11.2.0.3

ORACLE 11.2.0.1升级到11.2.0.3 最近听了李光老师的关于oracle的升级公开课,深有感悟,之前一直想自己测试的,没有下定决心,这几天自己在虚拟机上测试了一下,测试的过程如下,当然这个只是一些基本的步骤,实际的生产环境我想比这个复杂的多了,但是不用急,慢慢来,循序渐进吧... 1. 数据库情况 单实例非ASM存储 ORACLE_SID : orcl ORACLE_HOME: /u01/app/oracle/product/11.2.0/dbhome_1 1. 数据库原始状态

ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RAC 版权声明:本文为博主原创文章,未经博主允许不得转载. VBOX + Oracle Linux 6U3 + ORACLE 11.2.0.3.0 RAC 安装 环境: 虚拟机          VIRTUAL BOX OS                ORACLE LINUX 6.3_X86_64

Oracle 11.2.0.1在xp上的静默(slient)安装

环境: XP SP3+Oracle 11.2.0.1 安装Oracle软件及数据库 先找到响应文件模版(一般在安装包的..\database\response下),进行编辑. 先复制一份原模版文件: E:\cry\SOFT\database>copy response/db_install.rsp db_install_cry.rsp response\dbca.rsp response\db_install.rsp response\db_install_cry.rsp response\ne

关于安装Oracle 11.2.0.1 RAC的笔记

这是第一次安装RAC,参考了国外一位大神的安装文档,在安装过程中,也遇到了一些问题,从网上查了相关问题的解决方法,在此感谢. 操作系统是 Oracle Enterprise Linux 5,两个节点 rac1和rac2,网卡eth0作为public,eth1作为private,假设之前已添加一块20G容量的共享磁盘. 关于Oracle Enterprise Linux 下载,可以在https://edelivery.oracle.com/osdc/faces/Home.jspx登陆后下载. 主机