首页 > 数据库 > Oracle > duplicate报ORA-01017权限问题
OS:RedHat EnterPrise Linux 5.8 x64
Cluster:Oracle Grid 11.2.0.4
Database:Oracle Database EnterPrise 11.2.0.4
Archive:RAC+DG
今天在配置DG的过程中,前期环境都已经准备好了,就差最后一步将RAC数据duplicate到standby端,但是蹊跷的事情就在这一步发生了,尝试几次都无法将数据duplicate过去,当然我尝试通过拷贝rman备份到对端也无法完成恢复,死活就报ORA-01017错误,经过几个小时的努力,问题最终也算是得到了比较好的解决。如下:
1、 从上面告警日志来看,ORA-01017可以很明显看出是由于权限问题导致。
随即,我们开始检查备库的密码文件,$ORACLE_HOME/dbs/orapw{SID}是存在的。
2、 这个时候我们应该查看的是数据库的alter告警文件:
从告警文件中我们可以很明显的看出是ASM磁盘有问题,进入进入grid用户下用srvctl命令检查 asm状态:
3、这个时候我们应该先看看会不会是权限的问题:
[oracle@standby ~]$ rman target sys/oracle@jetdb auxiliary sys/oracle@standby
Recovery Manager: Release 11.2.0.4.0 - Production on Mon May 26 17:48:39 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: JETDB (DBID=2170518470)
connected to auxiliary database: JETDB (not mounted)
RMAN> duplicate target database for standby from active database nofilenamecheck;
Starting Duplicate Db at 26-MAY-14
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=122 device type=DISK
contents of Memory Script:
{
backup as copy reuse
targetfile '/DBSoft/oracle/product/11.2.4/dbhome_1/dbs/orapwjetdb1' auxiliary format
'/DBSoft/oracle/product/11.2.4/dbhome_1/dbs/orapwstandby' ;
}
executing Memory Script
Starting backup at 26-MAY-14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=14 instance=jetdb1 device type=DISK
Finished backup at 26-MAY-14
contents of Memory Script:
{
backup as copy current controlfile for standby auxiliary format '+DATA001/jetdb/controlfile/control01.ctl';
}
executing Memory Script
Starting backup at 26-MAY-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
copying standby control file
output file name=+BAK001/rman/snapcf_jetdb1.f tag=TAG20140526T174956 RECID=11 STAMP=848598598
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 26-MAY-14
contents of Memory Script:
{
sql clone 'alter database mount standby database';
}
executing Memory Script
sql statement: alter database mount standby database
RMAN-05529: WARNING: DB_FILE_NAME_CONVERT resulted in invalid ASM names; names changed to disk group only.
contents of Memory Script:
{
set newname for tempfile 1 to
"+data001";
switch clone tempfile all;
set newname for datafile 1 to
"+data001";
set newname for datafile 2 to
"+data001";
set newname for datafile 3 to
"+data001";
set newname for datafile 4 to
"+data001";
set newname for datafile 5 to
"+data001";
backup as copy reuse
datafile 1 auxiliary format
"+data001" datafile
2 auxiliary format
"+data001" datafile
3 auxiliary format
"+data001" datafile
4 auxiliary format
"+data001" datafile
5 auxiliary format
"+data001" ;
sql 'alter system archive log current';
}
executing Memory Script
executing command: SET NEWNAME
renamed tempfile 1 to +data001 in control file
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
Starting backup at 26-MAY-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=+DATA001/jetdb/datafile/system.268.848240089
output file name=+DATA001/standby/datafile/system.257.848598605 tag=TAG20140526T175005
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile copy
input datafile file number=00002 name=+DATA001/jetdb/datafile/sysaux.260.848240091
output file name=+DATA001/standby/datafile/sysaux.258.848598619 tag=TAG20140526T175005
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting datafile copy
input datafile file number=00003 name=+DATA001/jetdb/datafile/undotbs1.263.848240091
output file name=+DATA001/standby/datafile/undotbs1.259.848598627 tag=TAG20140526T175005
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting datafile copy
input datafile file number=00005 name=+DATA001/jetdb/datafile/undotbs2.264.848240331
output file name=+DATA001/standby/datafile/undotbs2.260.848598627 tag=TAG20140526T175005
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=+DATA001/jetdb/datafile/users.267.848240091
output file name=+DATA001/standby/datafile/users.261.848598629 tag=TAG20140526T175005
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:02
Finished backup at 26-MAY-14
sql statement: alter system archive log current
contents of Memory Script:
{
switch clone datafile all;
}
executing Memory Script
datafile 1 switched to datafile copy
input datafile copy RECID=11 STAMP=848598635 file name=+DATA001/standby/datafile/system.257.848598605
datafile 2 switched to datafile copy
input datafile copy RECID=12 STAMP=848598635 file name=+DATA001/standby/datafile/sysaux.258.848598619
datafile 3 switched to datafile copy
input datafile copy RECID=13 STAMP=848598635 file name=+DATA001/standby/datafile/undotbs1.259.848598627
datafile 4 switched to datafile copy
input datafile copy RECID=14 STAMP=848598635 file name=+DATA001/standby/datafile/users.261.848598629
datafile 5 switched to datafile copy
input datafile copy RECID=15 STAMP=848598635 file name=+DATA001/standby/datafile/undotbs2.260.848598627
Finished Duplicate Db at 26-MAY-14
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20674423/viewspace-1170557/ ,如需转载,请注明出处,否则将追究法律责任。