Outils pour la phase de découverte - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Outils pour la phase de découverte

Cette section décrit AWS les outils Oracle disponibles pour la phase de découverte et l'objectif de chacun d'entre eux. Vous pouvez utiliser un ou plusieurs outils de cette liste en fonction de vos besoins, de vos compétences et des licences requises pour des outils tels qu'Oracle Automatic Workload Repository (AWR).

Objectif

Outil

Déterminez les fonctionnalités d'Exadata que vous utilisez actuellement

Oracle Automatic Workload Repository (AWR), Oracle Enterprise Manager (OEM), vues du dictionnaire, interface de ligne de commande Cell Control (CellCLI)

Déterminez les fonctionnalités de l'édition Enterprise que vous utilisez actuellement

Vues du dictionnaire, AWS Schema Conversion Tool (AWS SCT)

Analyser les statistiques des bases de données et les événements d'attente

AWR, OEM, vues du dictionnaire

Estimer les ressources et les dimensionner correctement

AWR, OEM, vues du dictionnaire, CellCLI

GUERRE

Oracle Automatic Workload Repository (AWR) est inclus dans Oracle Database Enterprise Edition (EE). Il collecte, traite et gère automatiquement les statistiques de performance de la base de données. Vous pouvez accéder à ces statistiques par le biais de rapports AWR, de vues de base de données ou d'Oracle Enterprise Manager (OEM). Lorsque vous consolidez plusieurs charges de travail dans une seule base de données à l'aide de différents services Oracle, AWR collecte des statistiques de niveau de service qui sont utiles pour dimensionner correctement ces charges de travail consolidées en instances autonomes sur. AWS

AWR est concédé sous licence dans le cadre du pack Oracle Diagnostics (voir les informations de licence). Statspack, une alternative à AWR, est un outil gratuit d'analyse des statistiques et des métriques de performance. Cependant, Statspack ne fournit pas le même niveau de métriques et de statistiques relatives aux composants Exadata qu'AWR.

Vous pouvez générer des rapports AWR au niveau de l'instance ou globalement pour toutes les instances d'une base de données Real Application Cluster (RAC) ou pour un ID SQL spécifique. Pour plus d'informations, consultez le guide de réglage des performances d'Oracle Database.

Vous pouvez utiliser AWR pour analyser votre charge de travail Exadata, les fonctionnalités spécifiques d'Exadata utilisées par votre charge de travail, les avantages des fonctionnalités spécifiques à Exadata, les différentes statistiques de base de données et les événements d'attente, ainsi que les ressources requises pour héberger la charge de travail sur AWS. Ces statistiques et métriques riches collectées par AWR couvrent plusieurs couches du système Exadata, notamment les serveurs de base de données, les cellules de stockage, le réseau d'interconnexion, les groupes de disques RAC et ASM. Le tableau suivant récapitule les principales mesures et statistiques AWR sur lesquelles se concentrer lors d'une migration vers Exadata. La couverture de toutes les statistiques et mesures pertinentes pour la phase de découverte dépasse le cadre de ce guide.

Métrique

Indique

Pertinence

User commits

Commissions émises à la limite d'une transaction

Nature de la charge de travail

Buffer cache hit ratio

Fréquence à laquelle un bloc demandé a été trouvé dans le cache tampon sans nécessiter d'accès au disque

Nature de la charge de travail

Demandes de lecture physique multiblocs

Nombre total de demandes de lecture lues dans au moins deux blocs de base de données par demande

Nature de la charge de travail, I/O caractéristiques

Nombre total de I/O demandes de lecture physique

Le nombre total de demandes de lecture

Nature de la charge de travail, I/O caractéristiques

I/O Octets physiques de cellules éligibles au déchargement des prédicats

Le nombre d'octets sur le disque éligibles au déchargement des prédicats

Dépendance des fonctionnalités Exadata Smart Scan

Octets d' I/O interconnexion physique des cellules

Nombre d' I/O octets échangés via l'interconnexion entre l'hôte de base de données et les cellules

Dépendance des fonctionnalités Exadata Smart Scan

Octets d' I/O interconnexion physique des cellules renvoyés par Smart Scan

Le nombre d' I/O octets renvoyés par la cellule pour les opérations Smart Scan

Dépendance des fonctionnalités Exadata Smart Scan

I/O Octets physiques de cellules enregistrés par l'index de stockage

Combien d'octets I/O ont été éliminés par l'application d'index de stockage au niveau de la cellule de stockage.

Dépendance des fonctionnalités de l'Exadata Storage Index

