ORACLE DG 库参数db |
您所在的位置:网站首页 › DG-02-B-22参数含义 › ORACLE DG 库参数db |
https://www.cnblogs.com/xqzt/p/5089826.html ORACLE DG 库参数db_file_name_convert和log_file_name_convert的作用一、参数说明[1] db_file_name_convertdb_file_name_convert 主数据库和备用数据库的数据文件转换目录映射(如果两数据库的目录结构不一样),如果有多个对映,逐一指明对映关系。 格式: *.db_file_name_convert= 主数据库数据文件目录,备用数据库数据文件目录 [2] log_file_name_convert指明主数据库和备用数据库的log文件转换目录映射。 格式: *. log_file_name_convert=主数据库log目录,备用数据库目录 二、作用过程:下面通过跟踪恢复从库的过程来分析这从库参数文件中db_file_name_convert和log_file_name_convert的作用: 1.dataguard的主库完全备份数据库; 2.将主库的完全备份复制到从库的相应位置 3.恢复从库,下面到了最关键部分了 用主库的备份来恢复从库,可以想到从库恢复出来中的控制文件和主库的控制一样。但是我们想使主从库的数据文件路径、联机日志路径不同; 最关键的参数要用到了,那就是db_file_name_convert和log_file_name_convert从库通过主库的备份恢复控制文件--->恢复控制文件时,oracle查看从库参数文件中的db_file_name_convert和log_file_name_convert参数---->将主库保存数据文件、联机日志的路径转换成从库保存数据文件、联机日志的路径---->生成从库的控制文件。所以,db_file_name_convert和log_file_name_convert这两个参数像桥梁一样,来完成转换dataguard的主库和从库数据文件和联机日志保存路径不同的问题 验证1:备库未配置db_file_name_convert和log_file_name_convert Standby>show parameter convertNAME TYPE VALUE------------------------------------ ---------------------- ------------------------------db_file_name_convert stringlog_file_name_convert stringStandby> 主库新增数据文件/usr/oracle/app/oradata/orcl/tb01.dbf 和 /usr/oracle/app/oradata/tb02.dbf Primary>create tablespace TB01 datafile '/usr/oracle/app/oradata/orcl/tb01.dbf' size 1m autoextend on;Tablespace created.Primary>create tablespace TB02 datafile '/usr/oracle/app/oradata/tb02.dbf' size 1m autoextend on;Tablespace created.Primary>select name from v$datafile;NAME-----------------------------------------------------------------------------------------------------------------------------/usr/oracle/app/oradata/orcl/system01.dbf/usr/oracle/app/oradata/orcl/sysaux01.dbf/usr/oracle/app/oradata/orcl/undotbs01.dbf/usr/oracle/app/oradata/orcl/users01.dbf/usr/oracle/app/oradata/orcl/tb01.dbf/usr/oracle/app/oradata/tb02.dbf6 rows selected. Primary> 备库执行 Standby>alter database recover managed standby database disconnect from session;Standby>select name from v$datafile; NAME----------------------------------------------------------------------------------------------------/usr/oracle/standby/app/oradata/orcl_standby/system01.dbf/usr/oracle/standby/app/oradata/orcl_standby/sysaux01.dbf/usr/oracle/standby/app/oradata/orcl_standby/undotbs01.dbf/usr/oracle/standby/app/oradata/orcl_standby/users01.dbf/usr/oracle/app/oradata/orcl/tb01.dbf/usr/oracle/app/oradata/tb02.dbf 路径和主库的路径相同 验证2:备库配置了db_file_name_convert和log_file_name_convert Standby>show parameter convert NAME TYPE VALUE------------------------------------ ---------------------- ------------------------------db_file_name_convert string /usr/oracle/app/oradata/orcl/,/usr/oracle/standby/app/oradata/orcl_standby/log_file_name_convert string /usr/oracle/app/oradata/orcl/,/usr/oracle/standby/app/oradata/orcl_standby/ 备库执行Standby>alter database recover managed standby database disconnect from session;结果如下Standby>select name from v$datafile;NAME----------------------------------------------------------------------------------------------------/usr/oracle/standby/app/oradata/orcl_standby/system01.dbf/usr/oracle/standby/app/oradata/orcl_standby/sysaux01.dbf/usr/oracle/standby/app/oradata/orcl_standby/undotbs01.dbf/usr/oracle/standby/app/oradata/orcl_standby/users01.dbf/usr/oracle/standby/app/oradata/orcl_standby/tb01.dbf/usr/oracle/app/oradata/tb02.dbf 结果db_file_name_convert = ‘/usr/oracle/app/oradata/orcl/’,‘/usr/oracle/standby/app/oradata/orcl_standby/’起作用了 将/usr/oracle/app/oradata/orcl/tb01.dbf转换成 /usr/oracle/standby/app/oradata/orcl_standby/tb01.dbf/usr/oracle/app/oradata/tb02.dbf 未被转换,因为不符合 switchover后,当前的备库(以前的主库)未配置db_file_name_convert和log_file_name_convert 1、未配置db_file_name_convert和log_file_name_convert的情况,从库同步后的数据文件和主库路径相同主库新增了一个数据文件/usr/oracle/standby/app/oradata/orcl_standby/dg01(不要受orcl_standby的影响,这里执行过switchover,以前的备库是当前的主库) SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/usr/oracle/standby/app/oradata/orcl_standby/system01.dbf/usr/oracle/standby/app/oradata/orcl_standby/sysaux01.dbf/usr/oracle/standby/app/oradata/orcl_standby/undotbs01.dbf/usr/oracle/standby/app/oradata/orcl_standby/users01.dbf/usr/oracle/standby/app/oradata/orcl_standby/dg01 从库的结果SYS@orcl>select name from v$datafile;NAME-----------------------------------------------------------------------------------------------------------------------------/usr/oracle/app/oradata/orcl/system01.dbf/usr/oracle/app/oradata/orcl/sysaux01.dbf/usr/oracle/app/oradata/orcl/undotbs01.dbf/usr/oracle/app/oradata/orcl/users01.dbf/usr/oracle/standby/app/oradata/orcl_standby/dg01 switchover后,当前的备库(以前的主库)配置了db_file_name_convert和log_file_name_conver在当前的备库(以前的主库)执行以下的语句alter system set DB_FILE_NAME_CONVERT='/usr/oracle/standby/app/oradata/orcl_standby/','/usr/oracle/app/oradata/orcl/' scope=spfile;alter system set LOG_FILE_NAME_CONVERT='/usr/oracle/standby/app/oradata/orcl_standby/','/usr/oracle/app/oradata/orcl/' scope=spfile;当前的主库(以前的备库)新增一个数据文件 /usr/oracle/standby/app/oradata/orcl_standby/dg02 SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/usr/oracle/standby/app/oradata/orcl_standby/system01.dbf/usr/oracle/standby/app/oradata/orcl_standby/sysaux01.dbf/usr/oracle/standby/app/oradata/orcl_standby/undotbs01.dbf/usr/oracle/standby/app/oradata/orcl_standby/users01.dbf/usr/oracle/standby/app/oradata/orcl_standby/dg01/usr/oracle/standby/app/oradata/orcl_standby/dg026 rows selected. 当前的备库(以前的主库)同步后的结果 SYS@orcl>select name from v$datafile;NAME-----------------------------------------------------------------------------------------------------------------------------/usr/oracle/app/oradata/orcl/system01.dbf/usr/oracle/app/oradata/orcl/sysaux01.dbf/usr/oracle/app/oradata/orcl/undotbs01.dbf/usr/oracle/app/oradata/orcl/users01.dbf/usr/oracle/standby/app/oradata/orcl_standby/dg01/usr/oracle/app/oradata/orcl/dg02 /usr/oracle/standby/app/oradata/orcl_standby/dg02 被转换成 /usr/oracle/app/oradata/orcl/dg02 建议:主库备库都配置db_file_name_convert和log_file_name_conver,这样不管怎样switchover,数据文件和redo log文件的位置都非常清晰。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |