Oracle 12.1.0.2 RMAN Upgrade Catalog führt zu RMAN-07539
Der Versuch den Recovery Katalog von 11g auf 12c Version 12.1.0.2 anzuheben, solange das Recovery Catalog Schema in einer Oracle 11g/11gR2 Datenbank liegt, bricht sofort mit dem Fehler "RMAN-07539: insufficient privileges" ab.
rman target / catalog rman/rman@repos
upgrade catalog;
upgrade catalog;
RMAN-07539: insufficent privileges
Laut Metalink Note 1915561.1 kann man dieses Problem wie folgt beheben:
Von der Oracle 12.1.0.2 Datenbank Installation aus:
sqlplus sys/pwd@repos as sysdba
SQL> @ ?/rdbms/admin/dbmsrmansys.sql
SQL> exit
Danach funktioniert zwar das Upgrade vom RMAN Catalog, allerdings bekommt man bei einem späteren "resync catalog;" immer noch den RMAN-07539: insufficent privileges
Workaround
Natürlich kann man sich jetzt mittels RMAN Debug oder Session Tracing auf die Suche nach dem Grund für den Fehler machen, es gibt aber auch einen einfachen Workaround:
sqlplus sys/pwd@repos as sysdba
grant dba to rman_schema;
exit;
Natürlich ist es nicht schön, wenn man einem Benutzer DBA Rechte vergeben muss, da der Recovery Catalog aber normalerweise nur von DBAs genutzt wird, ist dies in diesem Fall vertretbar.
RMAN Upgrade CATALOG bringt RMAN-06433
Wenn der RMAN Catalog in einer Standard Edition Datenbank liegt, bekommt man noch ein zusätzliches Problem: Der RMAN Catalog verwendet ab Oracle 12c partitionierte Tabellen! Dies ist in einer Standard Edition Datenbank nicht möglich.
RMAN> create catalog;
error creating create_deleted_object_seq
ORACLE error from recovery catalog database: ORA-00439: feature not enabled: Partitioning
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-06433: error installing recovery catalog
In diesem Fall muss man zuerst die Datenbank von einer Standard Edition Datenbank auf eine Enterprise Edition Datenbank umstellen.
Wichtig: Beachten Sie genau die Regeln, die Oracle im Licensing Guide bezüglich der kostenfreien Nutzung eines RMAN Repositories definiert hat!
Wenn Sie sich nicht sicher sind, wie diese Regeln zu verstehen sind, helfen wir Ihnen gerne weiter.