问题描述:主备两个库不在同一个机房,此时想从这一套库中在复制一套可读可写的新库出来。网络带宽要求比较高,需要从备库中使用备份在起一个新库,也要测试下使用duplicate从备库能够在复制一个新库。经过测试,使用备份和duplicate都可以从备库中恢复新库。

  下面使用duplicate恢复新主库,通过搭建级联DG的方式,主库传输归档到备库1,备库1在传输归档到备库2。后面也可以进行拆分,通过备库1恢复的备库2,调整主库归档路径变成主库把归档直接分发给备库2,实现一主两从的改造。

1.环境介绍

利用实时备库级联DG搭建,利用duplicate在线进行新库恢复

IP

oracle版本

oracle_sid

db_unique_name

角色

192.168.163.25

19.13

orcl

orcl

主库

192.168.163.45

19.13

orclstd

orclstd

备库

192.168.163.47

19.13

orclstd2

orclstd2

新主库

2. 备库1配置

--查看备库状态

  1. SQL> select open_mode,protection_mode,database_role,switchover_status from v$database;
  2.  
  3. OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
  4. -------------------- -------------------- ---------------- --------------------
  5. READ ONLY WITH APPLY MAXIMUM PERFORMANCE PHYSICAL STANDBY NOT ALLOWED
  6.  
  7. SQL>
  8. SQL> select process, status, thread#,sequence#, block#, blocks from v$managed_standby;
  9.  
  10. PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS
  11. --------- ------------ ---------- ---------- ---------- ----------
  12. ARCH CLOSING 1 54 1 1120
  13. DGRD ALLOCATED 0 0 0 0
  14. DGRD ALLOCATED 0 0 0 0
  15. ARCH CLOSING 1 55 1 2
  16. ARCH CLOSING 1 40 1 2
  17. ARCH CLOSING 1 48 1 2
  18. RFS WRITING 1 56 12477 1
  19. RFS IDLE 1 0 0 0
  20. LNS WRITING 1 56 12476 1
  21. MRP0 APPLYING_LOG 1 56 12476 245760
  22. DGRD ALLOCATED 0 0 0 0
  23.  
  24. 11 rows selected.

2.1修改参数

  1. --修改orclstd参数,这里使用dest_2或者dest_3都可以
  1. alter system set log_archive_config='dg_config=(orcl,orclstd,orclstd2)';
    alter system set log_archive_dest_3='service=orclstd2 async valid_for=(standby_logfile,standby_role) db_unique_name=orclstd2';
  1. --查看orclstd参数配置
  2. SQL> set linesize 500 pages 0
  3. col value for a90
  4. col name for a50
  5. select name,value from v$parameter where name in ('db_name','db_unique_name','log_archive_config','log_archive_dest_1','log_archive_dest_2','log_archive_dest_state_1','log_archive_dest_state_2','remote_login_passwordfile','log_archive_format','log_archiveSQL> _max_processes','fal_server','db_file_name_convert','log_file_name_convert','standby_file_management');SQL> SQL>
  6. db_file_name_convert /oradata/ORCL/, /oradata/orclstd/
  7. log_file_name_convert /oradata/ORCL/, /oradata/orclstd/
  8. log_archive_dest_1 location=/home/oracle/flashdata/ORCLSTD/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_U
  9. NIQUE_NAME=orclstd
  10.  
  11. log_archive_dest_2 SERVICE=orclstd LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orclstd
  12. log_archive_dest_state_1 enable
  13. log_archive_dest_state_2 enable
  14. fal_server orcl
  15. log_archive_config dg_config=(orcl,orclstd,orclstd2)
  16. log_archive_format %t_%s_%r.dbf
  17. log_archive_max_processes 4
  18. standby_file_management AUTO
  19. remote_login_passwordfile EXCLUSIVE
  20. db_name orcl
  21. db_unique_name ORCLSTD
  22.  
  23. 14 rows selected.

2.2创建pfile

  1. create pfile='/tmp/initorclstd2.ora' from spfile;

