My Oracle Support Banner

Upgrade Catalog fails RMAN-01005: Error While Converting X Lock To S Lock (Doc ID 2857994.1)

Last updated on APRIL 17, 2023

Applies to:

Oracle Database - Enterprise Edition - Version 19.14.0.0.0 to 21.5 [Release 19 to 21.0]
Information in this document applies to any platform.

Symptoms


RMAN> upgrade catalog;

recovery catalog upgraded to version 19.14.00.00.00
DBMS_RCVMAN package upgraded to version 19.14.00.00
DBMS_RCVCAT package upgraded to version 19.14.00.00.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-01005: Error while converting X lock to S lock

The rman_debug trace shows:

DBGSQL: error: ORA-06550: line 1, column 17: (krmkosqlerr)
DBGSQL: PLS-00201: identifier 'RMAN_RMCPO01.GET_LOCK_ON_CATALOG' must be declared (krmkosqlerr)
DBGSQL: ORA-06550: line 1, column 9: (krmkosqlerr)
DBGSQL: PL/SQL: Statement ignored (krmkosqlerr)
DBGSQL: ORA-06512: at line 1 (krmkosqlerr)

....

DBGSQL: RCVCAT> declare ret integer; str varchar2(120); begin str := 'begin :ret := '||dbms_catowner||'.get_lock_on_catalog(dbms_lock.S_MODE); end;'; EXECUTE IMMEDIATE str USING OUT ret; :retlock := ret; end;
DBGSQL: sqlcode = 6550
DBGSQL: B :retlock = NULL
DBGSQL: error: ORA-06550: line 1, column 50: (krmkosqlerr)
DBGSQL: PLS-00201: identifier 'DBMS_LOCK' must be declared (krmkosqlerr)
DBGSQL: ORA-06550: line 1, column 9: (krmkosqlerr)
DBGSQL: PL/SQL: Statement ignored (krmkosqlerr)
DBGSQL: ORA-06512: at line 1 (krmkosqlerr)

Changes

 Target database upgraded to 19.14.

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Changes
Cause
Solution


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.