课程第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]