Mettre à jour les ressources d'un système de base de données à l'aide de dbcli
Vous pouvez utiliser l'utilitaire dbcli pour mettre à jour vos ressources de système de base de données. Cela inclut la mise à jour du système de base de données, du système d'exploitation des noeuds du système de base de données et des répertoires de base de base de données.
Pour plus d'informations sur les commandes dbcli, voir Informations de référence sur l'interface de ligne de commande d'Oracle Database.
Conditions requises
- Préparation d'une mise à jour du système d'exploitation.
Avant de mettre à jour le système d'exploitation, consultez les directives et informations importantes suivantes :
- Sauvegardez la base de données dans le système de base de données avant de tenter une mise à jour du système d'exploitation.
-
Ne supprimez pas les ensembles d'un système de base de données. Toutefois, vous devrez peut-être supprimer les ensembles RPM personnalisés (ensembles installés après le provisionnement du système) pour que la mise à jour aboutisse.
Note :
Ne pas installer le gestionnaire de réseau sur le système de base de données. L'installation de cet ensemble et le redémarrage du système entraînent d'importants problèmes d'accès au système. - Oracle recommande de procéder à des tests approfondis sur un système hors production avant de mettre à jour un système de production.
- L'image utilisée pour lancer un système de base de données est mise à jour régulièrement avec les mises à jour nécessaires. Après avoir lancé un système de base de données, vous êtes responsable de l'application des mises à jour de sécurité du système d'exploitation requises, publiées sur le serveur YUM public d'Oracle.
- Pour appliquer les mises à jour du système d'exploitation, le réseau en nuage virtuel (VCN) du système de base de données doit être configuré de manière à autoriser l'accès au référentiel YUM. Pour plus d'informations, voir VCN et sous-réseaux.
- Exigences relatives à l'utilisation de SSH pour la connexion à un système de base de données.
Pour vous connecter au système de base de données au moyen de SSH, vous devez disposer du chemin de la clé privée associée à la clé publique utilisée lors du lancement du système de base de données.
Vous avez également besoin de l'adresse IP publique ou privée du système de base de données.
Utilisez l'adresse IP privée pour vous connecter au système à partir de votre réseau sur place ou du VCN. Vous pouvez vous connecter à partir d'un hôte sur place connecté à votre VCN au moyen d'un RPV ou de FastConnect, ou à partir d'un autre hôte du même réseau VCN. Utilisez l'adresse IP publique du système de BD pour vous connecter au système depuis l'extérieur du nuage (sans RPV). Vous pouvez trouver les adresses IP dans la console comme suit :
- Dans la page Détails du système de BD, sous Ressources, cliquez sur Noeuds.
- Consultez les valeurs affichées dans les colonnes Adresse IP publique et Adresse IP privée et nom DNS du tableau contenant les noeuds du système de base de données.
Rechercher les mises à jour installées et disponibles
Effectuez les étapes suivantes pour rechercher les mises à jour installées et disponibles.
- Utilisez SSH pour accéder au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'
opc
, puis passez à l'utilisateurroot
à l'aide desudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateurroot
, ce qui règle la variablePATH
au répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Affichez les versions de mise à jour installées à l'aide de la commande component. Si la colonne Version disponible indique un numéro de version pour un composant, vous devez mettre à jour ce dernier.
Sortie :dbcli describe-component
System Version --------------- 12.1.2.10.0 Component Name Installed Version Available Version --------------------- -------------------- -------------------- OAK 12.1.2.10.0 up-to-date GI 12.1.0.2.161018 up-to-date ORADB12102_HOME1 12.1.0.2.160719 12.1.0.2.161018
- Affichez les dernières versions de mise à jour disponibles dans le stockage d'objets à l'aide de la commande latestpatch.
Sortie :dbcli describe-latestpatch
componentType availableVersion --------------- -------------------- gi 12.1.0.2.161018 db 11.2.0.4.161018 db 12.1.0.2.161018 oak 12.1.2.10.0
Mettre à jour les composants de serveur
Effectuez les étapes suivantes pour mettre à jour les composants de serveur Grid Infrastructure (GI) et Storage Management Kit (OAK).
- Utilisez SSH pour accéder au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'
opc
, puis passez à l'utilisateurroot
à l'aide desudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateurroot
, ce qui règle la variablePATH
au répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Mettez à jour les composants de serveur à l'aide de la commande server.
Sortie :dbcli update-server
{ "jobId" : "9a02d111-e902-4e94-bc6b-9b820ddf6ed8", "status" : "Created", "reports" : [ ], "createTimestamp" : "January 19, 2017 09:37:11 AM PST", "resourceList" : [ ], "description" : "Server Patching", "updatedTime" : "January 19, 2017 09:37:11 AM PST" }
Notez la valeur de
jobId
dans l'exemple ci-dessus. - Vérifiez la sortie de la tâche à l'aide des commandes job en indiquant la valeur de
jobId
.
Sortie :dbcli describe-job -i 9a02d111-e902-4e94-bc6b-9b820ddf6ed8
Job details ---------------------------------------------------------------- ID: 9a02d111-e902-4e94-bc6b-9b820ddf6ed8 Description: Server Patching Status: Running Created: January 19, 2017 9:37:11 AM PST Message: Task Name Start Time End Time Status ---------------------------------------- ----------------------------------- ----------------------------------- ---------- Create Patching Repository Directories January 19, 2017 9:37:11 AM PST January 19, 2017 9:37:11 AM PST Success Download latest patch metadata January 19, 2017 9:37:11 AM PST January 19, 2017 9:37:11 AM PST Success Update System version January 19, 2017 9:37:11 AM PST January 19, 2017 9:37:11 AM PST Success Update Patching Repository January 19, 2017 9:37:11 AM PST January 19, 2017 9:38:35 AM PST Success oda-hw-mgmt upgrade January 19, 2017 9:38:35 AM PST January 19, 2017 9:38:58 AM PST Success Opatch updation January 19, 2017 9:38:58 AM PST January 19, 2017 9:38:58 AM PST Success Patch conflict check January 19, 2017 9:38:58 AM PST January 19, 2017 9:42:06 AM PST Success Apply cluster-ware patch January 19, 2017 9:42:06 AM PST January 19, 2017 10:02:32 AM PST Success Updating GiHome version January 19, 2017 10:02:32 AM PST January 19, 2017 10:02:38 AM PST Success
- Vérifiez que les composants de serveur ont été mis à jour à l'aide de la commande component. La colonne Version disponible doit indiquer
update-to-date
.
Mettre à jour les composants du répertoire de base Oracle Database
Effectuez les étapes suivantes pour mettre à jour les composants du répertoire de base de base de données.
- Utilisez SSH pour accéder au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'
opc
, puis passez à l'utilisateurroot
à l'aide desudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateurroot
, ce qui règle la variable PATH au répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Obtenez l'
ID
du répertoire de base Oracle Database à l'aide des commandes dbhome.
Sortie :dbcli list-dbhomes
ID Name DB Version Home Location ------------------------------------ ----------------- ---------- ------------------------------------------ b727bf80-c99e-4846-ac1f-28a81a725df6 OraDB12102_home1 12.1.0.2 /u01/app/orauser/product/12.1.0.2/dbhome_1
- Mettez à jour les composants du répertoire de base à l'aide des commandes dbhome en fournissant l'
ID
obtenu à l'étape précédente.
Sortie :dbcli update-dbhome -i b727bf80-c99e-4846-ac1f-28a81a725df6
{ "jobId" : "31b38f67-f993-4f2e-b7eb-5bccda9901ae", "status" : "Created", "message" : null, "reports" : [ ], "createTimestamp" : "January 20, 2017 10:08:48 AM PST", "resourceList" : [ ], "description" : "DB Home Patching: Home Id is 52e2e799-946a-4339-964b-c203dee35328", "updatedTime" : "January 20, 2017 10:08:48 AM PST" }
Notez la valeur de
jobId
dans l'exemple ci-dessus. - Vérifiez la sortie de la tâche à l'aide des commandes job en indiquant la valeur de
jobId
.
Sortie :dbcli describe-job -i 31b38f67-f993-4f2e-b7eb-5bccda9901ae
Job details ---------------------------------------------------------------- ID: 31b38f67-f993-4f2e-b7eb-5bccda9901ae Description: DB Home Patching: Home Id is b727bf80-c99e-4846-ac1f-28a81a725df6 Status: Success Created: January 20, 2017 10:08:48 AM PST Message: Task Name Start Time End Time Status ---------------------------------------- ----------------------------------- ----------------------------------- ---------- Create Patching Repository Directories January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:49 AM PST Success Download latest patch metadata January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:49 AM PST Success Update System version January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:49 AM PST Success Update Patching Repository January 20, 2017 10:08:49 AM PST January 20, 2017 10:08:58 AM PST Success Opatch updation January 20, 2017 10:08:58 AM PST January 20, 2017 10:08:58 AM PST Success Patch conflict check January 20, 2017 10:08:58 AM PST January 20, 2017 10:12:00 AM PST Success db upgrade January 20, 2017 10:12:00 AM PST January 20, 2017 10:22:17 AM PST Success
- Vérifiez que les composants du répertoire de base ont été mis à jour à l'aide de la commande component. La colonne Version disponible doit indiquer
update-to-date
.
Rechercher les mises à jour du système d'exploitation disponibles pour les noeuds d'un système de base de données
Note :
- Oracle recommande de redémarrer le système de base de données s'il existe une mise à jour du noyau dans la mise à jour du système d'exploitation.
- Oracle ne recommande pas d'installer des paquetages de système d'exploitation ou des dépendances qui ne font pas partie du verrouillage de version fourni par Oracle.
- Utilisez SSH pour accéder au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'
opc
, puis passez à l'utilisateurroot
à l'aide desudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateur racine, ce qui règle la variablePATH
au répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Utilisez la commande
get-availableospatches
pour identifier les mises à jour que vous souhaitez appliquer au système d'exploitation. Notez que si le champrebootIsRequired
a la valeur "true", vous devez redémarrer le système de base de données après avoir appliqué la mise à jour.
Sortie :dbcli get-availableospatches
Pour obtenir la sortie au format JSON, utilisez la commande suivante.Update Available Reboot Required -------------------- -------------------- Yes Yes
Sortie :dbcli get-availableospatches -j
{ "updateAvailable" : true, "rebootIsRequired" : true, "updateableRpms" : [ "curl.x86_64::7.29.0-59.0.1.el7_9.1", "freetype.x86_64::2.8-14.el7_9.1", "kernel-devel.x86_64::3.10.0-1160.11.1.el7", "kernel-headers.x86_64::3.10.0-1160.11.1.el7", "kernel-uek.x86_64::4.1.12-124.45.6.el7uek", "kernel-uek-firmware.noarch::4.1.12-124.45.6.el7uek", "libX11.x86_64::1.6.7-3.el7_9", "libX11-common.noarch::1.6.7-3.el7_9", "libcurl.x86_64::7.29.0-59.0.1.el7_9.1", "libsmbclient.x86_64::4.10.16-9.el7_9", "libwbclient.x86_64::4.10.16-9.el7_9", "python.x86_64::2.7.5-90.0.1.el7", "python-libs.x86_64::2.7.5-90.0.1.el7", "samba-client-libs.x86_64::4.10.16-9.el7_9", "samba-common.noarch::4.10.16-9.el7_9", "samba-common-libs.x86_64::4.10.16-9.el7_9", "sudo.x86_64::1.8.23-10.el7_9.1" ], "installedRpms" : [ "curl.x86_64::7.29.0-59.0.1.el7", "freetype.x86_64::2.8-14.el7", "kernel-devel.x86_64::3.10.0-1160.2.2.el7", "kernel-headers.x86_64::3.10.0-1160.2.2.el7", "kernel-uek.x86_64::4.1.12-124.43.4.el7uek", "kernel-uek-firmware.noarch::4.1.12-124.43.4.el7uek", "libX11.x86_64::1.6.7-2.el7", "libX11-common.noarch::1.6.7-2.el7", "libcurl.x86_64::7.29.0-59.0.1.el7", "libsmbclient.x86_64::4.10.16-7.el7_9", "libwbclient.x86_64::4.10.16-7.el7_9", "python.x86_64::2.7.5-89.0.1.el7", "python-libs.x86_64::2.7.5-89.0.1.el7", "samba-client-libs.x86_64::4.10.16-7.el7_9", "samba-common.noarch::4.10.16-7.el7_9", "samba-common-libs.x86_64::4.10.16-7.el7_9", "sudo.x86_64::1.8.23-10.el7" ] }
Mettre à jour le système d'exploitation d'un noeud de système de base de données
Cette rubrique explique comment utiliser dbcli
pour exécuter une vérification préalable et appliquer une mise à jour au système d'exploitation exécuté sur un noeud de système de base de données.
Note :
Certaines opérations de mise à jour du système d'exploitation nécessitent un redémarrage une fois la mise à jour terminée. Utilisez la commandedbcli get-availableospatches
, décrite dans la rubrique précédente, pour déterminer si la mise à jour que vous appliquez nécessite un redémarrage.
Effectuez les étapes suivantes pour mettre à jour le système d'exploitation d'un noeud de système de base de données.
- Utilisez SSH pour accéder au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'
opc
, puis passez à l'utilisateurroot
à l'aide desudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateur racine, ce qui règle la variablePATH
au répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Utilisez la commande
update-server -c os -p
pour exécuter une vérification préalable :
Sortie :dbcli update-server -c os -p
{ "jobId" : "7fc5cadd-d256-436a-be0d-c2bfe9fd4e95", "status" : "Created", "message" : null, "reports" : [ ], "createTimestamp" : "March 01, 2021 07:36:19 AM UTC", "resourceList" : [ ], "description" : "OS Patching Prechecks", "updatedTime" : "March 01, 2021 07:36:20 AM UTC", "percentageProgress" : "0%" }
- Si la vérification préalable réussit et ne détecte aucun problème susceptible de faire échouer la mise à jour, vous pouvez mettre à jour le système d'exploitation. Si la vérification préalable échoue, résolvez les problèmes identifiés avant de mettre à jour le système d'exploitation.
Note :
Vous pouvez utiliser l'indicateur-l
(--local
) pour mettre à jour les composants du serveur uniquement dans le noeud courant.Pour mettre à jour le système d'exploitation, utilisez la commande
dbcli update-server -c os
:
Sortie :dbcli update-server -c os
{ "jobId" : "bee1c6d9-45fb-4e5b-8ee8-f02e7cd192ab", "status" : "Created", "message" : null, "reports" : [ ], "createTimestamp" : "March 01, 2021 07:37:43 AM UTC", "resourceList" : [ ], "description" : "OS Patching", "updatedTime" : "March 01, 2021 07:37:43 AM UTC", "percentageProgress" : "0%" }
- Si la mise à jour du système d'exploitation nécessite un redémarrage, redémarrez le serveur une fois l'opération de mise à jour terminée.