Demandes de lecture physiques optimisées

Le nombre de demandes de lecture optimisées soit par l'Exadata Smart Flash Cache, soit par le biais d'index de stockage

Dépendance entre l'index de stockage Exadata et les fonctionnalités de Smart Flash Cache

Nombre de clics de lecture du Cell Flash Cache

Le nombre de demandes de lecture ayant trouvé une correspondance dans le cache Exadata Smart Flash

Dépendance des fonctionnalités d'Exadata Smart Flash Cache

CellCLI

L'interface de ligne de commande Cell Control (CellCLI) est l'outil d'administration et de surveillance en ligne de commande pour les cellules de stockage Exadata qui est préconfiguré dans les serveurs de cellules de stockage Exadata. Cet utilitaire extrait les informations directement du matériel ou du logiciel du serveur de stockage.

Pour obtenir la liste complète des métriques disponibles pour CellCLI, consultez la documentation Oracle Exadata. Pour consulter la liste de toutes les métriques disponibles et de leurs définitions, exécutez la commande suivante lorsque vous êtes connecté à CellCLI depuis l'un des serveurs de stockage.

CellCLI>LIST metricDefinition WHERE objectType=cell;

Pour analyser différentes métriques, connectez-vous directement au serveur de stockage et utilisez la list metrichistory commande CellCLI list metriccurrent pour les lire.

CellCLI> list metriccurrent CD_BY_FC_DIRTY CD_00_celladm-01 0.000 MB … … SIO_IO_WR_RQ_FC_SEC SMARTIO 0.000 IO/sec SIO_IO_WR_RQ_HD SMARTIO 3,660,097 IO requests SIO_IO_WR_RQ_HD_SEC SMARTIO 0.000 IO/sec

Vous devez exécuter CellCLI sur des nœuds cellulaires individuels pour recueillir des métriques pour ce nœud. Vous pouvez également exécuter des commandes CellCLI depuis dcli pour collecter des métriques pour un groupe de nœuds cellulaires.

./dcli -g mycells "cellcli -e list metriccurrent GD_IO_BY_R_LG \ attributes alertstate, metricvalue";

Exadata délègue de nombreuses tâches gourmandes en ressources aux serveurs de cellules de stockage. Il est donc important de comprendre comment les différentes ressources sont utilisées sur les cellules de stockage afin de dimensionner correctement les instances de calcul dans l'environnement cible. Le tableau suivant présente quelques indicateurs Exadata clés provenant des serveurs de cellules de stockage qui peuvent vous aider à comprendre comment les ressources sont utilisées dans les cellules de stockage.

Métrique

Description

CL_CPUT

L'utilisation du processeur cellulaire

CL_MEMUT

Pourcentage de mémoire physique totale utilisée

N_HCA_MB_RCV_SEC

Le nombre de mégaoctets reçus par les interfaces par seconde InfiniBand

N_HCA_MB_TRANS_SEC

Le nombre de mégaoctets transmis par les interfaces par seconde InfiniBand

N_MB_RECEIVED_SEC

Le débit (nombre de mégaoctets) reçu par seconde d'un hôte particulier

N_MB_SENT_SEC

Le débit (nombre de mégaoctets) envoyés par seconde depuis un hôte particulier

FL_RQ_TM_W_RQ

Latence moyenne des demandes d'écriture du journal redo

FL_IO_TM_W_RQ

Latence d'écriture moyenne du redo log, qui inclut uniquement la I/O latence d'écriture

FC_IO_RQ_W_SKIP_SEC

Le nombre de I/O demandes d'écriture par seconde qui contournent le cache Flash

FC_IO_RQ_R_SKIP_SEC

Le nombre de I/O demandes de lecture par seconde qui contournent le cache Flash

SIO_IO_EL_OF_SEC

Le nombre de mégaoctets par seconde éligibles au déchargement par Smart I/O

SIO_IO_OF_RE_SEC

Le nombre de mégaoctets d'interconnexion par seconde renvoyés par les E/S intelligentes

SIO_IO_RD_FC_SEC

Le nombre de mégaoctets par seconde lus depuis le cache Flash par des E/S intelligentes

SIO_IO_RD_HD_SEC

Le nombre de mégaoctets lus par seconde sur le disque dur par Smart I/O

SIO_IO_WR_FC_SEC

Nombre de mégaoctets par seconde d'opérations d'écriture effectuées par la population de Flash Cache par E/S intelligentes

SIO_IO_SI_SV_SEC

Le nombre de mégaoctets enregistrés par seconde par l'index de stockage

