Amazon Relational Database Service
Guide de l'utilisateur

Mise à niveau du moteur de base de données Oracle

Lorsque Amazon RDS prend en charge une nouvelle version d'Oracle, vous pouvez mettre à niveau vos instances de base de données vers cette nouvelle version. Amazon RDS prend en charge les mises à niveau suivantes à une instance de base de données Oracle :

  • Mises à niveau de version majeure

  • Mises à niveau de version mineure

En général, une mise à niveau d'une version majeure du moteur peut introduire des modifications non compatibles avec les applications existantes. En revanche, une mise à niveau de version mineure contient uniquement des modifications rétrocompatibles avec les applications existantes.

Vous devez modifier manuellement l'instance de base de données pour effectuer une mise à niveau de version majeure. Les mises à niveau de version mineure sont effectuées automatiquement si vous activez l'option correspondante sur votre instance de base de données. Dans tous les autres cas, vous devez modifier manuellement l'instance de base de données pour effectuer une mise à niveau de version mineure.

Une panne se produit pendant une mise à niveau. La durée de la panne varie selon la version de votre moteur et la taille de votre instance de base de données.

Pour plus d'informations sur les versions Oracle disponibles sur Amazon RDS, consultez Notes de mise à jour pour le moteur de base de données Oracle.

Vue d'ensemble de la mise à niveau

Amazon RDS prend deux instantanés de base de données au cours du processus de mise à niveau. Le premier instantané de base de données porte sur l'instance de base de données avant que toute modification de mise à niveau soit apportée. Si la mise à niveau ne fonctionne pas pour vos bases de données, vous pouvez restaurer cet instantané pour créer une instance de base de données exécutant l'ancienne version. Le second instantané de base de données est pris à la fin de la mise à niveau.

Note

Amazon RDS ne prend des instantanés de base de données que si vous avez défini la période de rétention des sauvegardes de votre instance de base de données sur un nombre supérieur à 0. Pour modifier la période de rétention des sauvegardes, consultez Modification d'une instance de base de données exécutant le moteur de base de données Oracle.

Une fois une mise à niveau terminée, vous ne pouvez pas rétablir la version précédente du moteur de base de données. Si vous souhaitez revenir à la version précédente, restaurez le Snapshots DB pris avant la mise à niveau pour créer une nouvelle instance de base de données.

Si votre instance de base de données se trouve dans un déploiement Multi-AZ, les deux réplicas, principal et de secours, sont mis à niveau. Si aucune mise à jour du système d'exploitation n'est requise, les instances de base de données principales et de secours sont mises à niveau en même temps, et vous êtes confronté à une panne jusqu'à ce que la mise à niveau soit terminée.

Si votre instance de base de données se trouve dans un déploiement multi-AZ et que des mises à jour du système d'exploitation sont requises, ces mises à jour sont appliquées au moment où vous demandez la mise à niveau de la base de données. Dans ce cas, le système d'exploitation est mis à jour sur l'instance de base de données de secours et cette instance est mise à niveau. Au terme de la mise à niveau, l'instance de base de données principale bascule sur celle de secours, le système d'exploitation est mis à jour sur la nouvelle instance de base de données de secours (l'ancienne instance principale) et cette base de données est mise à niveau.

Mises à niveau des versions majeures

Amazon RDS prend en charge les mises à niveau des versions majeures suivantes.

Version actuelle Mise à niveau prise en charge

12.2.0.1

18.0.0.0

12.1.0.2

18.0.0.0

12.2.0.1

11.2.0.4

18.0.0.0

12.2.0.1

12.1.0.2.v5 et versions 12.1 supérieures

Pour effectuer une mise à niveau de version majeure, modifiez l'instance de base de données manuellement. Les mises à niveau de versions majeures ne sont pas effectuées automatiquement.

Dans certains cas, il est possible que votre instance de base de données Oracle s'exécute sur une classe d'instance qui n'est pas prise en charge pour la version vers laquelle vous effectuez la mise à niveau. Dans ce cas, vous devez migrer l'instance de base de données vers une classe prise en charge avant la mise à niveau. Pour plus d'informations sur les classes d'instances de base de données prises en charge pour chaque version et édition de Amazon RDS Oracle, consultez la section Choix de la classe d'instance de base de données.

