Mise à jour de ressources de système de base de données à l'aide de dbcli
Vous pouvez vous servir de l'utilitaire dbcli pour mettre à jour les 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 sur les 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, reportez-vous à Référence CLI de base de données Oracle.
Prérequis
- Préparation d'une mise à jour du système d'exploitation.
Avant de mettre à jour le système d'exploitation, passez en revue les informations et instructions 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.
-
N'enlevez pas les packages d'un système de base de données. Toutefois, vous devrez peut-être enlever les packages RPM personnalisés (packages installés après le provisionnement du système) pour que la mise à jour soit effectuée.
Remarques :
N'installez pas Network Manager sur le système de base de données. L'installation de ce package et le redémarrage du système entraînent une perte grave d'accès au système. - Oracle recommande de tester minutieusement toutes les mises à jour sur un système autre que de 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. Une fois le système de base de données lancé, vous êtes responsable de l'application des mises à jour de sécurité du système d'exploitation requises publiées via le serveur YUM public Oracle.
- Pour appliquer les mises à jour de système d'exploitation, le réseau cloud virtuel dans le système de base de données doit être configuré de façon à autoriser l'accès au référentiel YUM. Pour plus d'informations, reportez-vous à Réseau cloud virtuel 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 via SSH, vous avez besoin du chemin d'accès à la clé privée associée à la clé publique utilisée lors du lancement du système de base de données.
Vous devez également disposer 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 site ou du réseau cloud virtuel. Cela inclut la connexion à partir d'un hôte situé sur site via un VPN ou FastConnect à votre réseau cloud virtuel, ou à partir d'un autre hôte dans le même réseau cloud virtuel. Utilisez l'adresse IP publique du système de base de données pour vous connecter au système depuis l'extérieur du cloud (sans VPN). Vous trouverez les adresses IP dans la console en procédant comme suit :
- Sur la page Détails du système de base de données, sous Ressources, cliquez sur Noeuds.
- Consultez les valeurs affichées dans les colonnes Adresse IP publique et Nom DNS et adresse IP privée de la table des noeuds du système de base de données.
Mise à jour de l'interface de ligne de commande à l'aide des dernières commandes
Effectuez les étapes suivantes pour mettre à jour l'interface de ligne de commande afin de vous assurer que vous disposez des dernières commandes de mise à jour (les systèmes de base de données plus anciens peuvent ne pas les inclure).
- Connectez-vous via SSH au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'utilisateur
opc
, puis passez à l'utilisateurroot
à l'aide de la commandesudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateurroot
, qui définiraPATH
sur le répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Mettez à jour l'interface de ligne de commande à l'aide de la commande de mise à jour de l'interface de ligne de commande.
Sortie :cliadm update-dbcli
{ "jobId" : "dc9ce73d-ed71-4473-99cd-9663b9d79bfd", "status" : "Created", "message" : "Dcs cli will be updated", "reports" : [ ], "createTimestamp" : "January 18, 2017 10:19:34 AM PST", "resourceList" : [ ], "description" : "dbcli patching", "updatedTime" : "January 18, 2017 10:19:34 AM PST" }
- Attendez la fin du travail de mise à jour. Vérifiez le statut du travail à l'aide des commandes job.
Sortie :dbcli list-jobs
ID Description Created Status ------------------------------------ -------------- ----------------------------------- ---------- dc9ce73d-ed71-4473-99cd-9663b9d79bfd dbcli patching January 18, 2017 10:19:34 AM PST Success
Recherche des mises à jour installées et disponibles
Procédez comme suit pour rechercher les mises à jour installées et disponibles.
- Connectez-vous via SSH au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'utilisateur
opc
, puis passez à l'utilisateurroot
à l'aide de la commandesudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateurroot
, qui définiraPATH
sur le répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Affichez les versions des mises à 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 versions des dernières mises à jour disponibles dans Object Storage à 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
Mise à jour des composants de serveur
Procédez comme suit pour mettre à jour les composants de serveur Grid Infrastructure et de kit de gestion du stockage.
- Connectez-vous via SSH au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'utilisateur
opc
, puis passez à l'utilisateurroot
à l'aide de la commandesudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateurroot
, qui définiraPATH
sur le 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
jobId
de l'exemple ci-avant. - Vérifiez la sortie du travail à l'aide des commandes job et de la valeur
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
.
Mise à jour des composants du répertoire de base de base de données
Procédez comme suit pour mettre à jour les composants du répertoire de base de base de données.
- Connectez-vous via SSH au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'utilisateur
opc
, puis passez à l'utilisateurroot
à l'aide de la commandesudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateurroot
, qui définira PATH sur le répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Obtenez l'
ID
du répertoire de base de base de données à 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 de base de données en utilisant les commandes dbhome et en indiquant 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
jobId
de l'exemple ci-avant. - Vérifiez la sortie du travail à l'aide des commandes job et de la valeur
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 de base de données ont été mis à jour à l'aide de la commande component. La colonne Version disponible doit indiquer
update-to-date
.
Recherche des mises à jour de système d'exploitation disponibles pour les noeuds de système de base de données
Remarques :
- Oracle recommande de redémarrer le système de base de données si une mise à jour du noyau est présente dans la mise à jour du système d'exploitation.
- Oracle ne recommande pas d'installer des packages de système d'exploitation ou des dépendances qui ne font pas partie du verrouillage de version fourni par Oracle.
- Connectez-vous via SSH au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'utilisateur
opc
, puis passez à l'utilisateurroot
à l'aide de la commandesudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateur root, qui définiraPATH
sur le répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Utilisez la commande
get-availableospatches
pour identifier les mises à jour à appliquer au système d'exploitation. 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" ] }
Mise à jour du 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 prévérification, puis comment appliquer une mise à jour au système d'exploitation exécuté sur un noeud de système de base de données.
Remarques :
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
comme décrit dans la rubrique précédente pour déterminer si la mise à jour que vous appliquez nécessite un redémarrage.
Procédez comme suit pour mettre à jour le système d'exploitation d'un noeud de système de base de données.
- Connectez-vous via SSH au système de base de données.
ssh -i <private_key_path> opc@<db_system_ip_address>
- Connectez-vous en tant qu'utilisateur
opc
, puis passez à l'utilisateurroot
à l'aide de la commandesudo
. Utilisezsudo su -
avec un trait d'union pour appeler le profil de l'utilisateur root, qui définiraPATH
sur le répertoire dbcli (/opt/oracle/dcs/bin
).sudo su -
- Utilisez la commande
update-server -c os -p
pour exécuter une prévérification :
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 prévérification réussit et ne révèle aucun problème empêchant le succès de l'opération de mise à jour, vous pouvez mettre à jour le système d'exploitation. Si elle échoue, résolvez les problèmes qu'elle a identifiés avant d'essayer de mettre à jour le système d'exploitation.
Remarques :
Vous pouvez utiliser l'indicateur-l
(--local
) pour mettre à jour les composants de serveur uniquement dans le noeud en cours.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.
Mise à jour de ressources de système de base de données à l'aide de dbcli