2.3配置tnsname

  1. [oracle@19c-dg:dbs]>$cat ../network/admin/tnsnames.ora
  2. orcl =
  3. (DESCRIPTION =
  4. (ADDRESS_LIST =
  5. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.25)(PORT = 1521))
  6. )
  7. (CONNECT_DATA =
  8. (SERVICE_NAME = orcl)
  9. )
  10. )
  11.  
  12. orclstd =
  13. (DESCRIPTION =
  14. (ADDRESS_LIST =
  15. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.45)(PORT = 1521))
  16. )
  17. (CONNECT_DATA =
  18. (SERVICE_NAME = orclstd)
  19. )
  20. )
  21. orclstd2 =
  22. (DESCRIPTION =
  23. (ADDRESS_LIST =
  24. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.47)(PORT = 1521))
  25. )
  26. (CONNECT_DATA =
  27. (SERVICE_NAME = orclstd2)
  28. )
  29. )

2.4传输文件

传输pfile,密码文件到备库2

3. 备库2配置

3.1 pfile修改

  1. [oracle@19c-duplicate admin]$ cat ../../dbs/initorclstd2.ora
  2. orclstd2.__data_transfer_cache_size=0
  3. orclstd2.__db_cache_size=343932928
  4. orclstd2.__inmemory_ext_roarea=0
  5. orclstd2.__inmemory_ext_rwarea=0
  6. orclstd2.__java_pool_size=79691776
  7. orclstd2.__large_pool_size=4194304
  8. orclstd2.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
  9. orclstd2.__pga_aggregate_target=192937984
  10. orclstd2.__sga_target=771751936
  11. orclstd2.__shared_io_pool_size=37748736
  12. orclstd2.__shared_pool_size=289406976
  13. orclstd2.__streams_pool_size=0
  14. orclstd2.__unified_pga_pool_size=0
  15. *._optimizer_cartesian_enabled=FALSE
  16. *.audit_file_dest='/u01/app/oracle/admin/orclstd2/adump'
  17. *.audit_trail='NONE'
  18. *.compatible='19.0.0'
  19. *.control_files='/oradata/orclstd2/control01.ctl','/oradata/orclstd2/control02.ctl'
  20. *.db_block_size=8192
  21. *.db_create_file_dest='/oradata'
  22. *.db_name='orcl'
  23. *.db_recovery_file_dest_size=16106127360
  24. *.db_recovery_file_dest='/home/oracle/flashdata'
  25. *.db_unique_name='ORCLSTD2'
  26. *.deferred_segment_creation=FALSE
  27. *.diagnostic_dest='/u01/app/oracle'
  28. *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
  29. *.event='10949 trace name context forever:28401 trace name context forever,level 1:10849 trace name context forever, level 1:19823 trace name context forever, level 90'
  30. *.fal_client='orclstd2'
  31. *.fal_server='orclstd'
  32. *.log_archive_config='dg_config=(orcl,orclstd,orclstd2)'
  33. *.log_archive_dest_1='location=/home/oracle/flashdata/ORCLSTD/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orclstd2'
  34. *.log_archive_dest_2='SERVICE=orclstd LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orclstd'
  35. *.log_archive_format='%t_%s_%r.dbf'
  36. *.nls_language='AMERICAN'
  37. *.nls_territory='AMERICA'
  38. *.open_cursors=300
  39. *.pga_aggregate_target=184m
  40. *.processes=300
  41. *.remote_login_passwordfile='EXCLUSIVE'
  42. *.result_cache_max_size=0
  43. *.sga_target=735m
  44. *.standby_file_management='AUTO'
  45. *.undo_tablespace='UNDOTBS1'

3.2 监听配置

  1. [oracle@19c-duplicate admin]$ cat listener.ora
  2. LISTENER =
  3. (DESCRIPTION_LIST =
  4. (DESCRIPTION =
  5. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.47)(PORT = 1521))
  6. )
  7. )
  8. SID_LIST_LISTENER =
  9. (SID_LIST =
  10. (SID_DESC =
  11. (GLOBAL_DBNAME = orclstd2)
  12. (ORACLE_HOME = /u01/app/oracle/product/19.0.0.0/dbhome_1)
  13. (SID_NAME = orclstd2)
  14. )
  15. )
  16.  
  17. ADR_BASE_LISTENER = /u01/app/oracle
  18.  
  19. --打开监听
  20. lsnrctl start

3.3 tnsname配置

  1. [oracle@19c-duplicate admin]$ cat tnsnames.ora
  2. orcl =
  3. (DESCRIPTION =
  4. (ADDRESS_LIST =
  5. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.25)(PORT = 1521))
  6. )
  7. (CONNECT_DATA =
  8. (SERVICE_NAME = orcl)
  9. )
  10. )
  11.  
  12. orclstd =
  13. (DESCRIPTION =
  14. (ADDRESS_LIST =
  15. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.45)(PORT = 1521))
  16. )
  17. (CONNECT_DATA =
  18. (SERVICE_NAME = orclstd)
  19. )
  20. )
  21. orclstd2 =
  22. (DESCRIPTION =
  23. (ADDRESS_LIST =
  24. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.47)(PORT = 1521))
  25. )
  26. (CONNECT_DATA =
  27. (SERVICE_NAME = orclstd2)
  28. )
  29. )

tnsname验证

备库1和备库2互相验证

  1. [oracle@19c-dg:dbs]>$tnsping orclstd
  2.  
  3. TNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 16-NOV-2022 20:48:05
  4.  
  5. Copyright (c) 1997, 2021, Oracle. All rights reserved.
  6.  
  7. Used parameter files:
  8.  
  9. Used TNSNAMES adapter to resolve the alias
  10. Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.45)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orclstd)))
  11. OK (30 msec)
  12. [oracle@19c-dg:dbs]>$tnsping orclstd2
  13.  
  14. TNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 16-NOV-2022 20:48:06
  15.  
  16. Copyright (c) 1997, 2021, Oracle. All rights reserved.
  17.  
  18. Used parameter files:
  19.  
  20. Used TNSNAMES adapter to resolve the alias
  21. Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.47)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orclstd2)))
  22. OK (0 msec)

3.4 创建目录

  1. mkdir -p相关目录
    /home/oracle/flashdata/ORCLSTD/archivelog
  2. /oradata/orclstd2
  3. /u01/app/oracle/admin/orclstd2/adump
  4. /home/oracle/flashdata