Avant d'effectuer une mise à niveau de version majeure, Oracle vous recommande de recueillir des statistiques de l'optimiseur sur l'instance de base de données que vous mettez à jour. La collecte de statistiques de l'optimiseur peut réduire les temps d'arrêt de l'instance de base de données lors de la mise à niveau. Pour recueillir des statistiques de l'optimiseur, connectez-vous à l'instance de base de données en tant qu'utilisateur principal et exécutez la procédure DBMS_STATS.GATHER_DICTIONARY_STATS, comme dans l'exemple suivant.

EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;

Pour plus d'informations, consultez la section Gathering Optimizer Statistics to Decrease Oracle Database Downtime de la documentation Oracle.

Note

Les mises à niveau de versions majeures ne sont pas prises en charge pour les versions obsolètes d'Oracle, comme les versions 11.2.0.3 et 11.2.0.2.

Les retours à des versions antérieures de versions majeures ne sont pas pris en charge.

Une mise à niveau majeure de version de la version 11g vers la version 12c doit effectuer une mise à niveau vers un PSU (Patch Set Update) Oracle publié le même mois ou ultérieurement.

Par exemple, une mise à niveau majeure de version d'Oracle version 11.2.0.4.v14 vers Oracle version 12.1.0.2.v11 est prise en charge. Cependant, une mise à niveau de version majeure d'Oracle version 11.2.0.4.v14 vers Oracle version 12.1.0.2.v9 n'est pas prise en charge. Cela s'explique par le fait qu'Oracle version 11.2.0.4.v14 a été lancé en octobre 2017 et Oracle version 12.1.0.2.v9 en juillet 2017. Pour plus d'informations sur la date de parution de chaque PSU Oracle, consultez Notes de mise à jour pour le moteur de base de données Oracle.

Mises à niveau des versions mineures d'Oracle

Une mise à niveau des versions mineures s’applique à un PSU (Patch Set Update) ou à un RU (Release Update) de base de données Oracle dans une version majeure.

Un Amazon RDS pour instance de base de données Oracle est planifié pour être mis à niveau automatiquement pendant le créneau de maintenance suivant lorsqu’il répond aux conditions suivantes :

  • L'option Mise à niveau automatique de versions mineures est activée pour l’instance de base de données.

  • L’instance de base de données n'exécute pas la dernière version mineure de moteur de base de données.

L’instance de base de données est mise à niveau vers le PSU ou le RU du dernier trimestre dans les quatre à six semaines suivant sa mise à disposition par Amazon RDS pour Oracle. Pour plus d'informations sur les PSU et les RU, consultez Notes de mise à jour pour le moteur de base de données Oracle.

Les mises à niveau des versions mineures suivantes ne sont pas prises en charge.

Version actuelle Mise à niveau non prise en charge

12.1.0.2.v6

12.1.0.2.v7

12.1.0.2.v5

12.1.0.2.v7

12.1.0.2.v5

12.1.0.2.v6

Note

Les retours à des versions antérieures de versions mineures ne sont pas pris en charge.

Chemins de mise à niveau Oracle SE2

Le tableau suivant montre les chemins de mise à niveau pris en charge vers la version Standard Edition Two (SE2). Pour plus d'informations sur les modèles Licence incluse et Bring Your Own License, consultez Licences Oracle.

Votre configuration existante Configuration SE2 prise en charge

12.2.0.1 SE2, BYOL

12.2.0.1 SE2, BYOL ou licence incluse

12.1.0.2 SE2, BYOL

12.2.0.1 SE2, BYOL ou licence incluse

12.1.0.2 SE2, BYOL ou licence incluse

11.2.0.4 SE1, BYOL ou licence incluse

11.2.0.4 SE, BYOL

12.2.0.1 SE2, BYOL ou licence incluse

12.1.0.2 SE2, BYOL ou licence incluse

Pour mettre à niveau votre configuration existante vers une configuration SE2 prise en charge, utilisez un chemin de mise à niveau pris en charge. Pour plus d'informations, consultez Mises à niveau des versions majeures.

Considérations relatives au groupe d'options et de paramètres

Considérations relatives au groupe d'options

Si votre instance de base de données utilise un groupe d'options personnalisé, Amazon RDS ne peut pas toujours attribuer automatiquement un nouveau groupe d'options à votre instance de base de données. Par exemple, ceci se produit lorsque vous procédez à une mise à niveau vers une nouvelle version majeure. Dans ce cas, vous devez spécifier un nouveau groupe d'options pendant la mise à niveau. Nous vous recommandons de créer un nouveau groupe d'options et d'y ajouter les mêmes options qu'à votre groupe d'options personnalisé existant.

