AppSync : Le changement de nom de la base de données enfichable Oracle (PDB) échoue lors de la récupération si la PDB est ouverte lorsque la base de données de conteneurs (CDB) démarre sur l'hôte de montage.

Résumé: Le changement de nom de la base de données enfichable Oracle (PDB) échoue lors de la récupération si la PDB est ouverte lorsque la base de données de conteneurs (CDB) démarre sur l'hôte de montage. ...

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

Lorsque AppSync doit renommer une PDB Oracle lors de la récupération, en ajoutant un préfixe par exemple, l'action échoue si la PDB est automatiquement ouverte lorsque la CDB est démarrée sur l'hôte de montage.

Les événements du plan de service affichent les éléments suivants :

Recover copy,94790a69-c3f8-4509-a5b2-b71bd9981796,ORCL_000042,asServer,One<> or more databases failed to recover. Consultez les journaux du serveur et de l’agent pour plus d’informations.
Recover copy,94790a69-c3f8-4509-a5b2-b71bd9981796,ORCL_000185,asServer,AppSync<> n’a pas pu récupérer une ou plusieurs bases de données enfichables pour la base de données de conteneur NEWCDBDB. Échec de la récupération lors de l'ouverture et du changement de nom de la base de données enfichable.

Les logs du plug-in AppSync sur l'hôte de montage nommé avec suffixe : _dropAndOpenPluggableDatabase.log shows:

oracle.py[5136]:_execSql() SQLresult: Connecté à :
oracle.py[5136]:_execSql() SQLresult: Oracle Database 19c Enterprise Edition version 19.0.0.0.0 - Oracle.py de production
[5136]:_execSql() SQLresult: Version 19.12.0.0.0
oracle.py[5136]:_execSql() SQLresult:
oracle.py[5136]:_execSql() SQLresult: SQL> SQL> alter pluggable database all OPEN RESTRICTED
oracle.py[5136] :_execSql() SQLresult : *
oracle.py[5136]:_execSql() SQLresult: ERROR at line 1:
oracle.py[5136]:_execSql() SQLresult: ORA-65019: pluggable database ORIGPDB already open
oracle.py[5136]:_execSql() SQLresult: 
oracle.py[5136]:_execSql() SQLresult: 
oracle.py[5136]:_execSql() SQLresult: Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
oracle.py[5136]:_execSql() SQLresult: Version 19.12.0.0.0
oracle.py[5139]:_execSql() Error:Raising SQLPlusException
oracle.py[3297]:dropAndOpenPluggableDatabase() Error:An error occurred with CDB NEWCDBDB
oracle.py[3298]:dropAndOpenPluggableDatabase() Error:An error occurred while renaming pdb

Cause

La PDB était ouverte automatiquement lors du démarrage de la CDB, ce qui provoquait l'échec de la commande AppSync de la commande « alter pluggable database all OPEN RESTRICTED ».

Dans l'incident spécifique pour lequel cet article a été rédigé, la PDB a été automatiquement ouverte lorsque la CDB a été lancé par un déclencheur qui a été trouvé dans le tableau dba_triggers.

Résolution

Un correctif existe pour AppSync 4.4.0.0.
Notez cet article lorsque vous appelez une demande de service.

Consultez les notes de mise à jour des versions d'AppSync ultérieures à 4.4.0.0 pour déterminer si le correctif est inclus.

Informations supplémentaires

Les éléments suivants peuvent être utiles :

commande SQL pour afficher l'état de la PDB :
 
SQL> sho pdbs ;

    CON_ID CON_NAME OPEN MODE RESTREINT

---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO
3 ORIGPDB READ WRITE NO

Commande SQL pour afficher tous les déclencheurs :
 
SQL> Select * dans dba_triggers

Les qualificateurs tels que where owner='SYS' peuvent être utiles

Produits

AppSync
Propriétés de l’article
Numéro d’article: 000197094
Type d’article: Solution
Dernière modification: 13 mai 2026
Version:  5
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.