3.5rman在线创建二级备库

  1. [oracle@19c-duplicate archivelog]$ rman target sys/oracle@orclstd auxiliary sys/oracle@orclstd2
  2.  
  3. Recovery Manager: Release 19.0.0.0.0 - Production on Wed Nov 16 18:59:06 2022
  4. Version 19.13.0.0.0
  5.  
  6. Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.
  7.  
  8. connected to target database: ORCL (DBID=1646277430)
  9. connected to auxiliary database: ORCL (not mounted)
  10.  
  11. RMAN>
  12.  
  13. RMAN> duplicate target database for standby from active database dorecover nofilenamecheck;
  14.  
  15. Starting Duplicate Db at 2022-11-16 18:59:17
  16. using target database control file instead of recovery catalog
  17. allocated channel: ORA_AUX_DISK_1
  18. channel ORA_AUX_DISK_1: SID=20 device type=DISK
  19. current log archived at primary database
  20. current log archived at primary database
  21.  
  22. contents of Memory Script:
  23. {
  24. backup as copy reuse
  25. passwordfile auxiliary format '/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/orapworclstd2' ;
  26. }
  27. executing Memory Script
  28.  
  29. Starting backup at 2022-11-16 19:03:47
  30. allocated channel: ORA_DISK_1
  31. channel ORA_DISK_1: SID=43 device type=DISK
  32. Finished backup at 2022-11-16 19:03:48
  33. duplicating Online logs to Oracle Managed File (OMF) location
  34. duplicating Datafiles to Oracle Managed File (OMF) location
  35.  
  36. contents of Memory Script:
  37. {
  38. restore clone from service 'orclstd' standby controlfile;
  39. }
  40. executing Memory Script
  41.  
  42. Starting restore at 2022-11-16 19:03:48
  43. using channel ORA_AUX_DISK_1
  44.  
  45. channel ORA_AUX_DISK_1: starting datafile backup set restore
  46. channel ORA_AUX_DISK_1: using network backup set from service orclstd
  47. channel ORA_AUX_DISK_1: restoring control file
  48. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:02
  49. output file name=/oradata/orclstd2/control01.ctl
  50. output file name=/oradata/orclstd2/control02.ctl
  51. Finished restore at 2022-11-16 19:03:52
  52.  
  53. contents of Memory Script:
  54. {
  55. sql clone 'alter database mount standby database';
  56. }
  57. executing Memory Script
  58.  
  59. sql statement: alter database mount standby database
  60.  
  61. contents of Memory Script:
  62. {
  63. set newname for clone tempfile 1 to new;
  64. switch clone tempfile all;
  65. set newname for clone datafile 1 to new;
  66. set newname for clone datafile 3 to new;
  67. set newname for clone datafile 4 to new;
  68. set newname for clone datafile 7 to new;
  69. restore
  70. from nonsparse from service
  71. 'orclstd' clone database
  72. ;
  73. }
  74. executing Memory Script
  75.  
  76. executing command: SET NEWNAME
  77.  
  78. renamed tempfile 1 to /oradata/ORCLSTD2/datafile/o1_mf_temp_%u_.tmp in control file
  79.  
  80. executing command: SET NEWNAME
  81.  
  82. executing command: SET NEWNAME
  83.  
  84. executing command: SET NEWNAME
  85.  
  86. executing command: SET NEWNAME
  87.  
  88. Starting restore at 2022-11-16 19:03:56
  89. using channel ORA_AUX_DISK_1
  90.  
  91. channel ORA_AUX_DISK_1: starting datafile backup set restore
  92. channel ORA_AUX_DISK_1: using network backup set from service orclstd
  93. channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
  94. channel ORA_AUX_DISK_1: restoring datafile 00001 to /oradata/ORCLSTD2/datafile/o1_mf_system_%u_.dbf
  95. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:01:16
  96. channel ORA_AUX_DISK_1: starting datafile backup set restore
  97. channel ORA_AUX_DISK_1: using network backup set from service orclstd
  98. channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
  99. channel ORA_AUX_DISK_1: restoring datafile 00003 to /oradata/ORCLSTD2/datafile/o1_mf_sysaux_%u_.dbf
  100. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:01:16
  101. channel ORA_AUX_DISK_1: starting datafile backup set restore
  102. channel ORA_AUX_DISK_1: using network backup set from service orclstd
  103. channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
  104. channel ORA_AUX_DISK_1: restoring datafile 00004 to /oradata/ORCLSTD2/datafile/o1_mf_undotbs1_%u_.dbf
  105. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:15
  106. channel ORA_AUX_DISK_1: starting datafile backup set restore
  107. channel ORA_AUX_DISK_1: using network backup set from service orclstd
  108. channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
  109. channel ORA_AUX_DISK_1: restoring datafile 00007 to /oradata/ORCLSTD2/datafile/o1_mf_users_%u_.dbf
  110. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:03
  111. Finished restore at 2022-11-16 19:06:46
  112.  
  113. contents of Memory Script:
  114. {
  115. switch clone datafile all;
  116. }
  117. executing Memory Script
  118.  
  119. datafile 1 switched to datafile copy
  120. input datafile copy RECID=9 STAMP=1120936006 file name=/oradata/ORCLSTD2/datafile/o1_mf_system_kq9jwx0b_.dbf
  121. datafile 3 switched to datafile copy
  122. input datafile copy RECID=10 STAMP=1120936006 file name=/oradata/ORCLSTD2/datafile/o1_mf_sysaux_kq9jz8rk_.dbf
  123. datafile 4 switched to datafile copy
  124. input datafile copy RECID=11 STAMP=1120936006 file name=/oradata/ORCLSTD2/datafile/o1_mf_undotbs1_kq9k1omp_.dbf
  125. datafile 7 switched to datafile copy
  126. input datafile copy RECID=12 STAMP=1120936006 file name=/oradata/ORCLSTD2/datafile/o1_mf_users_kq9k23xg_.dbf
  127.  
  128. contents of Memory Script:
  129. {
  130. set until scn 3192644;
  131. recover
  132. standby
  133. clone database
  134. noredo
  135. delete archivelog
  136. ;
  137. }
  138. executing Memory Script
  139.  
  140. executing command: SET until clause
  141.  
  142. Starting recover at 2022-11-16 19:06:46
  143. using channel ORA_AUX_DISK_1
  144.  
  145. Finished recover at 2022-11-16 19:06:46
  146.  
  147. contents of Memory Script:
  148. {
  149. delete clone force archivelog all;
  150. }
  151. executing Memory Script
  152.  
  153. released channel: ORA_DISK_1
  154. released channel: ORA_AUX_DISK_1
  155. allocated channel: ORA_DISK_1
  156. channel ORA_DISK_1: SID=43 device type=DISK
  157. specification does not match any archived log in the repository
  158. Finished Duplicate Db at 2022-11-16 19:07:34