La commande CellCLI suivante s'exécute sur un nœud de cellule Exadata pour afficher les statistiques relatives aux fonctionnalités clés d'Exadata.

CellCLI> list metrichistory where collectionTime > '2022-06-13T15:42:00+01:00' and collectionTime < '2022-06-13T15:43:00+01:00' and name like 'SIO_.*SEC.*' SIO_IO_EL_OF_SEC SMARTIO 1,223 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_OF_RE_SEC SMARTIO 34.688 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_PA_TH_SEC SMARTIO 0.000 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_RD_FC_HD_SEC SMARTIO 0.174 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_RD_FC_SEC SMARTIO 843 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_RD_HD_SEC SMARTIO 0.101 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_RD_RQ_FC_HD_SEC SMARTIO 0.183 IO/sec 2022-06-13T15:42:03+01:00 SIO_IO_RD_RQ_FC_SEC SMARTIO 850 IO/sec 2022-06-13T15:42:03+01:00 SIO_IO_RD_RQ_HD_SEC SMARTIO 0.000 IO/sec 2022-06-13T15:42:03+01:00 SIO_IO_RV_OF_SEC SMARTIO 3.392 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_SI_SV_SEC SMARTIO 362 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_WR_FC_SEC SMARTIO 0.008 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_WR_HD_SEC SMARTIO 0.000 MB/sec 2022-06-13T15:42:03+01:00 SIO_IO_WR_RQ_FC_SEC SMARTIO 0.017 IO/sec 2022-06-13T15:42:03+01:00 SIO_IO_WR_RQ_HD_SEC SMARTIO 0.000 IO/sec 2022-06-13T15:42:03+01:00

Dans ces exemples MBps de statistiques, cela SIO_IO_SI_SV_SEC indique que 362 % I/O sont enregistrés par l'index de stockage, SIO_IO_RD_RQ_FC_SEC que 850 E/S par seconde sont desservies par le Flash Cache et SIO_IO_OF_RE_SEC que 34 MBps  % I/O sont renvoyés par Smart Scan.

Dans un autre exemple, la sortie de dcli commande suivante montre une très faible utilisation du processeur sur tous les nœuds cellulaires d'un système Exadata. Cela indique potentiellement une charge de travail qui ne bénéficie pas de manière significative des fonctionnalités de la couche de stockage Exadata.

dcli -g ../cell_group cellcli -e \ list metriccurrent where name='CL_CPUT'; cm01cel01: CL_CPUT cm01cel01 0.2 % cm01cel02: CL_CPUT cm01cel02 0.2 % cm01cel03: CL_CPUT cm01cel03 0.7 %

Contrôle du cloud OEM

Oracle Enterprise Manager (OEM) Cloud Control fournit des fonctionnalités centralisées et complètes de end-to-end surveillance, de gestion, d'administration et de support pour tous les principaux systèmes Oracle. Le meilleur moyen de surveiller et de gérer Exadata est d'utiliser l'OEM, car il est étroitement intégré à tous les composants logiciels et matériels d'Exadata.

Vous pouvez accéder à la plupart des métriques discutées jusqu'à présent en utilisant les tableaux de bord OEM. Certains des principaux tableaux de bord utiles lors de la phase de découverte de la migration d'Exadata sont les suivants :

  • Utilisation des ressources sur les serveurs de base de données

  • Stockage et I/O statistiques à partir des cellules de stockage

  • InfiniBand statistiques sur les commutateurs

  • Statistiques des groupes de disques ASM

  • Performances de base de données avec AWR, Automatic Database Diagnostic Monitor (ADDM) et Active Session History (ASH)

  • Outils de conseil tels que SGA Advisory et SQL Tuning Advisor

Cependant, certains tableaux de bord sont fournis sous licence dans le cadre de différents packs tels que le pack Oracle Diagnostics ou le pack Oracle Tuning. Pour plus de détails, consultez les informations de licence Oracle.

Vues de base de données

Vous pouvez interroger les vues de base de données (vues du dictionnaire et vues des performances dynamiques) dans une base de données Oracle afin de récupérer des statistiques utiles relatives aux fonctionnalités d'Exadata pour votre base de données ou instance. Le tableau suivant présente certaines des principales vues qui affichent des statistiques critiques utiles pour la phase de découverte.

Afficher

Description

DBA_TABLES

Identifie les tables qui utilisent la fonctionnalité HCC

DBA_HIST_SYSSTAT

Affiche les statistiques historiques relatives aux données exaData

DBA_FEATURE_USAGE_STATISTICS

