一、报错截图和分析
主库windows路径:
E:\APP\ADMINISTRATOR\ORADATA\WEBEMR\
E:\APP\ADMINISTRATOR\ORADATA\WEBEMR\dbf\
备库linux路径:
/oradata/webemr/
备库convert参数:
db_file_name_convert='E:\APP\ADMINISTRATOR\ORADATA\WEBEMR','/oradata/webemr/','E:\APP\ADMINISTRATOR\ORADATA\WEBEMR\dg','/oradata/webemr/' log_file_name_convert='E:\APP\ADMINISTRATOR\ORADATA\WEBEMR','/oradata/webemr/','E:\APP\ADMINISTRATOR\ORADATA\WEBEMR\dg','/oradata/webemr/'
如上,我要将windows的两个路径都转换到linux下的/oradata/webemr/,在设置完成后, duplicate target database for standby from active database;遇到了如下的错误:

--windows默认是大写,而linux是小写,路径都是正确的,但遇到了如上问题。事实上就是转换路径的问题,那么怎么解决呢?
二、处理办法
2.1 方法1
直接设置omf
*.db_create_file_dest='/oradata/webemr/' *.db_create_online_log_dest_1='/oradata/webemr/'
2.2 方法2
由于windows是具备两个路径,默认去读取的第一个路径,后面的db路径就出现了问题,要想一对一的做好转换,必须先写最里面的一层路径,最后才是最外面的路径。如下:
db_file_name_convert='E:\APP\ADMINISTRATOR\ORADATA\WEBEMR\dg','/oradata/webemr/','E:\APP\ADMINISTRATOR\ORADATA\WEBEMR','/oradata/webemr/' log_file_name_convert='E:\APP\ADMINISTRATOR\ORADATA\WEBEMR\dg','/oradata/webemr/','E:\APP\ADMINISTRATOR\ORADATA\WEBEMR','/oradata/webemr/'
个人论坛同步更新:
https://www.modb.pro/db/1864529268198354944
https://blog.itpub.net/27147296/viewspace-3054767/