3.6打开数据库验证

此时数据库状态,从主库把归档发送到备库1,备库1把归档在传回备库2上,备库不开启实时应用,只传输归档,不应用归档

  1. orclstd2:
  2. SQL> alter database open;
  3. SQL> select status,instance_name from v$instance;
  4.  
  5. STATUS INSTANCE_NAME
  6. ------------ ----------------
  7. OPEN orclstd2
  8.  
  9. SQL> select open_mode,protection_mode,database_role,switchover_status from v$database;
  10.  
  11. OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
  12. -------------------- -------------------- ---------------- --------------------
  13. READ ONLY MAXIMUM PERFORMANCE PHYSICAL STANDBY NOT ALLOWED
  14.  
  15. orclstd:
  16. SQL> select open_mode,protection_mode,database_role,switchover_status from v$database;
  17.  
  18. OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
  19. -------------------- -------------------- ---------------- --------------------
  20. READ ONLY WITH APPLY MAXIMUM PERFORMANCE PHYSICAL STANDBY NOT ALLOWED
  21.  
  22. orcl:
  23. SQL> select open_mode,protection_mode,database_role,switchover_status from v$database;
  24.  
  25. OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
  26. -------------------- -------------------- ---------------- --------------------
  27. READ WRITE MAXIMUM PERFORMANCE PRIMARY TO STANDBY

orcl切换归档

  1. SQL> archive log list;
  2. Database log mode Archive Mode
  3. Automatic archival Enabled
  4. Archive destination /archivelog
  5. Oldest online log sequence 54
  6. Next log sequence to archive 56
  7. Current log sequence 56
  8. SQL>
  9. SQL> alter system switch logfile;
  10.  
  11. System altered.
  12.  
  13. SQL> /
  14.  
  15. System altered.
  16.  
  17. SQL> /
  18.  
  19. System altered.
  20.  
  21. SQL>
  22. SQL> archive log list;
  23. Database log mode Archive Mode
  24. Automatic archival Enabled
  25. Archive destination /archivelog
  26. Oldest online log sequence 57
  27. Next log sequence to archive 59
  28. Current log sequence 59
  29. SQL>