Affiche des informations sur l'utilisation des fonctionnalités de base de données

DBA_HIST_SQLSTAT

Affiche des informations historiques sur les statistiques SQL

DBA_HIST_ASM_DISKGROUP_STAT

Affiche les statistiques de performance pour les groupes de disques ASM

DBA_HIST_CELL_DISK_SUMMARY

Affiche des informations historiques sur les performances des disques sur les cellules

DBA_HIST_ACTIVE_SESS_HISTORY

Affiche l'historique des sessions actives

DBA_HIST_DB_CACHE_ADVICE

Fournit des prévisions du nombre d'opérations de lecture physiques pour la taille du cache

DBA_ADVISOR_FINDINGS

Affiche les résultats de diverses tâches de conseil telles que SQL Tuning Advisor

Les exemples suivants présentent des statistiques extraites des vues de base de données qui sont utiles pour la phase de découverte.

Cette requête montre une seule table de la base de données qui est activée pour le HCC avec le mode QUERY HIGH de compression :

select table_name, compression, compress_for from dba_tables where compression = 'ENABLED'; TABLE_NAME COMPRESS COMPRESS_FOR ------------------------------ -------- ------------ ORDER_ITEMS ENABLED QUERY HIGH

Cette requête affiche l'utilisation des fonctionnalités de base de données, ce qui permet de déterminer leur dépendance vis-à-vis d'Oracle Database Enterprise Edition :

select name c1, detected_usages c2, first_usage_date c3, currently_used c4 from dba_feature_usage_statistics where first_usage_date is not null; times first used feature used used now --------------------------------------------- -------- --------- ----- Protection Mode - Maximum Performance 24 18-AUG-20 TRUE Recovery Area 24 18-AUG-20 TRUE Server Parameter File 24 18-AUG-20 TRUE Shared Server 4 18-AUG-20 FALSE Streams (system) 24 18-AUG-20 TRUE Virtual Private Database (VPD) 24 18-AUG-20 TRUE Automatic Segment Space Management (system) 24 18-AUG-20 TRUE Automatic Segment Space Management (user) 24 18-AUG-20 TRUE Automatic SQL Execution Memory 24 18-AUG-20 TRUE Automatic Undo Management 24 18-AUG-20 TRUE Character Set 24 18-AUG-20 TRUE Dynamic SGA 1 18-AUG-20 FALSE Locally Managed Tablespaces (system) 24 18-AUG-20 TRUE Locally Managed Tablespaces (user) 24 18-AUG-20 TRUE Multiple Block Sizes 7 25-DEC-20 TRUE Partitioning (system) 24 18-AUG-20 TRUE

Cette requête indique le nombre total d'octets physiques lus, les octets éligibles au déchargement des cellules et les octets renvoyés par la cellule de stockage pour une instruction SQL relative à un instantané AWR spécifique :

select ROUND(physical_read_bytes_delta/EXECUTIONS_DELTA)/1024/1024 phyrd_mb , ROUND(IO_OFFLOAD_ELIG_BYTES_TOTAL/EXECUTIONS_DELTA)/1024/1024 elig_mb , ROUND(io_interconnect_bytes_delta/EXECUTIONS_DELTA)/1024/1024 ret_mb from dba_hist_sqlstat where sql_id = 'zg2fg7abfx2y' and snap_id between 12049 and 12050; PHYRD_MB ELIG_MB RET_MB SAVING% ---------- ---------- ---------- ---------- 10815 10815 3328 69.2%

AWS SCT

Le AWS Schema Conversion Tool (AWS SCT) rend les migrations de bases de données hétérogènes prévisibles. Il convertit automatiquement le schéma de base de données source et la majorité des objets du code de base de données, y compris les vues, les procédures stockées et les fonctions, dans un format compatible avec la base de données cible. Tous les objets qui ne peuvent pas être convertis automatiquement sont clairement marqués afin que vous puissiez les convertir manuellement pour terminer la migration. AWS SCT peut prévoir les efforts requis pour une migration hétérogène lorsqu'une action manuelle est requise pour convertir des objets de base de données. Cet outil peut également indiquer les dépendances par rapport aux fonctionnalités d'Oracle Database Enterprise Edition (EE). Vous pouvez utiliser cette analyse pour décider d'envisager de migrer d'EE vers SE2. Pour plus d'informations, consultez la section Éditions et versions de base de données plus haut dans ce guide. Pour plus d'informations sur l'utilisation AWS SCT pour les migrations hétérogènes, consultez la section Réalisation de la migration plus loin dans ce guide.