botang 发表于 2019-7-29 20:34:58

课程第34次

windows跨平台迁移过来的脚本:
-- Database can now be opened zeroing the online logs.
ALTER DATABASE OPEN RESETLOGS UPGRADE;
-- Commands to add tempfiles to temporary tablespaces.
-- Online tempfiles have complete space information.
-- Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE 'C:\APP\APPLE\DIRWIN\DATA_D-WINORCL_I-2162311502_TS-TEMP_FNO-1_05U7PHC2'
   SIZE 20971520AUTOEXTEND ON NEXT 655360MAXSIZE 32767M;
-- End of tempfile additions.
--
set echo off
prompt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
prompt * Your database has been created successfully!
prompt * There are many things to think about for the new database. Here
prompt * is a checklist to help you stay on track:
prompt * 1. You may want to redefine the location of the directory objects.
prompt * 2. You may want to change the internal database identifier (DBID)
prompt *    or the global database name for this database. Use the
prompt *    NEWDBID Utility (nid).
prompt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHUTDOWN IMMEDIATE
STARTUP UPGRADE PFILE='C:\APP\APPLE\DIRWIN\INIT_00U7PHC2_1_0.ORA'
@@ ?/rdbms/admin/utlirp.sql
SHUTDOWN IMMEDIATE
STARTUP PFILE='C:\APP\APPLE\DIRWIN\INIT_00U7PHC2_1_0.ORA'
-- The following step will recompile all PL/SQL modules.
-- It may take serveral hours to complete.
@@ ?/rdbms/admin/utlrp.sql

DOC>#######################################################################
DOC>#######################################################################
DOC>   utlirp.sql completed successfully. All PL/SQL objects in the
DOC>   database have been invalidated.
DOC>
DOC>   Shut down and restart the database in normal mode and run utlrp.sql to
DOC>   recompile invalid objects.
DOC>#######################################################################
DOC>#######################################################################
DOC>#

克隆数据库要保证“自包含”(包括不能有加密列)
热克隆:
run {
allocateauxiliary channel c1 device type disk;
allocateauxiliary channel c2 device type disk;
allocateauxiliary channel c3 device type disk;
allocateauxiliary channel c4 device type disk;
allocateauxiliary channel c5 device type disk;
allocateauxiliary channel c6 device type disk;
allocateauxiliary channel c7 device type disk;
allocateauxiliary channel c8 device type disk;
allocate   channel a1 device type disk;
allocate   channel a2 device type disk;
allocate   channel a3 device type disk;
allocate   channel a4 device type disk;
allocate   channel a5 device type disk;
allocate   channel a6 device type disk;
allocate   channel a7 device type disk;
allocate   channel a8 device type disk;

duplicate target database to dbtest
from active database
nofilenamecheck
skip tablespace tbssolaris,tbs05319,tbs05319x
spfile
set
memory_target='700M'
set
control_files='+DATA','+FRA'
set
db_file_name_convert='+DATA/orcl/','+DATA/dbtest'
set
log_file_name_convert='+DATA/orcl','+DATA/dbtest','+FRA/orcl','+FRA/dbtest'
set
audit_file_dest='/u01/app/oracle/admin/dbtest/adump';
}

PS C:\users\apple\downloads> rman target sys/oracle_4U@orclauxiliarysys/oracle_4U@dbtest

恢复管理器: Release 11.2.0.4.0 - Production on 星期六 8月 3 08:48:19 2019

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

已连接到目标数据库: ORCL (DBID=1541741703)
已连接到辅助数据库: DBTEST (未装载)

RMAN> exit


恢复管理器完成。
PS C:\users\apple\downloads> rman target sys/oracle_4U@orclauxiliarysys/oracle_4U@dbtest cmdfile=dbtest.rcv

恢复管理器: Release 11.2.0.4.0 - Production on 星期六 8月 3 08:48:31 2019

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

已连接到目标数据库: ORCL (DBID=1541741703)
已连接到辅助数据库: DBTEST (未装载)

RMAN> run {
2> allocateauxiliary channel c1 device type disk;
3> allocateauxiliary channel c2 device type disk;
4> allocateauxiliary channel c3 device type disk;
5> allocateauxiliary channel c4 device type disk;
6> allocateauxiliary channel c5 device type disk;
7> allocateauxiliary channel c6 device type disk;
8> allocateauxiliary channel c7 device type disk;
9> allocateauxiliary channel c8 device type disk;
10> allocate   channel a1 device type disk;
11> allocate   channel a2 device type disk;
12> allocate   channel a3 device type disk;
13> allocate   channel a4 device type disk;
14> allocate   channel a5 device type disk;
15> allocate   channel a6 device type disk;
16> allocate   channel a7 device type disk;
17> allocate   channel a8 device type disk;
18>
19> duplicate target database to dbtest
20> from active database
21> nofilenamecheck
22> skip tablespace tbssolaris,tbs05319,tbs05319x
23> spfile
24> set
25> memory_target='700M'
26> set
27> control_files='+DATA','+FRA'
28> set
29> db_file_name_convert='+DATA/orcl/','+DATA/dbtest'
30> set
31> log_file_name_convert='+DATA/orcl','+DATA/dbtest','+FRA/orcl','+FRA/dbtest'
32> set
33> audit_file_dest='/u01/app/oracle/admin/dbtest/adump';
34> }
35>
36>
使用目标数据库控制文件替代恢复目录
分配的通道: c1
通道 c1: SID=21 设备类型=DISK

分配的通道: c2
通道 c2: SID=19 设备类型=DISK

分配的通道: c3
通道 c3: SID=17 设备类型=DISK

分配的通道: c4
通道 c4: SID=22 设备类型=DISK

分配的通道: c5
通道 c5: SID=23 设备类型=DISK

分配的通道: c6
通道 c6: SID=24 设备类型=DISK

分配的通道: c7
通道 c7: SID=25 设备类型=DISK

分配的通道: c8
通道 c8: SID=26 设备类型=DISK

分配的通道: a1
通道 a1: SID=50 设备类型=DISK