orclstd2:

  1. SQL> select process, status, thread#,sequence#, block#, blocks from v$managed_standby;
  2.  
  3. PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS
  4. --------- ------------ ---------- ---------- ---------- ----------
  5. ARCH CONNECTED 0 0 0 0
  6. DGRD ALLOCATED 0 0 0 0
  7. DGRD ALLOCATED 0 0 0 0
  8. ARCH CLOSING 1 58 1 4
  9. ARCH CLOSING 1 56 12288 1382
  10. ARCH CLOSING 1 57 1 2
  11. RFS IDLE 1 0 0 0
  12. RFS IDLE 1 59 106 1
  13. RFS IDLE 0 0 0 0
  14.  
  15. 9 rows selected.
  16.  
  17. [oracle@19c-duplicate admin]$ cd /home/oracle/flashdata/ORCLSTD/archivelog/
  18. [oracle@19c-duplicate archivelog]$ ll
  19. total 10984
  20. -rw-r-----. 1 oracle oinstall 3655680 Nov 16 19:09 1_53_1118496696.dbf
  21. -rw-r-----. 1 oracle oinstall 573952 Nov 16 19:18 1_54_1118496696.dbf
  22. -rw-r-----. 1 oracle oinstall 1536 Nov 16 19:18 1_55_1118496696.dbf
  23. -rw-r-----. 1 oracle oinstall 6999040 Nov 16 20:55 1_56_1118496696.dbf
  24. -rw-r-----. 1 oracle oinstall 1536 Nov 16 20:55 1_57_1118496696.dbf
  25. -rw-r-----. 1 oracle oinstall 2560 Nov 16 20:55 1_58_1118496696.dbf

3.7 开启实时同步

  1. SQL> alter database recover managed standby database using current logfile disconnect from session;
  2.  
  3. 此时主库相当于两个备库

4.测试主库到备库2

关闭备库1,主库的归档就传不到备库2了。如果在主库直接添加远程传输路径到备库2,备库2是不是还是可以正常接收归档以及应用呢

orcl:

  1. alter system set log_archive_config='dg_config=(orcl,orclstd,orclstd2)';
  2.  
  3. alter system set log_archive_dest_3='SERVICE=orclstd2 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orclstd2';
  4.  
  5. alter system set log_archive_dest_state_3=enable;

添加tnsname

  1. orcl =
  2. (DESCRIPTION =
  3. (ADDRESS_LIST =
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.25)(PORT = 1521))
  5. )
  6. (CONNECT_DATA =
  7. (SERVICE_NAME = orcl)
  8. )
  9. )
  10.  
  11. orclstd =
  12. (DESCRIPTION =
  13. (ADDRESS_LIST =
  14. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.45)(PORT = 1521))
  15. )
  16. (CONNECT_DATA =
  17. (SERVICE_NAME = orclstd)
  18. )
  19. )
  20. orclstd2 =
  21. (DESCRIPTION =
  22. (ADDRESS_LIST =
  23. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.163.47)(PORT = 1521))
  24. )
  25. (CONNECT_DATA =
  26. (SERVICE_NAME = orclstd2)
  27. )
  28. )

orclstd2添加tns

关闭备库1,查看主库到备库2的同步情况,可以正常同步以及应用

