Mise à niveau Oracle Database de 11.2.0.4 à 12.2.0.1 erreur ORA-06512: At Line 37 ORA-06512
Mise à niveau Oracle Database de 11.2.0.4 à 12.2.0.1 erreur ORA-06512: At Line 37 ORA-06512: At Line 98
Titleimage
Mis en ligne par RENAPS DBA Team le 2024:02:01 18:55:38
Applicable à la mise à jour Oracle Database de 11.2.0.4 vers 12.2.0.1: Contexte initial
S'applique à Oracle Database - Enterprise Edition - Version 12.2.0.1 et ultérieures. Les informations contenues dans ce document s'appliquent à toute plateforme.
La mise à niveau d'une base de données Oracle de la version 11.2 à 12.2 implique plusieurs étapes et considérations pour assurer une transition en douceur et un temps d'arrêt minimal. Voici un aperçu du processus :
- Préparation avant la mise à niveau
- Méthodes de mise à niveau
- Tâches post-mise à niveau
- Considérations et meilleures pratiques
Cet article aborde les erreurs que l'on peut rencontrer lors de la mise à niveau d'une base de données Oracle vers Oracle Database - Enterprise Edition - Version 12.2.0.1 et ultérieures.
Symptômes rencontrés lors de la mise à niveau d'une base de données de la version 11.2.0.4 à 12.2.0.1
Une mise à niveau de base de données de la version 11.2.0.4 à 12.2.0.1 a échoué avec ORA-06512 : à la ligne 37 ORA-06512 : à la ligne 98
Depuis catupgrd0.log :
Elapsed: 00:00:00.00
++++++++++++++++++++++++++++++++++++++++++++++++++++++
CATCTL ERROR COUNT=3
------------------------------------------------------
Identifier XDB 19-01-23 09:23:09
SCRIPT = [/opt/app/oracle/product/12.2.0.1/rdbms/admin/nacla112.sql]
ERROR = [ORA-64464: XML event error ORA-19202: Error occurred in XML processing
ORA-06512: at "XDB.DBMS_XDB_REPOS", line 201
ORA-06512: at line 37
ORA-06512: at line 98
Cette situation est différente de celle décrite dans la Note 2496040.1. Dans ce cas, le compte utilisateur attribué à une ACL n'est pas verrouillé.
Cause de l'erreur de mise à niveau de la base de données Oracle
Avant la mise à niveau, un ou plusieurs principaux d'ACL se voient accorder le privilège 'resolve', mais l'ACL a une plage de ports définie.
Pour identifier la plage de ports de l'ACL et le principal/privilège attribué, utilisez les requêtes ci-dessous :
sqlplus / as sysdba
set echo on pages 10000 linesize 200
col host for a20
col acl for a50
col principal format a20
col privilege for a15
col lower_port for 9999999999
col upper_port for 9999999999
select acl, principal, privilege from dba_network_acl_privileges;
select host, acl, lower_port, upper_port from dba_network_acls;
Comment régler l'erreur de mise à niveau de la base de données Oracle Database Enterprise
Suivez les étapes ci-dessous pour désassigner puis réassigner l'ACL à l'hôte sans plage de ports.
Valeurs utilisées dans l'exemple :
ACL - /sys/acls/network_acl.xml
Host - localhost
lower_port - 25
upper_port - 25
Désassigner l'ACL
begin
DBMS_NETWORK_ACL_ADMIN.UNASSIGN_ACL (
acl => '/sys/acls/network_acl.xml',
host => 'localhost',
lower_port => 25,
upper_port => 25);
end;
Réassigner l'ACL sans les ports
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
acl => '/sys/acls/network_acl.xml',
host => 'localhost',
end;
Tous les utilisateurs doivent être réassignés à l'ACL. Pour vérifier, utilisez les mêmes 2 requêtes SELECT ci-dessus.
Mise à niveau Oracle Database: Automatisez le processus avec Ormit™-DB
ORMIT™-DB automatise chaque mise à niveau de base de données Oracle depuis toutes les versions antérieures vers les versions les plus récentes.
ORMIT™-DB garantit le succès global de votre mise à niveau de base de données Oracle avec un accent sur l'efficacité, les économies de coûts et de temps, en éliminant tout risque potentiel. Le processus automatisé est extrêmement rapide et sécurisé. Il automatise une grande quantité d'actions tout en éliminant les approximations associées aux mises à niveau manuelles. ORMIT™-DB minimise également les temps d'arrêt et identifie les tâches manuelles nécessitant l'intervention d'un DBA.
Mis en ligne par RENAPS DBA Team le 2024:02:01 18:55:38