最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

DB_FILE_NAME_CONVERT参数导致ORA-15124:ASMfilename'..

来源:动视网 责编:小采 时间:2020-11-09 14:09:11
文档

DB_FILE_NAME_CONVERT参数导致ORA-15124:ASMfilename'..

DB_FILE_NAME_CONVERT参数导致ORA-15124:ASMfilename'..:RAC主库+DG单机环境中,一旦主备库之前有归档间隔,而这些归档可能由于种种原因被删除,如归档被清理了,备份集策略已经超出所需归档。也不用担心,可以按以下大致步骤做恢复: o 主库上做基于SCN的增量备份 o 将备份传输至备库 o 备库恢复增量备份 o 主库
推荐度:
导读DB_FILE_NAME_CONVERT参数导致ORA-15124:ASMfilename'..:RAC主库+DG单机环境中,一旦主备库之前有归档间隔,而这些归档可能由于种种原因被删除,如归档被清理了,备份集策略已经超出所需归档。也不用担心,可以按以下大致步骤做恢复: o 主库上做基于SCN的增量备份 o 将备份传输至备库 o 备库恢复增量备份 o 主库


RAC主库+DG单机环境中,一旦主备库之前有归档间隔,而这些归档可能由于种种原因被删除,如归档被清理了,备份集策略已经超出所需归档。也不用担心,可以按以下大致步骤做恢复: o 主库上做基于SCN的增量备份 o 将备份传输至备库 o 备库恢复增量备份 o 主库创

RAC主库+DG单机环境中,一旦主备库之前有归档间隔,而这些归档可能由于种种原因被删除,如归档被清理了,备份集策略已经超出所需归档。也不用担心,可以按以下大致步骤做恢复:

o 主库上做基于SCN的增量备份

o 将备份传输至备库

o 备库恢复增量备份

o 主库创建一个standby controlfile,并传输至备库

o 上一步生成的控制文件替换备库的控制文件

这几天遇到个非常奇怪的问题,主库创建standby controlfile时总是报错ORA-15124。这个问题也困扰了自己很多天。

都试过:

o 检查数据库的所有物理文件 asmcmd ls -l来查看

o 检查数据库数据字典 v$database.name / dba_data_files.file_name

o 在asmcmd debug模式下ls -l 查看文件

o 检查ASM的v$asm_file, v$asm_alias等等

o 对ORA-15124做10046和errorstack

o 检查DG备份等等

在创建standby controlfile依旧报错,错误如下:

SQL> show parameter conver;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string /data, +DATA/orcl/datafile
log_file_name_convert string /data, +DATA/orcl/onlinelog

(实际过程中,这两个参数如此配置是没有问题的...)

SQL> alter database create standby controlfile as '/tmp/a.ctl' reuse;
alter database create standby controlfile as '/tmp/a.ctl' reuse
*
ERROR at line 1:
ORA-15124: ASM file name '+data/odsptdb+DATAfile/system.259.862837403' containsan invalid alias name

对以上加粗部分的字符串是哪里来的表示非常有疑问!

最终,检查DB_FILE_NAME_CONVERT参数的配置,并且做了以下试验:

SQL> alter session set db_file_name_convert='/data','+abc';
------------------------------------------------------------------------/\\\\\\\\\
Session altered.

SQL> alter database create standby controlfile as '/tmp/a.ctl' reuse;
alter database create standby controlfile as '/tmp/a.ctl' reuse
*
ERROR at line 1:
ORA-15124: ASM file name '+data/odsptdb+abcfile/system.259.862837403' containsan invalid alias name
----------------------------------------------------------/\\\\\\\\\\

SQL> alter session set db_file_name_convert='/data','abc+abc';
-------------------------------------------------------------------------////\\\\
Session altered.

SQL> alter database create standby controlfile as '/tmp/a.ctl' reuse;
alter database create standby controlfile as '/tmp/a.ctl' reuse
*
ERROR at line 1:
ORA-15124: ASM file name '+data/odsptdbabc+abcfile/system.259.862837403' contains an invalid alias name
-------------------------------------------------------------////\\\\

SQL> alter session set db_file_name_convert='/data','abc';

Session altered.

SQL> alter database create standby controlfile as '/tmp/a.ctl' reuse;

Database altered.

从以上几个试验可以看出,DB_FILE_NAME_CONVERT确实影响了standby controlfile的创建。而且串里不能包含“+” (即加号)

在以往的RAC+ASM中,印象里面DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT参数是可以有“+” (即加号)的,这一次遇到了很奇怪的问题。计划找个时间窗口,将以上两个参数后半部分都改为"+DATA",完全让ASM来管理。

特意在此记录一下。

文档

DB_FILE_NAME_CONVERT参数导致ORA-15124:ASMfilename'..

DB_FILE_NAME_CONVERT参数导致ORA-15124:ASMfilename'..:RAC主库+DG单机环境中,一旦主备库之前有归档间隔,而这些归档可能由于种种原因被删除,如归档被清理了,备份集策略已经超出所需归档。也不用担心,可以按以下大致步骤做恢复: o 主库上做基于SCN的增量备份 o 将备份传输至备库 o 备库恢复增量备份 o 主库
推荐度:
标签: File 参数 导致
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top