19.13备库duplicate恢复新主库(二)的更多相关文章

  1. oracle data guard备库备份恢复

    客户有套data guard环境,主库在阿里云上,备库在本地机房,现在想定期做备份,但是因为一些原因,备份阿里云上的主库实现会有些问题,所以只能备份本地的备库.目前需求就是测试备库的备份文件是否可以进 ...

  2. Oracle-DG最大保护模式下,dg备库出现问题对主库有什么影响?

    一.需求 疑问?Oracle最大保护模式下,dg备库出现问题,影响主库吗? 我们都知道Oracle最大保护模式的意思是oracle不允许数据丢失,1条记录都不行! 那么备库有问题? oracle主库还 ...

  3. dataGuard主备库角色切换

    切换顺序: 先主库后备库 --查看主库可切换状态: SQL> select switchover_status from v$database; SWITCHOVER_STATUS ------ ...

  4. 一主多从+Binlog Server,主库故障无法访问,如何在从库中选举一个新主库

    一.基本环境 VMware10.0+CentOS6.9+MySQL5.7.19 ROLE HOSTNAME BASEDIR DATADIR IP PORT M ZST1 /usr/local/mysq ...

  5. KingbaseES R6 集群物理copy方式手工添加新备库节点

    案例说明: 对于主库数据量比较大的环境,在添加新节点是可以采用在线clone方式创建新的备库节点,也可以在离线的状态下,直接拷贝其中一个备库的所有集群相关目录来创建新的备库节点.本案例介绍了通过离线物 ...

  6. DG之主库、备库切换(物理备库)

    DG之主库.备库切换 一.开库与关库顺序 开库顺序 先启备库,再启主库(启动监听.打开告警日志) 关库顺序 先关主库,再关备库 二.主备库切换 1.操作过程一览 步骤1:启动备库.监听.告警: 步骤2 ...

  7. DG备库无法接受主库归档日志之密码文件

    DG备库无法接受主库归档日志之密码文件 实验目的:还原某个客户案例,客户审计需要,对主库sys用户进行锁定,一小时后对sys用户进行解锁后,发现备库无法接受主库的归档日志 本篇文章,测试sys用户与D ...

  8. 使用DUPLICATE 方式创建ORACLE 11G DG备库环境

    我的最佳实践 ① 手动创建好初始化参数文件: *.audit_file_dest='E:\APP\XJXU\ADMIN\ORASTAND\ADUMP'*.control_files='E:\APP\X ...

  9. oracle dg 备库不同步主库数据

    今天遇到一个数据库同步问题,主库被关闭,重启主库后,备库不能正常同步主库数据.只有当手动切换归档日志的时候,备库才能和主库一致. 这个问题的解决方法: 重启备库,重新应用归档日志. 操作步骤如下: / ...

  10. DG备库,实时应用如何判断,MR进程,及MRP应用归档,三种情况的查询及验证

    本篇文档学习,DG备库,实时应用如何判断,MR进程,及MRP应用归档,三种情况的查询及验证 1.取消MRP进程 备库查询进程状态select process,client_process,sequen ...

随机推荐

  1. Vuex----Getters

    Getter 用于对 Store中的数据进行加工处理形成新的数据. Getter 不会修改 Store 中的原数据,它只起到一个包装器的作用,将Store中的数据加工后输出出来. const stor ...

  2. Linux SMB传输文件命令

    如何将linux服务器上的文件上传到华为NAS 如何登录华为NAS 首先登陆smb服务器, 不要账户名密码登录: smbclient -N \/\/192.168.0.1/共享 文件上传命令: 注意: ...

  3. java绘图技术

    ![](https://img2022.cnblogs.com/blog/2648796/202203/2648796-20220330191231939-149557321.png)

  4. 第12组 Beta冲刺 (4/5)

    1.1基本情况 ·队名:美少女战士 ·组长博客:https://www.cnblogs.com/yaningscnblogs/p/14016973.html ·作业博客:https://edu.cnb ...

  5. 斐讯K2路由器刷机教程

    为了避免斐讯后门程序. 我用的win10系统 我刷的是华硕的老毛子 Padavan,我放的是压缩包,请解压到桌面! 下载地址: 链接:https://pan.baidu.com/s/1O_spSek- ...

  6. Spyglass CDC工具使用(五)

    最近一直在搞CDC (clock domain crossing) 方面的事情,现在就CDC的一些知识点进行总结. 做CDC检查使用的是Spyglass工具.以下内容转载自:Spyglass之CDC检 ...

  7. logrotate linux 系统日志管理

    logrotatelogrotate简介 logrorare一定程度上可以简化对会生成大量日志文件的系统的管理.logrotate可以实现自动轮替.删除.压缩和mail日志的功能. 执行命令logro ...

  8. FreeType 矢量字体 测试移植(1)

    之前有做过 ascii 和汉字库的字体点阵在lcd上显示的例子,都是按照指定大小的字库的点阵来显示的,所以一但选定了字体文件后,就固定了大小,不可变化,当然也可以存放各种 大小的字体文件,但这样的话就 ...

  9. 【Python】Python3环境安装

    编译安装 安装依赖 yum install wget gcc make zlib-devel openssl openssl-devel readline-devel wget "https ...

  10. element plus按钮点击后不会自动失去焦点的解决方案及Vue3中如何挂载全局函数并在组件中使用

    一.element plus按钮点击后不会自动失去焦点,该如何解决? 在按钮点击点击回调中增加以下代码: event.target.blur() if (event.target.nodeName = ...