分配的通道: a2
通道 a2: SID=23 设备类型=DISK

分配的通道: a3
通道 a3: SID=51 设备类型=DISK

分配的通道: a4
通道 a4: SID=71 设备类型=DISK

分配的通道: a5
通道 a5: SID=70 设备类型=DISK

分配的通道: a6
通道 a6: SID=68 设备类型=DISK

分配的通道: a7
通道 a7: SID=39 设备类型=DISK

分配的通道: a8
通道 a8: SID=58 设备类型=DISK

启动 Duplicate Db 于 03-8月 -19

内存脚本的内容:
{
   backup as copy reuse
   targetfile'+DATA/orcl/spfileorcl.ora' auxiliary format
'/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfiledbtest.ora'   ;
   sql clone "alter system set spfile= ''/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfiledbtest.ora''";
}
正在执行内存脚本

启动 backup 于 03-8月 -19
完成 backup 于 03-8月 -19

sql 语句: alter system set spfile= ''/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfiledbtest.ora''

内存脚本的内容:
{
   sql clone "alter system setdb_name =
''DBTEST'' comment=
''duplicate'' scope=spfile";
   sql clone "alter system setmemory_target =
700M comment=
'''' scope=spfile";
   sql clone "alter system setcontrol_files =
''+DATA'', ''+FRA'' comment=
'''' scope=spfile";
   sql clone "alter system setdb_file_name_convert =
''+DATA/orcl/'', ''+DATA/dbtest'' comment=
'''' scope=spfile";
   sql clone "alter system setlog_file_name_convert =
''+DATA/orcl'', ''+DATA/dbtest'', ''+FRA/orcl'', ''+FRA/dbtest'' comment=
'''' scope=spfile";
   sql clone "alter system setaudit_file_dest =
''/u01/app/oracle/admin/dbtest/adump'' comment=
'''' scope=spfile";
   shutdown clone immediate;
   startup clone nomount;
}
正在执行内存脚本

sql 语句: alter system setdb_name =''DBTEST'' comment= ''duplicate'' scope=spfile

sql 语句: alter system setmemory_target =700M comment= '''' scope=spfile

sql 语句: alter system setcontrol_files =''+DATA'', ''+FRA'' comment= '''' scope=spfile

sql 语句: alter system setdb_file_name_convert =''+DATA/orcl/'', ''+DATA/dbtest'' comment= '''' scope=spfile

sql 语句: alter system setlog_file_name_convert =''+DATA/orcl'', ''+DATA/dbtest'', ''+FRA/orcl'', ''+FRA/dbtest'' comment= '''' scope=spfile

sql 语句: alter system setaudit_file_dest =''/u01/app/oracle/admin/dbtest/adump'' comment= '''' scope=spfile

Oracle 实例已关闭

已连接到辅助数据库 (未启动)
Oracle 实例已启动

系统全局区域总计   730714112 字节

Fixed Size                     2256832 字节
Variable Size                482345024 字节
Database Buffers             243269632 字节
Redo Buffers                   2842624 字节
分配的通道: c1
通道 c1: SID=23 设备类型=DISK
分配的通道: c2
通道 c2: SID=24 设备类型=DISK
分配的通道: c3
通道 c3: SID=25 设备类型=DISK
分配的通道: c4
通道 c4: SID=26 设备类型=DISK
分配的通道: c5
通道 c5: SID=27 设备类型=DISK
分配的通道: c6
通道 c6: SID=28 设备类型=DISK
分配的通道: c7
通道 c7: SID=29 设备类型=DISK
分配的通道: c8
通道 c8: SID=31 设备类型=DISK

内存脚本的内容:
{
   sql clone "alter system setcontrol_files =
''+DATA/dbtest/controlfile/current.269.1015318133'', ''+FRA/dbtest/controlfile/current.276.1015318135'' comment=
''Set by RMAN'' scope=spfile";
   sql clone "alter system setdb_name =
''ORCL'' comment=
''Modified by RMAN duplicate'' scope=spfile";
   sql clone "alter system setdb_unique_name =
''DBTEST'' comment=
''Modified by RMAN duplicate'' scope=spfile";
   shutdown clone immediate;
   startup clone force nomount
   backup as copy current controlfile auxiliary format'+DATA/dbtest/controlfile/current.268.1015318137';
   restore clone controlfile to'+FRA/dbtest/controlfile/current.277.1015318137' from
'+DATA/dbtest/controlfile/current.268.1015318137';
   sql clone "alter system setcontrol_files =
''+DATA/dbtest/controlfile/current.268.1015318137'', ''+FRA/dbtest/controlfile/current.277.1015318137'' comment=
''Set by RMAN'' scope=spfile";
   shutdown clone immediate;
   startup clone nomount;
   alter clone database mount;
}
正在执行内存脚本

sql 语句: alter system setcontrol_files =   ''+DATA/dbtest/controlfile/current.269.1015318133'', ''+FRA/dbtest/controlfile/current.276.1015318135'' comment= ''Set by RMAN'' scope=spfile

sql 语句: alter system setdb_name =''ORCL'' comment= ''Modified by RMAN duplicate'' scope=spfile

sql 语句: alter system setdb_unique_name =''DBTEST'' comment= ''Modified by RMAN duplicate'' scope=spfile

Oracle 实例已关闭

Oracle 实例已启动

系统全局区域总计   730714112 字节

Fixed Size                     2256832 字节
Variable Size                482345024 字节
Database Buffers             243269632 字节
Redo Buffers                   2842624 字节
分配的通道: c1
通道 c1: SID=23 设备类型=DISK
分配的通道: c2
通道 c2: SID=24 设备类型=DISK
分配的通道: c3
通道 c3: SID=25 设备类型=DISK
分配的通道: c4
通道 c4: SID=26 设备类型=DISK
分配的通道: c5
通道 c5: SID=27 设备类型=DISK
分配的通道: c6
通道 c6: SID=28 设备类型=DISK
分配的通道: c7
通道 c7: SID=30 设备类型=DISK
分配的通道: c8
通道 c8: SID=31 设备类型=DISK

启动 backup 于 03-8月 -19
通道 a1: 启动数据文件副本
复制当前控制文件
输出文件名=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_orcl.f 标记=TAG20190803T084911 RECID=2 STAMP=1015318151
通道 a1: 数据文件复制完毕, 经过时间: 00:00:03
完成 backup 于 03-8月 -19

启动 restore 于 03-8月 -19

通道 c2: 跳过, AUTOBACKUP 已经找到
通道 c3: 跳过, AUTOBACKUP 已经找到
通道 c4: 跳过, AUTOBACKUP 已经找到
通道 c5: 跳过, AUTOBACKUP 已经找到
通道 c6: 跳过, AUTOBACKUP 已经找到
通道 c7: 跳过, AUTOBACKUP 已经找到
通道 c8: 跳过, AUTOBACKUP 已经找到
通道 c1: 已复制控制文件副本
完成 restore 于 03-8月 -19

sql 语句: alter system setcontrol_files =   ''+DATA/dbtest/controlfile/current.268.1015318137'', ''+FRA/dbtest/controlfile/current.277.1015318137'' comment= ''Set by RMAN'' scope=spfile

Oracle 实例已关闭

已连接到辅助数据库 (未启动)
Oracle 实例已启动

系统全局区域总计   730714112 字节

Fixed Size                     2256832 字节
Variable Size                482345024 字节
Database Buffers             243269632 字节
Redo Buffers                   2842624 字节
分配的通道: c1
通道 c1: SID=23 设备类型=DISK
分配的通道: c2
通道 c2: SID=24 设备类型=DISK
分配的通道: c3
通道 c3: SID=25 设备类型=DISK
分配的通道: c4
通道 c4: SID=26 设备类型=DISK
分配的通道: c5
通道 c5: SID=28 设备类型=DISK
分配的通道: c6
通道 c6: SID=29 设备类型=DISK
分配的通道: c7
通道 c7: SID=30 设备类型=DISK
分配的通道: c8
通道 c8: SID=31 设备类型=DISK

数据库已装载
检查复制的表空间是否为自包含的
根据请求跳过数据文件 6
根据请求跳过数据文件 7
根据请求跳过数据文件 8
RMAN-05529: 警告: DB_FILE_NAME_CONVERT 导致 ASM 名称无效; 名称只更改为磁盘组名称。

内存脚本的内容:
{
   set newname for datafile1 to
"+data";
   set newname for datafile2 to
"+data";
   set newname for datafile3 to
"+data";
   set newname for datafile4 to
"+data";
   set newname for datafile5 to
"+data";
   backup as copy reuse
   datafile1 auxiliary format
"+data"   datafile
2 auxiliary format
"+data"   datafile
3 auxiliary format
"+data"   datafile
4 auxiliary format
"+data"   datafile
5 auxiliary format
"+data"   ;
   sql 'alter system archive log current';
}
正在执行内存脚本

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

启动 backup 于 03-8月 -19
通道 a1: 启动数据文件副本
输入数据文件: 文件号=00001 名称=+DATA/orcl/datafile/system.256.1014504215
通道 a2: 启动数据文件副本
输入数据文件: 文件号=00002 名称=+DATA/orcl/datafile/sysaux.257.1013960883
通道 a3: 启动数据文件副本
输入数据文件: 文件号=00005 名称=+DATA/orcl/datafile/example.265.1013960987
通道 a4: 启动数据文件副本
输入数据文件: 文件号=00003 名称=+DATA/orcl/datafile/undotbs1.258.1013960883
通道 a5: 启动数据文件副本
输入数据文件: 文件号=00004 名称=+DATA/orcl/datafile/users.259.1014330935
输出文件名=+DATA/dbtest/datafile/users.274.1015318197 标记=TAG20190803T084954
通道 a5: 数据文件复制完毕, 经过时间: 00:00:03
输出文件名=+DATA/dbtest/datafile/undotbs1.273.1015318197 标记=TAG20190803T084954
通道 a4: 数据文件复制完毕, 经过时间: 00:00:08
输出文件名=+DATA/dbtest/datafile/example.271.1015318197 标记=TAG20190803T084954
通道 a3: 数据文件复制完毕, 经过时间: 00:00:16
输出文件名=+DATA/dbtest/datafile/system.272.1015318197 标记=TAG20190803T084954
通道 a1: 数据文件复制完毕, 经过时间: 00:00:26
输出文件名=+DATA/dbtest/datafile/sysaux.270.1015318195 标记=TAG20190803T084954
通道 a2: 数据文件复制完毕, 经过时间: 00:00:26
完成 backup 于 03-8月 -19

sql 语句: alter system archive log current

内存脚本的内容:
{
   backup as copy reuse
   archivelog like"+FRA/orcl/archivelog/2019_08_03/thread_1_seq_8.274.1015318221" auxiliary format
"+FRA"   ;
   catalog clone start with"+FRA";
   switch clone datafile all;
}
正在执行内存脚本

启动 backup 于 03-8月 -19
通道 a1: 正在开始复制归档日志
输入归档日志线程=1 序列=8 RECID=20 STAMP=1015318222
输出文件名=+FRA/dbtest/archivelog/2019_08_03/thread_1_seq_8.273.1015318223 RECID=0 STAMP=0
通道 a1: 归档日志复制完成, 经过时间: 00:00:03
完成 backup 于 03-8月 -19

搜索与样式 +FRA 匹配的所有文件

数据库未知文件的列表
=====================================
文件名: +fra/DBTEST/ARCHIVELOG/2019_08_03/thread_1_seq_8.273.1015318223
文件名: +fra/DBTEST/CONTROLFILE/Current.276.1015318135
文件名: +fra/ORCL/ARCHIVELOG/2019_08_03/thread_1_seq_8.274.1015318221
文件名: +fra/ORCL/CHANGETRACKING/ctf.296.1014496569
文件名: +fra/ORCL/FLASHBACK/log_1.260.1013962381
文件名: +fra/ORCL/FLASHBACK/log_2.261.1013962383
文件名: +fra/ORCL/FLASHBACK/log_3.299.1014073597
文件名: +fra/ORCL/FLASHBACK/log_4.302.1014076805
文件名: +fra/ORCL/FLASHBACK/log_5.294.1014140573
文件名: +fra/ORCL/CONTROLFILE/Current.259.1014723785
正在编制文件目录...
目录编制完毕

已列入目录的文件的列表
=======================
文件名: +fra/DBTEST/ARCHIVELOG/2019_08_03/thread_1_seq_8.273.1015318223
文件名: +fra/ORCL/ARCHIVELOG/2019_08_03/thread_1_seq_8.274.1015318221

未列入目录的文件的列表
=======================================
文件名: +fra/DBTEST/CONTROLFILE/Current.276.1015318135
RMAN-07517: 原因: 文件标头已损坏
文件名: +fra/ORCL/CHANGETRACKING/ctf.296.1014496569
RMAN-07529: 原因: 此文件类型不支持目录
文件名: +fra/ORCL/FLASHBACK/log_1.260.1013962381
RMAN-07529: 原因: 此文件类型不支持目录
文件名: +fra/ORCL/FLASHBACK/log_2.261.1013962383
RMAN-07529: 原因: 此文件类型不支持目录
文件名: +fra/ORCL/FLASHBACK/log_3.299.1014073597
RMAN-07529: 原因: 此文件类型不支持目录
文件名: +fra/ORCL/FLASHBACK/log_4.302.1014076805
RMAN-07529: 原因: 此文件类型不支持目录
文件名: +fra/ORCL/FLASHBACK/log_5.294.1014140573
RMAN-07529: 原因: 此文件类型不支持目录
文件名: +fra/ORCL/CONTROLFILE/Current.259.1014723785
RMAN-07519: 原因: 编制目录时出错。请参阅 alert.log。

数据文件 1 已转换成数据文件副本
输入数据文件副本 RECID=2 STAMP=1015318226 文件名=+DATA/dbtest/datafile/system.272.1015318197
数据文件 2 已转换成数据文件副本
输入数据文件副本 RECID=3 STAMP=1015318226 文件名=+DATA/dbtest/datafile/sysaux.270.1015318195
数据文件 3 已转换成数据文件副本
输入数据文件副本 RECID=4 STAMP=1015318226 文件名=+DATA/dbtest/datafile/undotbs1.273.1015318197
数据文件 4 已转换成数据文件副本
输入数据文件副本 RECID=5 STAMP=1015318226 文件名=+DATA/dbtest/datafile/users.274.1015318197
数据文件 5 已转换成数据文件副本
输入数据文件副本 RECID=6 STAMP=1015318226 文件名=+DATA/dbtest/datafile/example.271.1015318197

内存脚本的内容:
{
   set until scn1511784;
   recover
   clone database
   skip forever tablespace"TBSSOLARIS",
"TBS05319X",
"TBS05319"    delete archivelog
   ;
}
正在执行内存脚本

正在执行命令: SET until clause

启动 recover 于 03-8月 -19

执行: alter database datafile 8 offline drop
执行: alter database datafile 7 offline drop
执行: alter database datafile 6 offline drop
正在开始介质的恢复

线程 1 序列 8 的归档日志已作为文件 +FRA/dbtest/archivelog/2019_08_03/thread_1_seq_8.273.1015318223 存在于磁盘上
归档日志文件名=+FRA/dbtest/archivelog/2019_08_03/thread_1_seq_8.273.1015318223 线程=1 序列=8
介质恢复完成, 用时: 00:00:00
完成 recover 于 03-8月 -19
Oracle 实例已启动

系统全局区域总计   730714112 字节

Fixed Size                     2256832 字节
Variable Size                482345024 字节
Database Buffers             243269632 字节
Redo Buffers                   2842624 字节

内存脚本的内容:
{
   sql clone "alter system setdb_name =
''DBTEST'' comment=
''Reset to original value by RMAN'' scope=spfile";
   sql clone "alter system resetdb_unique_name scope=spfile";
   shutdown clone immediate;
   startup clone nomount;
}
正在执行内存脚本

sql 语句: alter system setdb_name =''DBTEST'' comment= ''Reset to original value by RMAN'' scope=spfile

sql 语句: alter system resetdb_unique_name scope=spfile

Oracle 实例已关闭

已连接到辅助数据库 (未启动)
Oracle 实例已启动

系统全局区域总计   730714112 字节

Fixed Size                     2256832 字节
Variable Size                482345024 字节
Database Buffers             243269632 字节
Redo Buffers                   2842624 字节
分配的通道: c1
通道 c1: SID=23 设备类型=DISK
分配的通道: c2
通道 c2: SID=24 设备类型=DISK
分配的通道: c3
通道 c3: SID=25 设备类型=DISK
分配的通道: c4
通道 c4: SID=26 设备类型=DISK
分配的通道: c5
通道 c5: SID=27 设备类型=DISK
分配的通道: c6
通道 c6: SID=29 设备类型=DISK
分配的通道: c7
通道 c7: SID=30 设备类型=DISK
分配的通道: c8
通道 c8: SID=31 设备类型=DISK
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "DBTEST" RESETLOGS ARCHIVELOG
MAXLOGFILES   16
MAXLOGMEMBERS      3
MAXDATAFILES      100
MAXINSTANCES   8
MAXLOGHISTORY      292
LOGFILE
GROUP   1 ( '+data', '+fra' ) SIZE 50 MREUSE,
GROUP   2 ( '+data', '+fra' ) SIZE 50 MREUSE,
GROUP   3 ( '+data', '+fra' ) SIZE 50 MREUSE
DATAFILE
'+DATA/dbtest/datafile/system.272.1015318197'
CHARACTER SET AL32UTF8


内存脚本的内容:
{
   set newname for tempfile1 to
"+data";
   switch clone tempfile all;
   catalog clone datafilecopy"+DATA/dbtest/datafile/sysaux.270.1015318195",
"+DATA/dbtest/datafile/undotbs1.273.1015318197",
"+DATA/dbtest/datafile/users.274.1015318197",
"+DATA/dbtest/datafile/example.271.1015318197";
   switch clone datafile all;
}
正在执行内存脚本

正在执行命令: SET NEWNAME

临时文件 1 在控制文件中已重命名为 +data

已将数据文件副本列入目录
数据文件副本文件名=+DATA/dbtest/datafile/sysaux.270.1015318195 RECID=1 STAMP=1015318251
已将数据文件副本列入目录
数据文件副本文件名=+DATA/dbtest/datafile/undotbs1.273.1015318197 RECID=2 STAMP=1015318251
已将数据文件副本列入目录
数据文件副本文件名=+DATA/dbtest/datafile/users.274.1015318197 RECID=3 STAMP=1015318251
已将数据文件副本列入目录
数据文件副本文件名=+DATA/dbtest/datafile/example.271.1015318197 RECID=4 STAMP=1015318251

数据文件 2 已转换成数据文件副本
输入数据文件副本 RECID=1 STAMP=1015318251 文件名=+DATA/dbtest/datafile/sysaux.270.1015318195
数据文件 3 已转换成数据文件副本
输入数据文件副本 RECID=2 STAMP=1015318251 文件名=+DATA/dbtest/datafile/undotbs1.273.1015318197
数据文件 4 已转换成数据文件副本
输入数据文件副本 RECID=3 STAMP=1015318251 文件名=+DATA/dbtest/datafile/users.274.1015318197
数据文件 5 已转换成数据文件副本
输入数据文件副本 RECID=4 STAMP=1015318251 文件名=+DATA/dbtest/datafile/example.271.1015318197

内存脚本的内容:
{
   Alter clone database open resetlogs;
}
正在执行内存脚本

数据库已打开
删除脱机表空间和跳过的表空间
执行: drop tablespace "TBSSOLARIS" including contents cascade constraints
执行: drop tablespace "TBS05319X" including contents cascade constraints
执行: drop tablespace "TBS05319" including contents cascade constraints
完成 Duplicate Db 于 03-8月 -19
释放的通道: a1
释放的通道: a2
释放的通道: a3
释放的通道: a4
释放的通道: a5
释放的通道: a6
释放的通道: a7
释放的通道: a8
释放的通道: c1
释放的通道: c2
释放的通道: c3
释放的通道: c4
释放的通道: c5
释放的通道: c6
释放的通道: c7
释放的通道: c8

恢复管理器完成。
PS C:\users\apple\downloads>



-------------------------------------------冷克隆:
先备份:

run {
allocate channelc1 device type disk format '/home/oracle/backup/%U';
allocate channelc2 device type disk format '/home/oracle/backup/%U';
allocate channelc3 device type disk format '/home/oracle/backup/%U';
allocate channelc4 device type disk format '/home/oracle/backup/%U';
allocate channelc5 device type disk format '/home/oracle/backup/%U';
allocate channelc6 device type disk format '/home/oracle/backup/%U';
allocate channelc7 device type disk format '/home/oracle/backup/%U';
allocate channelc8 device type disk format '/home/oracle/backup/%U';
backup database plus archivelog force;
backup spfile force;
backup current controlfile force;
}

-------------------------------------------------------run {
allocateauxiliary channel c1 device type disk;
allocateauxiliary channel c2 device type disk;
allocateauxiliary channel c3 device type disk;
allocateauxiliary channel c4 device type disk;
allocateauxiliary channel c5 device type disk;
allocateauxiliary channel c6 device type disk;
allocateauxiliary channel c7 device type disk;
allocateauxiliary channel c8 device type disk;
duplicate database to mydb2
backup location '/home/oracle/backup'
nofilenamecheck
skip tablespace tbssolaris,tbs05319,tbs05319x
db_file_name_convert '+DATA/orcl/datafile','/u01/app/oracle/oradata/mydb2'
logfile
group 1 ('/u01/app/oracle/oradata/mydb2/redo01.log') size 50M,
group 2 ('/u01/app/oracle/oradata/mydb2/redo02.log') size 50M,
group 3 ('/u01/app/oracle/oradata/mydb2/redo03.log') size 50M
spfile
parameter_value_convert '+DATA','/u01/app/oracle/oradata/mydb2','+FRA','/u01/app/oracle/flash_recovery_area','/u01/app/oracle/admin/orcl/adump','/u01/app/oracle/admin/mydb2/adump'
set
control_files='/u01/app/oracle/oradata/mydb2/control01.ctl','/u01/app/oracle/oradata/mydb2/control02.ctl','/u01/app/oracle/oradata/mydb2/control03.ctl';
}
PS C:\users\apple\downloads> rmanauxiliarysys/oracle_4U@mydb2 cmdfile=mydb2.rcv

恢复管理器: Release 11.2.0.4.0 - Production on 星期六 8月 3 09:47:01 2019

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

已连接到辅助数据库: MYDB2 (未装载)

RMAN> run {
2> allocateauxiliary channel c1 device type disk;
3> allocateauxiliary channel c2 device type disk;
4> allocateauxiliary channel c3 device type disk;
5> allocateauxiliary channel c4 device type disk;
6> allocateauxiliary channel c5 device type disk;
7> allocateauxiliary channel c6 device type disk;
8> allocateauxiliary channel c7 device type disk;
9> allocateauxiliary channel c8 device type disk;
10> duplicate database to mydb2
11> backup location '/home/oracle/backup'
12> nofilenamecheck
13> skip tablespace tbssolaris,tbs05319,tbs05319x
14> db_file_name_convert '+DATA/orcl/datafile','/u01/app/oracle/oradata/mydb2'
15> logfile
16> group 1 ('/u01/app/oracle/oradata/mydb2/redo01.log') size 50M,
17> group 2 ('/u01/app/oracle/oradata/mydb2/redo02.log') size 50M,
18> group 3 ('/u01/app/oracle/oradata/mydb2/redo03.log') size 50M
19> spfile
20> parameter_value_convert '+DATA','/u01/app/oracle/oradata/mydb2','+FRA','/u01/app/oracle/flash_recovery_area','/u01/app/oracle/admin/orcl/adump','/u01/app/oracle/admin/mydb2/adump'
21> set
22> control_files='/u01/app/oracle/oradata/mydb2/control01.ctl','/u01/app/oracle/oradata/mydb2/control02.ctl','/u01/app/oracle/oradata/mydb2/control03.ctl';
23> }
24>
25>
分配的通道: c1
通道 c1: SID=21 设备类型=DISK

分配的通道: c2
通道 c2: SID=19 设备类型=DISK

分配的通道: c3
通道 c3: SID=17 设备类型=DISK

分配的通道: c4
通道 c4: SID=22 设备类型=DISK

分配的通道: c5
通道 c5: SID=23 设备类型=DISK

分配的通道: c6
通道 c6: SID=24 设备类型=DISK

分配的通道: c7
通道 c7: SID=25 设备类型=DISK

分配的通道: c8
通道 c8: SID=26 设备类型=DISK

启动 Duplicate Db 于 03-8月 -19

内存脚本的内容:
{
   restore clone spfile to'/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfilemydb2.ora' from
'/home/oracle/backup/11u893su_1_1';
   sql clone "alter system set spfile= ''/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfilemydb2.ora''";
}
正在执行内存脚本

启动 restore 于 03-8月 -19

通道 c2: 跳过, AUTOBACKUP 已经找到
通道 c3: 跳过, AUTOBACKUP 已经找到
通道 c4: 跳过, AUTOBACKUP 已经找到
通道 c5: 跳过, AUTOBACKUP 已经找到
通道 c6: 跳过, AUTOBACKUP 已经找到
通道 c7: 跳过, AUTOBACKUP 已经找到
通道 c8: 跳过, AUTOBACKUP 已经找到
通道 c1: 正在从 AUTOBACKUP /home/oracle/backup/11u893su_1_1 还原 spfile
通道 c1: 从 AUTOBACKUP 还原 SPFILE 已完成
完成 restore 于 03-8月 -19

sql 语句: alter system set spfile= ''/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfilemydb2.ora''

内存脚本的内容:
{
   sql clone "alter system setdb_name =
''MYDB2'' comment=
''duplicate'' scope=spfile";
   sql clone "alter system setcontrol_files =
''/u01/app/oracle/oradata/mydb2/control01.ctl'', ''/u01/app/oracle/oradata/mydb2/control02.ctl'', ''/u01/app/oracle/oradata/mydb2/control03.ctl'' comment=
'''' scope=spfile";
   shutdown clone immediate;
   startup clone nomount;
}
正在执行内存脚本

sql 语句: alter system setdb_name =''MYDB2'' comment= ''duplicate'' scope=spfile

sql 语句: alter system setcontrol_files =''/u01/app/oracle/oradata/mydb2/control01.ctl'', ''/u01/app/oracle/oradata/mydb2/control02.ctl'', ''/u01/app/oracle/oradata/mydb2/control03.ctl'' comment= '''' scope=spfile

Oracle 实例已关闭

已连接到辅助数据库 (未启动)
Oracle 实例已启动

系统全局区域总计    1553305600 字节

Fixed Size                     2253544 字节
Variable Size                956304664 字节
Database Buffers             587202560 字节
Redo Buffers                   7544832 字节
分配的通道: c1
通道 c1: SID=18 设备类型=DISK
分配的通道: c2
通道 c2: SID=19 设备类型=DISK
分配的通道: c3
通道 c3: SID=20 设备类型=DISK
分配的通道: c4
通道 c4: SID=21 设备类型=DISK
分配的通道: c5
通道 c5: SID=22 设备类型=DISK
分配的通道: c6
通道 c6: SID=24 设备类型=DISK
分配的通道: c7
通道 c7: SID=25 设备类型=DISK
分配的通道: c8
通道 c8: SID=26 设备类型=DISK

内存脚本的内容:
{
   sql clone "alter system setdb_name =
''ORCL'' comment=
''Modified by RMAN duplicate'' scope=spfile";
   sql clone "alter system setdb_unique_name =
''MYDB2'' comment=
''Modified by RMAN duplicate'' scope=spfile";
   shutdown clone immediate;
   startup clone force nomount
   restore clone primary controlfile from'/home/oracle/backup/12u893sv_1_1';
   alter clone database mount;
}
正在执行内存脚本

sql 语句: alter system setdb_name =''ORCL'' comment= ''Modified by RMAN duplicate'' scope=spfile

sql 语句: alter system setdb_unique_name =''MYDB2'' comment= ''Modified by RMAN duplicate'' scope=spfile

Oracle 实例已关闭

Oracle 实例已启动

系统全局区域总计    1553305600 字节

Fixed Size                     2253544 字节
Variable Size                956304664 字节
Database Buffers             587202560 字节
Redo Buffers                   7544832 字节
分配的通道: c1
通道 c1: SID=18 设备类型=DISK
分配的通道: c2
通道 c2: SID=19 设备类型=DISK
分配的通道: c3
通道 c3: SID=20 设备类型=DISK
分配的通道: c4
通道 c4: SID=21 设备类型=DISK
分配的通道: c5
通道 c5: SID=22 设备类型=DISK
分配的通道: c6
通道 c6: SID=23 设备类型=DISK
分配的通道: c7
通道 c7: SID=25 设备类型=DISK
分配的通道: c8
通道 c8: SID=26 设备类型=DISK

启动 restore 于 03-8月 -19

通道 c2: 跳过, AUTOBACKUP 已经找到
通道 c3: 跳过, AUTOBACKUP 已经找到
通道 c4: 跳过, AUTOBACKUP 已经找到
通道 c5: 跳过, AUTOBACKUP 已经找到
通道 c6: 跳过, AUTOBACKUP 已经找到
通道 c7: 跳过, AUTOBACKUP 已经找到
通道 c8: 跳过, AUTOBACKUP 已经找到
通道 c1: 正在还原控制文件
通道 c1: 还原完成, 用时: 00:00:08
输出文件名=/u01/app/oracle/oradata/mydb2/control01.ctl
输出文件名=/u01/app/oracle/oradata/mydb2/control02.ctl
输出文件名=/u01/app/oracle/oradata/mydb2/control03.ctl
完成 restore 于 03-8月 -19

数据库已装载
未连接到 TARGET 或 TARGET 未打开, 无法确保表空间的子集是自包含的
未连接到 TARGET, 无法确保要复制的表空间集不具有 SYS 对象
根据请求跳过数据文件 6
根据请求跳过数据文件 7
根据请求跳过数据文件 8
RMAN-05529: 警告: DB_FILE_NAME_CONVERT 导致 ASM 名称无效; 名称只更改为磁盘组名称。

内存脚本的内容:
{
   set until scn1516005;
   set newname for datafile1 to
"/u01/app/oracle/oradata/mydb2/system.256.1014504215";
   set newname for datafile2 to
"/u01/app/oracle/oradata/mydb2/sysaux.257.1013960883";
   set newname for datafile3 to
"/u01/app/oracle/oradata/mydb2/undotbs1.258.1013960883";
   set newname for datafile4 to
"/u01/app/oracle/oradata/mydb2/users.259.1014330935";
   set newname for datafile5 to
"/u01/app/oracle/oradata/mydb2/example.265.1013960987";
   restore
   clone database
   skip forever tablespace"TBSSOLARIS",
"TBS05319X",
"TBS05319"   ;
}
正在执行内存脚本

正在执行命令: SET until clause

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

启动 restore 于 03-8月 -19

通道 c1: 正在开始还原数据文件备份集
通道 c1: 正在指定从备份集还原的数据文件
通道 c1: 将数据文件 00002 还原到 /u01/app/oracle/oradata/mydb2/sysaux.257.1013960883
通道 c1: 正在读取备份片段 /home/oracle/backup/0pu893s9_1_1
通道 c2: 正在开始还原数据文件备份集
通道 c2: 正在指定从备份集还原的数据文件
通道 c2: 将数据文件 00003 还原到 /u01/app/oracle/oradata/mydb2/undotbs1.258.1013960883
通道 c2: 正在读取备份片段 /home/oracle/backup/0ru893s9_1_1
通道 c3: 正在开始还原数据文件备份集
通道 c3: 正在指定从备份集还原的数据文件
通道 c3: 将数据文件 00004 还原到 /u01/app/oracle/oradata/mydb2/users.259.1014330935
通道 c3: 正在读取备份片段 /home/oracle/backup/0vu893sa_1_1
通道 c4: 正在开始还原数据文件备份集
通道 c4: 正在指定从备份集还原的数据文件
通道 c4: 将数据文件 00005 还原到 /u01/app/oracle/oradata/mydb2/example.265.1013960987
通道 c4: 正在读取备份片段 /home/oracle/backup/0qu893s9_1_1
通道 c5: 正在开始还原数据文件备份集
通道 c5: 正在指定从备份集还原的数据文件
通道 c5: 将数据文件 00001 还原到 /u01/app/oracle/oradata/mydb2/system.256.1014504215
通道 c5: 正在读取备份片段 /home/oracle/backup/0ou893s9_1_1
通道 c3: 段句柄 = /home/oracle/backup/0vu893sa_1_1 标记 = TAG20190803T092736
通道 c3: 已还原备份片段 1
通道 c3: 还原完成, 用时: 00:00:02
通道 c2: 段句柄 = /home/oracle/backup/0ru893s9_1_1 标记 = TAG20190803T092736
通道 c2: 已还原备份片段 1
通道 c2: 还原完成, 用时: 00:00:04
通道 c4: 段句柄 = /home/oracle/backup/0qu893s9_1_1 标记 = TAG20190803T092736
通道 c4: 已还原备份片段 1
通道 c4: 还原完成, 用时: 00:00:08
通道 c1: 段句柄 = /home/oracle/backup/0pu893s9_1_1 标记 = TAG20190803T092736
通道 c1: 已还原备份片段 1
通道 c1: 还原完成, 用时: 00:00:16
通道 c5: 段句柄 = /home/oracle/backup/0ou893s9_1_1 标记 = TAG20190803T092736
通道 c5: 已还原备份片段 1
通道 c5: 还原完成, 用时: 00:00:16
完成 restore 于 03-8月 -19

内存脚本的内容:
{
   switch clone datafile all;
}
正在执行内存脚本

数据文件 1 已转换成数据文件副本
输入数据文件副本 RECID=6 STAMP=1015321700 文件名=/u01/app/oracle/oradata/mydb2/system.256.1014504215
数据文件 2 已转换成数据文件副本
输入数据文件副本 RECID=7 STAMP=1015321700 文件名=/u01/app/oracle/oradata/mydb2/sysaux.257.1013960883
数据文件 3 已转换成数据文件副本
输入数据文件副本 RECID=8 STAMP=1015321700 文件名=/u01/app/oracle/oradata/mydb2/undotbs1.258.1013960883
数据文件 4 已转换成数据文件副本
输入数据文件副本 RECID=9 STAMP=1015321700 文件名=/u01/app/oracle/oradata/mydb2/users.259.1014330935
数据文件 5 已转换成数据文件副本
输入数据文件副本 RECID=10 STAMP=1015321700 文件名=/u01/app/oracle/oradata/mydb2/example.265.1013960987

内存脚本的内容:
{
   set until scn1516005;
   recover
   clone database
   skip forever tablespace"TBSSOLARIS",
"TBS05319X",
"TBS05319"    delete archivelog
   ;
}
正在执行内存脚本

正在执行命令: SET until clause

启动 recover 于 03-8月 -19

执行: alter database datafile 8 offline drop
执行: alter database datafile 7 offline drop
执行: alter database datafile 6 offline drop
正在开始介质的恢复

通道 c1: 正在开始将归档日志还原到默认目标
通道 c1: 正在还原归档日志
归档日志线程=1 序列=10
通道 c1: 正在读取备份片段 /home/oracle/backup/10u893ss_1_1
通道 c1: 段句柄 = /home/oracle/backup/10u893ss_1_1 标记 = TAG20190803T092756
通道 c1: 已还原备份片段 1
通道 c1: 还原完成, 用时: 00:00:03
归档日志文件名=+FRA/mydb2/archivelog/2019_08_03/thread_1_seq_10.266.1015321703 线程=1 序列=10
通道 clone_default: 正在删除归档日志
归档日志文件名=+FRA/mydb2/archivelog/2019_08_03/thread_1_seq_10.266.1015321703 RECID=1 STAMP=1015321703
介质恢复完成, 用时: 00:00:00
完成 recover 于 03-8月 -19
Oracle 实例已启动

系统全局区域总计    1553305600 字节

Fixed Size                     2253544 字节
Variable Size                956304664 字节
Database Buffers             587202560 字节
Redo Buffers                   7544832 字节

内存脚本的内容:
{
   sql clone "alter system setdb_name =
''MYDB2'' comment=
''Reset to original value by RMAN'' scope=spfile";
   sql clone "alter system resetdb_unique_name scope=spfile";
   shutdown clone immediate;
   startup clone nomount;
}
正在执行内存脚本

sql 语句: alter system setdb_name =''MYDB2'' comment= ''Reset to original value by RMAN'' scope=spfile

sql 语句: alter system resetdb_unique_name scope=spfile

Oracle 实例已关闭

已连接到辅助数据库 (未启动)
Oracle 实例已启动

系统全局区域总计    1553305600 字节

Fixed Size                     2253544 字节
Variable Size                956304664 字节
Database Buffers             587202560 字节
Redo Buffers                   7544832 字节
分配的通道: c1
通道 c1: SID=18 设备类型=DISK
分配的通道: c2
通道 c2: SID=19 设备类型=DISK
分配的通道: c3
通道 c3: SID=20 设备类型=DISK
分配的通道: c4
通道 c4: SID=21 设备类型=DISK
分配的通道: c5
通道 c5: SID=22 设备类型=DISK
分配的通道: c6
通道 c6: SID=23 设备类型=DISK
分配的通道: c7
通道 c7: SID=24 设备类型=DISK
分配的通道: c8
通道 c8: SID=26 设备类型=DISK
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "MYDB2" RESETLOGS ARCHIVELOG
MAXLOGFILES   16
MAXLOGMEMBERS      3
MAXDATAFILES      100
MAXINSTANCES   8
MAXLOGHISTORY      292
LOGFILE
GROUP   1 ( '/u01/app/oracle/oradata/mydb2/redo01.log' ) SIZE 50 M ,
GROUP   2 ( '/u01/app/oracle/oradata/mydb2/redo02.log' ) SIZE 50 M ,
GROUP   3 ( '/u01/app/oracle/oradata/mydb2/redo03.log' ) SIZE 50 M
DATAFILE
'/u01/app/oracle/oradata/mydb2/system.256.1014504215'
CHARACTER SET AL32UTF8


内存脚本的内容:
{
   set newname for tempfile1 to
"+data";
   switch clone tempfile all;
   catalog clone datafilecopy"/u01/app/oracle/oradata/mydb2/sysaux.257.1013960883",
"/u01/app/oracle/oradata/mydb2/undotbs1.258.1013960883",
"/u01/app/oracle/oradata/mydb2/users.259.1014330935",
"/u01/app/oracle/oradata/mydb2/example.265.1013960987";
   switch clone datafile all;
}
正在执行内存脚本

正在执行命令: SET NEWNAME

临时文件 1 在控制文件中已重命名为 +data

已将数据文件副本列入目录
数据文件副本文件名=/u01/app/oracle/oradata/mydb2/sysaux.257.1013960883 RECID=1 STAMP=1015321726
已将数据文件副本列入目录
数据文件副本文件名=/u01/app/oracle/oradata/mydb2/undotbs1.258.1013960883 RECID=2 STAMP=1015321726
已将数据文件副本列入目录
数据文件副本文件名=/u01/app/oracle/oradata/mydb2/users.259.1014330935 RECID=3 STAMP=1015321726
已将数据文件副本列入目录
数据文件副本文件名=/u01/app/oracle/oradata/mydb2/example.265.1013960987 RECID=4 STAMP=1015321726

数据文件 2 已转换成数据文件副本
输入数据文件副本 RECID=1 STAMP=1015321726 文件名=/u01/app/oracle/oradata/mydb2/sysaux.257.1013960883
数据文件 3 已转换成数据文件副本
输入数据文件副本 RECID=2 STAMP=1015321726 文件名=/u01/app/oracle/oradata/mydb2/undotbs1.258.1013960883
数据文件 4 已转换成数据文件副本
输入数据文件副本 RECID=3 STAMP=1015321726 文件名=/u01/app/oracle/oradata/mydb2/users.259.1014330935
数据文件 5 已转换成数据文件副本
输入数据文件副本 RECID=4 STAMP=1015321726 文件名=/u01/app/oracle/oradata/mydb2/example.265.1013960987

内存脚本的内容:
{
   Alter clone database open resetlogs;
}
正在执行内存脚本

数据库已打开
删除脱机表空间和跳过的表空间
执行: drop tablespace "TBSSOLARIS" including contents cascade constraints
执行: drop tablespace "TBS05319X" including contents cascade constraints
执行: drop tablespace "TBS05319" including contents cascade constraints
完成 Duplicate Db 于 03-8月 -19
释放的通道: c1
释放的通道: c2
释放的通道: c3
释放的通道: c4
释放的通道: c5
释放的通道: c6
释放的通道: c7
释放的通道: c8

恢复管理器完成。
PS C:\users\apple\downloads>




页: [1]
查看完整版本: 课程第34次