千家信息网

duplicate命令中有pfile、logfile、*_file_name_convert、nofilenamecheck的案例

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,总结1、pfile选项说明使用的rman命令执行的那端的一个文件如果rman在源端开启,则pfile放在源端上,如果ramn在目标端开启,则pfile放在目标端上2、logfile表示在duplica
千家信息网最后更新 2025年11月06日duplicate命令中有pfile、logfile、*_file_name_convert、nofilenamecheck的案例总结
1、pfile选项说明使用的rman命令执行的那端的一个文件
如果rman在源端开启,则pfile放在源端上,如果ramn在目标端开启,则pfile放在目标端上
2、logfile表示在duplicate命令中生成目标端的文件,和rman命令在哪端执行无关
logfile的生成的文件在目标端,logfile选项时必须指定size
3、一般操作时,除非自己清楚源端和目标端的datafile、online redo log文件不在同一个共享的目录中,否则不要加上nofilenamecheck
4、如果pfile或spifle中指定了*_file_name_convert参数,但是duplicate命令中重新指定了db_file_name_convert、logfile选择,则会覆盖掉pfile或spifle中指定了*_file_name_convert参数的设置,见如下logfile、*_file_name_convert、nofilenamecheck选项中5、6的实验


pfile选项
前提条件
源端端目标端在不同机器,不共享/u01/app/oracle/oradata/prod1路径,各自都有自己的/u01/app/oracle/oradata/prod1目录

源端的logfile位于路径/u01/app/oracle/oradata/prod1,目标端的pfile或spfile没有指定任何db_file_name_convert和log_file_name_convert参数

源端文件/home/oracle/initprod1std.ora(SGA=800M,process=200)
目标端pfile文件/home/oracle/initprod1std.ora(SGA=700M,process=190)
目标端pfile文件$ORACLE_HOME/dbs/initprod1std.ora(SGA=600M,process=180)
目标端spfile文件$ORACLE_HOME/dbs/spfileprod1std.ora(SGA=600M,process=180)


1、rman在源端服务器上执行,目标端没有/home/oracle/initprod1std.ora,目标端没有spfile,目标端使用$ORACLE_HOME/dbs/initprod1std.ora
run {
duplicate target database to prod1std from active database
pfile=/home/oracle/initprod1std.ora
LOGFILE
'/u02/log01.dbf' size 1024M,
'/u02/log02.dbf' size 1024M,
'/u02/log03.dbf' size 1024M
NOFILENAMECHECK;
}
目标端的结果
SGA=800M
process=200
db_data_files.file_name和源端一样
v$logfile.member路径为/u02
说明使用了源端的文件/home/oracle/initprod1std.ora,并且在目标端生成了rman命令中的logfile

2、rman在源端服务器上执行,目标端没有/home/oracle/initprod1std.ora,目标端有$ORACLE_HOME/dbs/initprod1std.ora,目标端使用spfile启动$ORACLE_HOME/dbs/spfileprod1std.ora
run {
duplicate target database to prod1std from active database
pfile=/home/oracle/initprod1std.ora
LOGFILE
'/u02/log01.dbf' size 1024M,
'/u02/log02.dbf' size 1024M,
'/u02/log03.dbf' size 1024M
NOFILENAMECHECK;
}
报错RMAN-05597: Database started with server parameter file and PFILE clause used in command

3、rman在源端服务器上执行,源端服务器上没有/home/oracle/initprod1std.ora,目标端没有/home/oracle/initprod1std.ora,目标端没有spfile,目标端使用$ORACLE_HOME/dbs/initprod1std.ora
run {
duplicate target database to prod1std from active database
pfile=/home/oracle/initprod1std.ora
LOGFILE
'/u02/log01.dbf' size 1024M,
'/u02/log02.dbf' size 1024M,
'/u02/log03.dbf' size 1024M
NOFILENAMECHECK;
}
报错RMAN-04017: startup error description: LRM-00109: could not open parameter file '/home/oracle/initprod1std.ora'

4、rman在源端服务器上执行,源端服务器上没有/home/oracle/initprod1std.ora,目标端有/home/oracle/initprod1std.ora,目标端没有spfile,目标端使用$ORACLE_HOME/dbs/initprod1std.ora
run {
duplicate target database to prod1std from active database
pfile=/home/oracle/initprod1std.ora
LOGFILE
'/u02/log01.dbf' size 1024M,
'/u02/log02.dbf' size 1024M,
'/u02/log03.dbf' size 1024M
NOFILENAMECHECK;
}
报错RMAN-04017: startup error description: LRM-00109: could not open parameter file '/home/oracle/initprod1std.ora'

3、4说明使用的是源端的文件/home/oracle/initprod1std.ora




logfile、*_file_name_convert、nofilenamecheck选项
源端端目标端在不同机器,不共享/u01/app/oracle/oradata/prod1路径,各自都有自己的/u01/app/oracle/oradata/prod1目录

1、源端的logfile位于路径/u01/app/oracle/oradata/prod1,目标端的使用spfile启动,spfile没有指定任何db_file_name_convert、log_file_name_convert参数
run {duplicate target database to prod1std from active database;}
报错
RMAN-05501: aborting duplication of target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/example01.dbf conflicts with a file used by the target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/users01.dbf conflicts with a file used by the target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/undotbs01.dbf conflicts with a file used by the target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/sysaux01.dbf conflicts with a file used by the target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/system01.dbf conflicts with a file used by the target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/redo03.log conflicts with a file used by the target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/redo02.log conflicts with a file used by the target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/redo01.log conflicts with a file used by the target database

