暂无图片
oracle 19c dataguard从库如何修改文件路径
我来答
分享
Asky
2023-02-08
oracle 19c dataguard从库如何修改文件路径

当前环境是一主一从的dataguard,主库通过alter database move datafile的方式修改了pdb的路径,但是在从库执行修改报错误,请问是什么原因呢?


主库很顺利的执行了:

SQL> alter database move datafile 30 to '/u01/app/oracle/oradata/SLNNGK/pdb04/system01.dbf';

Database altered.

SQL> alter database move datafile 31 to '/u01/app/oracle/oradata/SLNNGK/pdb04/sysaux01.dbf';

Database altered.

SQL> alter database move datafile 32 to '/u01/app/oracle/oradata/SLNNGK/pdb04/undotbs01.dbf';

Database altered.


但是从库执行就报错误:

SQL> alter database move datafile 30 to '/u01/app/oracle/oradata/slavea/pdb04/system01.dbf';
alter database move datafile 30 to '/u01/app/oracle/oradata/slavea/pdb04/system01.dbf'
*
ERROR at line 1:
ORA-65250: invalid path specified for file - /u01/app/oracle/oradata/slavea/pdb04/system01.dbf

从库该路径是存在的

[oracle@slavea slavea]$ ls -al /u01/app/oracle/oradata/slavea/pdb04
total 4
drwxr-x--- 3 oracle oinstall 20 Feb 7 21:11 .
drwxr-xr-x 8 oracle oinstall 4096 Feb 7 21:11 ..

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
勿忘心安

 db_create_file_dest 参数的影响,将此参数清空试试

暂无图片 评论
暂无图片 有用 0
Asky
题主
2023-02-08
没有设置该参数 SQL> alter session set container=cdb$root; Session altered. SQL> show parameters db_create_file_dest; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_create_file_dest string SQL>
Asky
题主
2023-02-08
发现这个参数在pdb下有值,我设置为空后,重新执行,报新的错误 SQL> alter session set container=pdb04; Session altered. SQL> show parameters db_create_file_dest; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_create_file_dest string /u01/app/oracle/oradata/SLNNGK /pdb04 SQL> alter session set db_create_file_dest=''; Session altered. SQL> alter database move datafile 30 to '/u01/app/oracle/oradata/slavea/pdb04/system01.dbf'; alter database move datafile 30 to '/u01/app/oracle/oradata/slavea/pdb04/system01.dbf' * ERROR at line 1: ORA-00241: operation disallowed: control file is not yet checked against data dictionary
根如磐石

从库的配置参数db_file_name_convert调整了吗

暂无图片 评论
暂无图片 有用 1
Asky
题主
2023-02-08
做dg的时候就是这样的参数 SQL> show parameters db_file_name_convert; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_file_name_convert string SLNNGK, slavea pdb_file_name_convert string 需要调整成什么呢?
记得清缓存
上传附件:未命名.docx
暂无图片 评论
暂无图片 有用 0
记得清缓存
答主
2023-02-08
传错了,请忽略
Asky
题主
2023-02-08
Asky

是不是19c备库不能使用这种方式 alter database move datafile 修改文件路径的?

暂无图片 评论
暂无图片 有用 0
Root__Liu

主备库都清空 db_create_file_dest

检查db_file_name_convert

看目录权限正确不

暂无图片 评论
暂无图片 有用 0
Asky
题主
2023-02-08
现在报这个错误 SQL> alter database move datafile 30 to '/u01/app/oracle/oradata/slavea/pdb04/system01.dbf'; alter database move datafile 30 to '/u01/app/oracle/oradata/slavea/pdb04/system01.dbf' * ERROR at line 1: ORA-00241: operation disallowed: control file is not yet checked against data dictionary
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