Echec des scripts de sauvegarde sur l'instance cible mise à niveau à partir des versions 21.1 ou 19.3.0.n.n

Echec des scripts de sauvegarde et les informations sur le bucket n'ont pas été mises à jour sur l'instance cible.

Si vous effectuez une mise à niveau à partir de la version 21.1 ou 21.2 (créée uniquement avec une base de données existante), procédez comme suit : Ignorez les étapes ci-dessous si des détails de bucket sont déjà présents dans le fichier ext_metadata.json.

Solution :

  1. Connectez-vous à l'instance cible à l'aide de SSH.
  2. Accédez à un répertoire de travail et créez le fichier suivant :
    oci compute instance get --instance-id $(oci-metadata -j | jq -r '.instance.id') --auth instance_principal | jq '.data."extended-metadata"' > ext_metadata.json
  3. Modifiez le fichier ext_metadata.json afin d'ajouter un champ JSON pour les informations de bucket, par exemple :
    {
    ...
    ...
    ...
    "backup_bucket": {
    "id": "n/<namespace>/b/essbase_xxxx_backup",
    "name": "essbase_xxxx_backup",
    "namespace": <namespace>"},
    ...
    ...
    ...
    }

    Remplacez "xxxx" ci-dessus par les détails du bucket de votre location.

    Remarques :

    Quelle que soit la façon dont l'attribut de bucket de sauvegarde existant apparaît dans le fichier ext_metadata.json, tel que NULL, bloc vide, ou à l'intérieur ou à l'extérieur de l'attribut de base de données, vous devez ajouter les détails ci-dessus en tant qu'attribut distinct dans le fichier ext_metadata.json.
  4. Exécutez la commande suivante dans la pile cible pour mettre à jour les métadonnées de la pile cible.
    oci compute instance update --instance-id $(oci-metadata -j | jq -r '.instance.id') --extended-metadata file://./ext_metadata.json --auth instance_principal --force