RMAN 'Duplicate From Active Database' Feature in Oracle11g (Doc ID 452868.1)

APPLIES TO:

Oracle Database - Enterprise Edition - Version 11.1.0.6 and later
Oracle Database Cloud Schema Service - Version N/A and later
Oracle Database Exadata Express Cloud Service - Version N/A and later
Oracle Database Exadata Cloud Machine - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Information in this document applies to any platform.
Checked for relevance on 21-AUG-2015

PURPOSE

The scope of this bulletin is to discuss the different type of RMAN 'duplicate database' feature in Oracle 11G.

本公告的范围是讨论 Oracle 11G 中不同类型的RMAN 'duplicate database'功能

This note is only applicable for oracle 11g only.   本说明仅适用于oracle 11g

In case you may want or need more about your current topic - please also access the Backup & Recover Community of Customers and Oracle Specialists directly via:
https://community.oracle.com/community/support/oracle_database/database_backup_and_recovery

If you want to DUPLICATE FOR STANDBY, than check Note 1075908.1 Step by Step Guide on Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE

如果要 DUPLICATE FOR STANDBY,请Note 1075908.1 Step by Step Guide on Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE

SCOPE

This note is intended for DBAs and Support Personnel.

DETAILS

You can create a duplicate database using the RMAN duplicate command. The duplicate database has a different DBID from the source database and functions entirely independently.Starting from 11g you can do duplicate database in 2 ways.

您可以使用 RMAN duplicate 命令创建重复数据库。复制数据库的 DBID 与源数据库的 DBID 不同,并且完全独立运行。从11g开始,您可以通过两种方式创建复制数据库

1. Active database duplication 
2. Backup-based duplication

Active database duplication copies the live target database over the network to the auxiliary destination and then creates the duplicate database.Only difference is that you don't need to have the pre-existing RMAN backups and copies.The duplication work is performed by an auxiliary channel.This channel corresponds to a server session on the auxiliary instance on the auxiliary host.

Active database duplication 通过网络将活动目标数据库复制到辅助目标位置,然后创建复制数据库。唯一的区别是您不需要具有预先存在的RMAN备份和副本。复制工作由辅助数据库执行该通道对应于辅助主机上辅助实例上的服务器会话

As part of the duplicating operation, RMAN automates the following steps: 作为复制操作的一部分,RMAN会自动执行以下步骤

1. Creates a control file for the duplicate database  为复制数据库创建控制文件
2. Restarts the auxiliary instance and mounts the duplicate control file  重新启动辅助实例并安装复制控制文件
3. Creates the duplicate datafiles and recovers them with incremental backups and archived redo logs.  创建复制数据文件,并使用增量备份和归档重做日志恢复它们
4. Opens the duplicate database with the RESETLOGS option  使用 RESETLOGS 选项打开重复数据库

For the active database duplication, RMAN does one extra step .i.e. copy the target database datafiles over the network to the auxiliary instance

对于 active database duplication,RMAN会执行一个额外的步骤。即,通过网络将目标数据库数据文件复制到辅助实例。

A RAC TARGET database can be duplicated as well. The procedure is the same as below. If the auxiliary instance needs to be a RAC-database as well, than start the duplicate procedure for to a single instance and convert the auxiliary to RAC after the duplicate has succeeded.
RAC TARGET 数据库也可以复制。步骤与以下相同。如果辅助实例也需要是RAC数据库,则在复制成功后将其启动到单个实例的复制过程,然后将辅助实例转换为RAC。

Scope of this note is restricted to Active database duplication . For the Backup-base duplication refer Note 259694.1 Oracle10G RMAN Database Duplication.

本说明的范围仅限于 Active database duplication。有关 Backup-base duplication ,请参见 Note 259694.1 Oracle10G RMAN Database Duplication.

Basic Steps to  ACTIVE database duplication:  基本步骤

1. Preparing the auxiliary instance:  准备辅助实例

1.1 Creating initialization Parameter file for the Auxiliary instance  为辅助实例创建初始化参数文件

If you are using SPFILE then only parameter required for the duplicate database is DB_NAME . Rest other parameters can be set in the DUPLICATE command itself.If you are not using the SPFILE technique, then you need to set initialization parameters to set in the initialization parameter file. Required parameters are :

如果使用的是SPFILE,则重复数据库所需的唯一参数是DB_NAME。其余的其他参数可以在DUPLICATE命令本身中设置。如果不使用SPFILE,则需要设置初始化参数以在初始化参数文件中进行设置。必需的参数是

  1. DB_NAME
  2. CONTROL_FILES
  3. DB_BLOCK_SIZE
  4. DB_FILE_NAME_CONVERT
  5. LOG_FILE_NAME_CONVERT
  6. DB_RECOVERY_FILE_DEST

In this bulletin for simplicity we are specifying all the required parameters in the pfile.  For example:

为了简单起见,在此公告中,我们在pfile中指定了所有必需的参数。例如

  1. init<DB_NAME>.ora
  2. ------------
  3. DB_NAME=<DB_NAME>
  4. diagnostic_dest='E:\oracle'
  5. DB_FILE_name_CONVERT=('I:\<old_path>\','E:\<new_path>\')
  6. LOG_FILE_NAME_CONVERT=('I:\<old_path>\','E:\<new_path>\')
  7. SGA_TARGET=262144000
  8. CONTROL_FILES='E:\<PATH>\control01.dbf'
  9. COMPATIBLE= 11.1.0.0.0

1.2 Create an Oracle Password File for the Auxiliary Instance  创建辅助实例的Oracle密码文件

Password file is must for the Active database duplication.A password file is not required for backup-based duplication. For Active database duplication it connects directly to the auxiliary instance using the password file with the same SYSDBA password as target database. In case you are using password file make sure to have same SYSDBA password as the target database.Also you can specify the PASSWORD FILE option on the DUPLICATE command.In this case, RMAN copies the source database password file to the destination host and overwrites any existing password file for the auxiliary instance.

Active database duplication 必须输入密码文件。基于备份的 duplication 不需要密码文件。对于 Active database duplication ,它使用与目标数据库相同的SYSDBA密码的密码文件直接连接到辅助实例。如果要使用密码文件,请确保与目标数据库具有相同的SYSDBA密码。此外,您还可以在DUPLICATE命令上指定 PASSWORD FILE 选项。在这种情况下,RMAN将源数据库密码文件复制到目标主机并覆盖任何辅助实例的现有密码文件。

In this bulletin we are using password file option in the duplicate command. 在此公告中,我们在 duplicate 命令中使用密码文件选项

Create the database service (only for windows) and password file.  For example :

创建数据库服务(仅适用于Windows)和密码文件。例如 :

  1. % set ORACLE_SID=<oracle_sid>
  2. % set ORACLE_HOME=E:\<oracle_home>
  3. % oradim -NEW -SID <oracle_sid>
  4. % orapwd FILE=E:\<oracle_home\database\PWDTEST.ora PASSWORD=<password>

For Unix/Linux the service is not needed, only the password file.  对于Unix/Linux,不需要服务,仅需要密码文件

1.3 Start the Auxiliary instance in NOMOUNT.  For example :  在NOMOUNT中启动辅助实例。例如

  1. % sqlplus / as sysdba
  2.  
  3. SQL*Plus: Release 11.1.0.6.0 - Production on Wed Aug 1 20:33:30 2007
  4.  
  5. Copyright (c) 1982, 2007, Oracle. All rights reserved.
  6.  
  7. Connected to an idle instance.
  8.  
  9. SQL> startup NOMOUNT pfile=E:\<oracle_home>\database\init<oracle_sid>.ora
  10. ORACLE instance started.
  11.  
  12. Total System Global Area 150667264 bytes
  13. Fixed Size 1331732 bytes
  14. Variable Size 92278252 bytes
  15. Database Buffers 50331648 bytes
  16. Redo Buffers 6725632 bytes
  17. SQL> exit

2. Create the necessary oracle NET connectivity.    创建必要的oracle NET连接

2.1 Insert a static entry for the auxiliary in the listener.ora file on the auxiliary server.  In addition, tnsnames.ora entry is needed in both target and auxiliary.  For example :

在辅助服务器上的listener.ora文件中为辅助服务器插入静态条目。此外,目标和辅助目录中都需要tnsnames.ora条目。例如

  1. Listener.ora (on the AUXILIARY host)
  2. ------------
  3. SID_LIST_LISTENER =
  4. (SID_LIST =
  5. (SID_DESC =
  6. (GLOBAL_DBNAME =<DB_NAME>)
  7. (ORACLE_HOME = E:\<oracle_home>)
  8. (SID_NAME = <oracle_sid>)
  9. )
  10. )
  11.  
  12. LISTENER =
  13. (DESCRIPTION =
  14. (ADDRESS = (PROTOCOL = TCP)(HOST = <host name>)(PORT = 1521))
  15. )
  16. tnsname.ora (In the TARGET and AUXILIARY host)
  17. -----------
  18. ## For the Auxiliary database <auxiliary db> ##
  19. <auxiliary db>=
  20. (DESCRIPTION =
  21. (ADDRESS = (PROTOCOL = TCP)(HOST = <host name>)(PORT = 1521))
  22. (CONNECT_DATA =
  23. (SERVER = DEDICATED)
  24. (SERVICE_NAME = <auxiliary oracle sid>)
  25. )
  26. )
  27.  
  28. ## For the target database <target db> ##
  29. <target db>=
  30. (DESCRIPTION =
  31. (ADDRESS = (PROTOCOL = TCP)(HOST = <host name>)(PORT = 1521))
  32. (CONNECT_DATA =
  33. (SERVER = DEDICATED)
  34. (SERVICE_NAME = <target oracle sid>)
  35. )
  36. )## Similarly add entry for the catalog database ( Optional)

2.1 Check connectivity between target and auxiliary instances:  检查目标实例和辅助实例之间的连接性

  1. Execute on the TARGET and AUXILIARY host
  2. % tnsping <target database>
  3. % tnsping <auxiliary database>

3. Start RMAN and Connect to the Database Instances  启动RMAN并连接到数据库实例

  1. Start RMAN and connect to the source database as TARGET, the duplicate database instance as AUXILIARY, and, if applicable, the recovery catalog database.You can start the RMAN client on any host so long as it can connect to all of the database instances.
    If the auxiliary instance requires a text-based initialization parameter file, then this file must exist on the same host that runs the RMAN client application.
  2. --启动RMAN并以TARGET的身份连接到源数据库,复制数据库的实例以AUXILIARY的形式连接到恢复目录数据库(如果适用),并连接恢复目录数据库。您可以在任何主机上启动RMAN客户端,只要它可以连接到所有数据库实例即可。如果辅助实例需要基于文本的初始化参数文件,则该文件必须存在于运行RMAN客户端应用程序的同一主机上。

  3. In this bulletin we are doing duplicate database from the auxiliary server. Look at the example :
  4. --在此公告中,我们正在从辅助服务器复制数据库。看例子
  5. % rman
  6.  
  7. Recovery Manager: Release 11.1.0.6.0 - Production on Wed Aug 1 21:06:49 2007
  8. Copyright (c) 1982, 2007, Oracle. All rights reserved.
  9.  
  10. RMAN> connect TARGET sys/<password>@<target_service>; ## Target database ##
  11. connected to target database: <target DB_NAME> (DBID=<value>)
  12.  
  13. RMAN> connect AUXILIARY sys/<password>@<auxiliary_service>; ## Auxiliary database ##
  14. connected to auxiliary database: <auxiliary DB_NAME>(not mounted)
  15.  
  16. RMAN> connect CATALOG <catalog_schema>/<password>@<catalog database service>; ## Catalog database .Optional ##
  17. connected to recovery catalog database

4. Run the DUPLICATE database command:  运行DUPLICATE数据库命令

The simplest case is to use active database duplication to duplicate the database to a different host and use the different directory structure.Look at the example :

最简单的情况是使用 active database duplication 将数据库复制到其他主机并使用不同的目录结构。请看以下示例:

This example assumes

This example assumes the following: 本示例假定以下内容

* Using a recovery catalog.  使用恢复目录
* The target database is on host1 and contains 4 datafiles.  目标数据库位于host1上,并包含4个数据文件
* Duplicate the target to a database on the different  host having different file structure.  将目标复制到具有不同文件结构的不同主机上的数据库
* Tablespace USERS in target is read-only tablespace.  目标中的表空间USERS是只读表空间
* Running duplicate database from the Auxiliary site.  从辅助站点运行duplicate database

  1. RMAN> DUPLICATE TARGET DATABASE
  2. TO '<DB_NAME>'
  3. FROM ACTIVE DATABASE
  4. DB_FILE_NAME_CONVERT 'I:\<old_PATH>','E:\<new_PATH>';

And this is what is going on: 这是怎么回事

  1. Starting Duplicate Db at 02-AUG-07
  2. using target database control file instead of recovery catalog
  3. allocated channel: ORA_AUX_DISK_1
  4. channel ORA_AUX_DISK_1: SID=97 device type=DISK
  5.  
  6. contents of Memory Script:
  7. {
  8. set newname for datafile 1 to "E:\<PATH>\SYSTEM01.DBF";
  9. set newname for datafile 2 to "E:\<PATH>\SYSAUX01.DBF";
  10. set newname for datafile 3 to "E:\<PATH>\UNDOTBS01.DBF";
  11. set newname for datafile 4 to "E:\<PATH>\USERS01.DBF";
  12. backup as copy reuse
  13. datafile 1 auxiliary format "E:\<PATH>\SYSTEM01.DBF"
  14. datafile 2 auxiliary format "E:\<PATH>\SYSAUX01.DBF"
  15. datafile 3 auxiliary format "E:\<PATH>\UNDOTBS01.DBF"
  16. datafile 4 auxiliary format "E:\<PATH>\USERS01.DBF" ;
  17. sql 'alter system archive log current';
  18. }
  19. executing Memory Script
  20. executing command: SET NEWNAME
  21. executing command: SET NEWNAME
  22. executing command: SET NEWNAME
  23. executing command: SET NEWNAME
  24.  
  25. Starting backup at 02-AUG-07
  26. allocated channel: ORA_DISK_1
  27. channel ORA_DISK_1: SID=123 device type=DISK
  28. channel ORA_DISK_1: starting datafile copy
  29. input datafile file number=00001 name=I:\<target PATH>\SYSTEM01.DBF
  30. output file name=E:\<auxiliary PATH>\SYSTEM01.DBF tag=TAG20070802T114254 RECID=0 STAMP=0
  31. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:08:22
  32. channel ORA_DISK_1: starting datafile copy
  33. input datafile file number=00002 name=I:\<target_PATH>\SYSAUX01.DBF
  34. output file name=E:\<auxiliary PATH>\SYSAUX01.DBF tag=TAG20070802T114254 RECID=0 STAMP=0
  35. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:05:59
  36. channel ORA_DISK_1: starting datafile copy
  37. input datafile file number=00003 name=I:\<target_PATH>\UNDOTBS01.DBF
  38. output file name=E:\<auxiliary PATH>\UNDOTBS01.DBF tag=TAG20070802T114254 RECID=0 STAMP=0
  39. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:02:57
  40. channel ORA_DISK_1: starting datafile copy
  41. input datafile file number=00004 name=I:\<target_PATH>\USERS01.DBF
  42. output file name=E:\<auxiliary PATH>\USERS01.DBF tag=TAG20070802T114254 RECID=0 STAMP=0
  43. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
  44. Finished backup at 02-AUG-07
  45.  
  46. sql statement: alter system archive log current
  47. sql statement: CREATE CONTROLFILE REUSE SET DATABASE "<DB_NAME>" RESETLOGS ARCHIVELOG
  48. MAXLOGFILES 16
  49. MAXLOGMEMBERS 3
  50. MAXDATAFILES 100
  51. MAXINSTANCES 8
  52. MAXLOGHISTORY 292
  53. LOGFILE
  54. GROUP 1 ( 'E:\<auxiliary PATH>\REDO01.LOG' ) SIZE 50 M REUSE,
  55. GROUP 2 ( 'E:\<auxiliary PATH>\REDO02.LOG' ) SIZE 50 M REUSE,
  56. GROUP 3 ( 'E:\<auxiliary PATH>\REDO03.LOG' ) SIZE 50 M REUSE
  57. DATAFILE
  58. 'E:\<auxiliary PATH>\SYSTEM01.DBF'
  59. CHARACTER SET AL32UTF8
  60.  
  61. contents of Memory Script:
  62. {
  63. backup as copy reuse
  64. archivelog like "I:\<PATH>\ARC00042_0629061547.001" auxiliary format
  65. "E:\<PATH>\ARC00042_0629061547.001" archivelog like
  66. "I:\<PATH>\O1_MF_1_42_3C2YJNP7_.ARC" auxiliary format
  67. "E:\<PATH>\ARC00042_0629061547.001" ;
  68. catalog clone archivelog "E:\<PATH>\ARC00042_0629061547.001";
  69. catalog clone archivelog "E:\<PATH>\ARC00042_0629061547.001";
  70. switch clone datafile all;
  71. }
  72. executing Memory Script
  73.  
  74. Starting backup at 02-AUG-07
  75. using channel ORA_DISK_1
  76. channel ORA_DISK_1: starting archived log copy
  77. input archived log thread=1 sequence=42 RECID=35 STAMP=629553646
  78. output file name=E:\<PATH>\ARC00042_0629061547.001 RECID=0 STAMP=0
  79. channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01
  80. channel ORA_DISK_1: starting archived log copy
  81. input archived log thread=1 sequence=42 RECID=36 STAMP=629553646
  82. output file name=E:\<PATH>\ARC00042_0629061547.001 RECID=0 STAMP=0
  83. channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01
  84. Finished backup at 02-AUG-07
  85.  
  86. cataloged archived log
  87. archived log file name=E:\<PATH>\ARC00042_0629061547.001 RECID=1 STAMP=629553800
  88.  
  89. cataloged archived log
  90. archived log file name=E:\<PATH>\ARC00042_0629061547.001 RECID=2 STAMP=629553800
  91.  
  92. datafile 2 switched to datafile copy
  93. input datafile copy RECID=1 STAMP=629553800 file name=E:\<auxiliary PATH>\SYSAUX01.DBF
  94. datafile 3 switched to datafile copy
  95. input datafile copy RECID=2 STAMP=629553801 file name=E:\<auxiliary PATH>\UNDOTBS01.DBF
  96.  
  97. contents of Memory Script:
  98. {
  99. set until scn 833606;
  100. recover
  101. clone database
  102. delete archivelog
  103. ;
  104. }
  105. executing Memory Script
  106.  
  107. executing command: SET until clause
  108.  
  109. Starting recover at 02-AUG-07
  110. using channel ORA_AUX_DISK_1
  111. datafile 4 not processed because file is read-only
  112.  
  113. starting media recovery
  114.  
  115. archived log for thread 1 with sequence 42 is already on disk as file E:\<PATH>\ARC00042_0629061547.001
  116. archived log file name=E:\<PATH>\ARC00042_0629061547.001 thread=1 sequence=42
  117. media recovery complete, elapsed time: 00:00:01
  118. Finished recover at 02-AUG-07
  119.  
  120. contents of Memory Script:
  121. {
  122. shutdown clone immediate;
  123. startup clone nomount ;
  124. }
  125. executing Memory Script
  126.  
  127. database dismounted
  128. Oracle instance shut down
  129.  
  130. connected to auxiliary database (not started)
  131. Oracle instance started
  132.  
  133. Total System Global Area 263639040 bytes
  134.  
  135. Fixed Size 1332544 bytes
  136. Variable Size 83888832 bytes
  137. Database Buffers 171966464 bytes
  138. Redo Buffers 6451200 bytes
  139. sql statement: CREATE CONTROLFILE REUSE SET DATABASE "<DB_NAME>" RESETLOGS ARCHIVELOG
  140. MAXLOGFILES 16
  141. MAXLOGMEMBERS 3
  142. MAXDATAFILES 100
  143. MAXINSTANCES 8
  144. MAXLOGHISTORY 292
  145. LOGFILE
  146. GROUP 1 ( 'E:\<auxiliary PATH>\REDO01.LOG' ) SIZE 50 M REUSE,
  147. GROUP 2 ( 'E:\<auxiliary PATH>\REDO02.LOG' ) SIZE 50 M REUSE,
  148. GROUP 3 ( 'E:\<auxiliary PATH>\REDO03.LOG' ) SIZE 50 M REUSE
  149. DATAFILE
  150. 'E:\<auxiliary_PATH>\SYSTEM01.DBF'
  151. CHARACTER SET AL32UTF8
  152.  
  153. contents of Memory Script:
  154. {
  155. set newname for tempfile 1 to
  156. "E:\<auxiliary PATH>\TEMP01.DBF";
  157. switch clone tempfile all;
  158. catalog clone datafilecopy "E:\<auxiliary PATH>\SYSAUX01.DBF";
  159. catalog clone datafilecopy "E:\<auxiliary PATH>\UNDOTBS01.DBF";
  160. switch clone datafile all;
  161. }
  162. executing Memory Script
  163.  
  164. executing command: SET NEWNAME
  165.  
  166. renamed tempfile 1 to E:\<auxiliary PATH>\TEMP01.DBF in control file
  167.  
  168. cataloged datafile copy
  169. datafile copy file name=E:\<auxiliary PATH>\SYSAUX01.DBF RECID=1 STAMP=629553825
  170.  
  171. cataloged datafile copy
  172. datafile copy file name=E:\<auxiliary PATH>\UNDOTBS01.DBF RECID=2 STAMP=629553826
  173.  
  174. datafile 2 switched to datafile copy
  175. input datafile copy RECID=1 STAMP=629553825 file name=E:\<auxiliary PATH>\SYSAUX01.DBF
  176. datafile 3 switched to datafile copy
  177. input datafile copy RECID=2 STAMP=629553826 file name=E:\<auxiliary PATH>\UNDOTBS01.DBF
  178.  
  179. contents of Memory Script:
  180. {
  181. Alter clone database open resetlogs;
  182. }
  183. executing Memory Script
  184.  
  185. database opened
  186.  
  187. contents of Memory Script:
  188. {
  189. catalog clone datafilecopy "E:\<auxiliary PATH>\USERS01.DBF";
  190. switch clone datafile 4 to datafilecopy "E:\<auxiliary PATH>\USERS01.DBF";
  191. #online the readonly tablespace
  192. sql clone "alter tablespace USERS online";
  193. }
  194. executing Memory Script
  195.  
  196. cataloged datafile copy
  197. datafile copy file name=E:\<auxiliary PATH>\USERS01.DBF RECID=3 STAMP=629553870
  198.  
  199. datafile 4 switched to datafile copy
  200. input datafile copy RECID=3 STAMP=629553870 file name=E:\<auxiliary PATH>\USERS01.DBF
  201.  
  202. sql statement: alter tablespace USERS online
  203. Finished Duplicate Db at 02-AUG-07

  

RMAN 'Duplicate From Active Database' Feature in Oracle11g (Doc ID 452868.1)的更多相关文章

  1. 使用RMAN DUPLICATE...FROM ACTIVE DATABASE创建物理standby database

    Applies to: Oracle Server - Enterprise Edition - Version 11.1.0.6 to 11.2.0.4 [Release 11.1 to 11.2] ...

  2. 关于 rman duplicate from active database 搭建dataguard--系列一

    关于 rman duplicate from active database.详细操作实际为backup as copy .会拷贝非常多空块.对于那些数据库数据文件超过100G的都不是非常建议用:在非 ...

  3. Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE执行结果

    > run { > allocate channel prmy1 type disk; > allocate channel prmy2 type disk; > alloca ...

  4. 使用 rman duplicate from active database 搭建dataguard 手记--系列二

    run { allocate channel prmy1 type disk; allocate channel prmy2 type disk; allocate channel prmy3 typ ...

  5. RMAN duplicate from active database

    在Oracle 11G有二种方法实现duplicate: 1.Active database duplication 2.Backup-based duplication Active databas ...

  6. 基于RMAN从活动数据库异机克隆(rman duplicate from active DB)

    Oracle 11g RMAN能够实现基于活动数据库进行异机克隆,从而省去需要先备份再ftp到辅助服务器的过程.这一切可以全部交给Oracle来搞定.在克隆期间,Oracle会读取Target DB的 ...

  7. RMAN duplicate from active遇到ora-17167,ora-12154

    最近在从活动数据库进行异机克隆时碰到了ORA-17629,ORA-17627,ORA-12154的错误,起初以为是一个Bug呢.Oracle Bug着实太多了,已经成了习惯性思维了.汗!错误提示是无法 ...

  8. RMAN duplicate from active 时遭遇 ORA-17627 ORA-12154

    最近在从活动数据库进行异机克隆时碰到了ORA-17629,ORA-17627,ORA-12154的错误,起初以为是一个Bug呢.Oracle Bug着实太多了,已经成了习惯性思维了.汗!错误提示是无法 ...

  9. Rman Enhancements(增强) In Oracle 11g. (Doc ID 1115423.1)

    Rman Enhancements In Oracle 11g. (Doc ID 1115423.1) APPLIES TO: Oracle Database - Enterprise Edition ...

随机推荐

  1. QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.(遇到还没试过)

    今天在使用Redis的时候出现以下错误: QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAll ...

  2. puppeteer开发

    Chromium下载问题 https://github.com/GoogleChrome/puppeteer/ https://download-chromium.appspot.com/?platf ...

  3. Java内存区域与内存溢出异常,对象的创建

    一.运行时数据区域 Java程序的执行流程:首先 .java源代码文件会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执 ...

  4. Python的输入输出的应用

    输入输出主要掌握print()和input()两个函数的应用. #print函数用于控制台输出 print('I love Python.','So I want to learn it.','I b ...

  5. 简单使用vue-cli

    上一篇我们简单的看了看vue的基本用法,就是三步,首先就是用<script>标签引入vue的依赖,然后就是写html标签,在标签中用vue指令绑定一些属性,最后就是new Vue(xxx) ...

  6. Saltstack_使用指南09_远程执行-编写执行模块

    1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...

  7. csp2019后的感慨

    你还记得曾经加入oi的初衷吗? ... 我们都不想输,可谁都没有赢... --前言 没有太大的感想,也不配去写感想...就记录一下初学者失败的原因吧.希望看过的人能引以为戒. 做题的时候,不到万不得已 ...

  8. nlp英文的数据清洗代码

    1.常用的清洗方式 #coding=utf-8 import jieba import unicodedata import sys,re,collections,nltk from nltk.ste ...

  9. 构造函数new运算符进行了哪些操作

    new 运算符 1,实例化一个对象 2,将构造函数prototype对象赋值给对象__proto__属性 3,将对象作为函数this传进去,函数有return 并且是对象的话,就直接返回return的 ...

  10. Office批量打印助手(Excel 批量打印、Word 批量打印)

    最新版本:1.0.6664.34636(更新日期:2018年3月31日) 下载地址:点击下载  程序简介: 本程序能批量打印 Word 文件.Excel 工作簿. 使用程序前请先安装 .NET Fra ...