Problém 28:
Bohužel jsem nedohledal příčinu, a po pravdě jsem po tom ani moc nepátral, ale během svátků mě přestala běžet jedna úloha.Daná úloha využívá RMANa a spouštěný skript není nikterak složitý, jediné co má udělat je kopie produkční databáze do testové.Dojde k připojení do zdrojové databáze (target), poté do recovery katalogu, který je uložen v další databázi a nakonec do auxiliary databáze, což je právě tvořená db.Do všech tří databází jsem se přípojil, ale vlastní klonování pomocí příkazu duplicate již hlásí chybu.Recovery Manager: Release 11.1.0.7.0 – Production on Mon Jul 5 15:23:24 2010Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: PROD01 (DBID=78878892)connected to recovery catalog databaseconnected to auxiliary database: TEST01 (not mounted)RMAN>run {DUPLICATE TARGET DATABASE TO test01;}Starting Duplicate Db at Jul 05 2010 15:23:26RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of Duplicate Db command at 07/05/2010 15:23:26RMAN-12010: automatic channel allocation initialization failedRMAN-06004: ORACLE error from recovery catalog database: RMAN-20004: target database name does not match name in recovery catalog

Řešení:

Krok 1:

Zkoušel jsem provést resynchronizaci katalogu, ale tento krok byl neuspěšný.RMAN> resync catalog;RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of resync command at 07/05/2010 15:36:27RMAN-06004: ORACLE error from recovery catalog database: RMAN-20004: target database name does not match name in recovery catalog

Krok 2:

Nejrychlejším řešením je tedy databázi odregistrovat a poté znovu zaregistrovat do recovery catalogu.Po provedeníé techto dvou kroků jsem spustil klonování znovu a vše proběhlo bez potíží.RMAN> unregister database;database name is „PROD01“ and DBID is 78878892Do you really want to unregister the database (enter YES or NO)? yesdatabase unregistered from the recovery catalogRMAN> register database;database registered in recovery catalogstarting full resync of recovery catalogfull resync complete



Komentáře