Pour plus d'informations, consultez Création d'un groupe d'options ou Réalisation d'une copie d'un groupe d'options.

Si votre instance de base de données utilise un groupe d'options personnalisé contenant l'option APEX, vous pouvez, dans certains cas, réduire le temps de mise à niveau de votre instance de base de données en mettant à niveau en même temps votre version d'APEX et votre instance de base de données. Pour plus d'informations, consultez Mise à niveau de la version d'APEX.

Considérations relatives au groupe de paramètres

Si votre instance de base de données utilise un groupe de paramètres personnalisé, Amazon RDS ne peut pas toujours attribuer automatiquement un nouveau groupe de paramètres à votre instance de base de données. Par exemple, ceci se produit lorsque vous procédez à une mise à niveau vers une nouvelle version majeure. Dans ce cas, vous devez spécifier un nouveau groupe de paramètres pendant la mise à niveau. Nous vous recommandons de créer un nouveau groupe de paramètres et de lui configurer mêmes paramètres que ceux de votre groupe de paramètres personnalisés existant.

Pour de plus amples informations, veuillez consulter Création d'un groupe de paramètres DB ou Copie d'un groupe de paramètres DB.

Test d'une mise à niveau

Avant d'effectuer une mise à niveau de version majeure sur votre instance de base de données, vous devez tester soigneusement la compatibilité de votre base de données et de toutes les applications qui y accèdent avec la nouvelle version. Nous vous recommandons d'utiliser la procédure suivante.

Pour tester une mise à niveau de version majeure

  1. Passez en revue la documentation de la mise à niveau Oracle pour la nouvelle version du moteur de base de données pour voir si des problèmes de compatibilité peuvent affecter votre base de données ou vos applications. Pour plus d'informations, consultez le document Database Upgrade Guide (Guide de mise à niveau de base de données) dans la documentation d'Oracle.

  2. Si votre instance de base de données utilise un groupe d'options personnalisé, créez un nouveau groupe d'options compatible avec la version vers laquelle vous procédez à la mise à niveau. Pour plus d'informations, consultez Considérations relatives au groupe d'options.

  3. Si votre instance de base de données utilise un groupe de paramètres personnalisé, créez un nouveau groupe de paramètres compatible avec la version vers laquelle vous procédez à la mise à niveau. Pour plus d'informations, consultez Considérations relatives au groupe de paramètres.

  4. Créez un instantané de base de données de l'instance de base de données à mettre à niveau. Pour de plus amples informations, veuillez consulter Création d'un instantané de base de données.

  5. Restaurez l'instantané de base de données pour créer une nouvelle instance de base de données de test. Pour de plus amples informations, veuillez consulter Restauration à partir d'un instantané de base de données.

  6. Modifiez cette nouvelle instance de base de données de test pour la mettre à niveau vers la nouvelle version, en utilisant l'une des méthodes suivantes :

  7. Effectuez des tests :

    • Exécutez sur l'instance de base de données mise à niveau autant de tests d'assurance qualité que nécessaire pour garantir que votre base de données et votre application fonctionnent correctement avec la nouvelle version.

    • Implémentez tous les nouveaux tests requis pour évaluer l'impact des éventuels problèmes de compatibilité que vous avez identifiés à l'étape 1.

    • Testez l'ensemble des procédures stockées, fonctions et déclencheurs.

    • Dirigez les versions de test de vos applications vers l'instance de base de données mise à niveau. Vérifiez que les applications fonctionnent correctement avec la nouvelle version.

    • Evaluez le stockage utilisé par l'instance mise à niveau pour déterminer si la mise à niveau requiert un stockage supplémentaire. Vous devrez peut-être choisir une plus grande classe d'instance pour la prise en charge de la nouvelle version en production. Pour plus d'informations, consultez Choix de la classe d'instance de base de données.

  8. En cas de succès de tous les tests, effectuez la mise à niveau sur votre instance de base de données de production. Nous vous recommandons de ne pas autoriser les opérations d'écriture sur l'instance de base de données tant que vous n'avez pas confirmé que tout fonctionne correctement.

Mise à niveau d'une instance de base de données Oracle

Pour plus d'informations sur la mise à niveau manuelle ou automatique d'une instance de base de données Oracle, consultez la section Mise à niveau d'une version du moteur d'une instance de base de données .