2、源端的logfile位于路径/u01/app/oracle/oradata/prod1,目标端的使用spfile启动,spfile没有指定任何db_file_name_convert、log_file_name_convert参数
run {duplicate target database to prod1std from active database nofilenamecheck;}
目标端的结果
db_data_files.file_name和源端一样
v$logfile.member和源端一样

3、源端的logfile位于路径/u01/app/oracle/oradata/prod1,目标端的使用spfile启动,spfile没有指定任何db_file_name_convert、log_file_name_convert参数
run {duplicate target database to prod1std from active database db_file_name_convert=('/u01/app/oracle/oradata/prod1','/u01/app/oracle/oradata/prod1std');}
报错
RMAN-05501: aborting duplication of target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/redo03.log conflicts with a file used by the target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/redo02.log conflicts with a file used by the target database
RMAN-05001: auxiliary file name /u01/app/oracle/oradata/prod1/redo01.log conflicts with a file used by the target database

4、源端的logfile位于路径/u01/app/oracle/oradata/prod1,目标端的使用spfile启动,spfile没有指定任何db_file_name_convert、log_file_name_convert参数
run {duplicate target database to prod1std from active database
db_file_name_convert=('/u01/app/oracle/oradata/prod1','/u01/app/oracle/oradata/prod1std')
logfile
'/u01/app/oracle/oradata/prod1std/redo01.log' size 50M,
'/u01/app/oracle/oradata/prod1std/redo02.log' size 50M,
'/u01/app/oracle/oradata/prod1std/redo03.log' size 50M;
}
目标端结果
db_data_files.file_name在/u01/app/oracle/oradata/prod1std目录下
v$logfile.member在/u01/app/oracle/oradata/prod1std路径下

5、源端的dbfile,logfile都位于路径/u01/app/oracle/oradata/prod1,目标端的使用spfile启动,spfile指定
db_file_name_convert='/u01/app/oracle/oradata/prod1/', '/u01/app/oracle/oradata/prod1std/'
log_file_name_convert='/u01/app/oracle/oradata/prod1/', '/u01/app/oracle/oradata/prod1std/'
run {duplicate target database to prod1std from active database;
}
目标端结果
db_data_files.file_name在/u01/app/oracle/oradata/prod1std目录下
v$logfile.member在/u01/app/oracle/oradata/prod1std路径下

6、源端的dbfile,logfile都位于路径/u01/app/oracle/oradata/prod1,目标端的使用spfile启动,spfile指定
db_file_name_convert='/u01/app/oracle/oradata/prod1/', '/u01/app/oracle/oradata/prod1std/'
log_file_name_convert='/u01/app/oracle/oradata/prod1/', '/u01/app/oracle/oradata/prod1std/'
run {duplicate target database to prod1std from active database
db_file_name_convert=('/u01/app/oracle/oradata/prod1','/u01/app/oracle/oradata/data2')
logfile
'/u01/app/oracle/oradata/data2/redo01.log' size 50M,
'/u01/app/oracle/oradata/data2/redo02.log' size 50M,
'/u01/app/oracle/oradata/data2/redo03.log' size 50M;
}
目标端结果
db_data_files.file_name在/u01/app/oracle/oradata/data2目录下
v$logfile.member在/u01/app/oracle/oradata/data2路径下




logfile选项时不加size时报错
run {duplicate target database to prod1std from active database
db_file_name_convert=('/u01/app/oracle/oradata/prod1','/u01/app/oracle/oradata/prod1std')
logfile
'/u01/app/oracle/oradata/prod1std/redo01.log',
'/u01/app/oracle/oradata/prod1std/redo02.log',
'/u01/app/oracle/oradata/prod1std/redo03.log';}
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found "comma": expecting one of: "size"
RMAN-01007: at line 1 column 208 file: standard input
目标 端的 路径 文件 参数 服务器 目录 服务 命令 结果 不同 中指 机器 生成 清楚 前提 时报 条件 中生 实验 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 人民银行在网络安全会上的发言 广州磊友网络技术有限公司 要求提供原始临床数据库 iis服务器级配置管理 故障数据库查询英语 三维网络技术 inux服务器价格 软件开发可以做学徒嘛 数据库 修改一列数据类型 网络安全等级保护的核心是 即墨科来杯网络安全 网络技术哪个学院好 国家关于软件开发的相关政策 step7 注册表数据库不正确 如何安装税控服务器管理系统 青少年网络安全教育新闻稿 数据库收银app 营业执照服务器异常是什么意思 唐山大学生数据库应用服务 内蒙古新一代软件开发价格标准 网络安全实现的目标 金融软件开发公司有哪些问题 甘肃智慧管理平台软件开发 一梦江湖服务器等级多久升一级 计算机网络技术期末题目 东奥会网络安全保障工作总结 佛山农商行软件开发岗 实况足球手游服务器访问限制 辽宁智能边缘计算服务器单价 烟台中科网络技术研究所 金桥奖
0