💡 Do không tìm thấy thư mục datafile trên máy auxiliary database server (có thể do server primary datafile để ở nhiều thư mục khác nhau) hoặc do do k xác định được thư mục datafile nguồn và đích
🚚 Solution:
Đầu tiên phải set db_file_name_convert=’source_datafile_path’, ‘target_datafile_path’,’source_datafile_path1′, ‘target_datafile_path1’
alter system set db_file_name_convert='/u01/database/','D:\app\oracle\oradata\styenlap' scope=spfile sid='*';
alter system set log_file_name_convert='/u01/app/oracle/oradata/orcl/','D:\FRA\styenlap' scope=spfile sid='*';
Nếu vẫn không được thì xử lý như sau
On Target
SQL> select name from v$datafile;
data/ORCL1P/dbfile/SYSTEM_01.DBF
data/ORCL1P/dbfile/pdbseed/ORCL1P/SYSTEM_01.DBF
data/ORCL1P/dbfile/SYSAUX_01.DBF
data/ORCL1P/dbfile/pdbseed/ORCL1P/SYSAUX_01.DBF
data/ORCL1P/dbfile/UNDO_01.DBF
data/ORCL1P/dbfile/pdbseed/ORCL1P/UNDO_01.DBF
data/ORCL1P/dbfile/USERS_01.DBF
data/ORCL1P/dbfile/PDB01/ORCL1P/SYSTEM_01.DBF
data/ORCL1P/dbfile/PDB01/ORCL1P/SYSAUX_01.DBF
data/ORCL1P/dbfile/PDB01/ORCL1P/UNDO_01.DBF
..
..
On Auxiliary
mkdir -p data/ORCL1P/dbfile/
mkdir -p data/ORCL1P/dbfile/pdbseed/ORCL1P/
mkdir -p data/ORCL1P/dbfile/PDB01/ORCL1P/
Nếu không thể tạo các thư mục datafile ở auxiliary giống target thì move datafile trên target về cùng 1 thư mục