j'ai compris

Que dois-je faire si le taux d'utilisation du disque était de 100%?

publié il y a  2020-12-29 12:36:48Dernière réponse dic. 29, 2020 12:37:08 133 1 0 0 0
  Récompense F-coins.: 0 (Résolu)

Salut,

Demandez aux experts de Huawei. 

Le client a utilisé la commande top pour vérifier l'hôte du système de base de données et a constaté que le taux d'utilisation du disque était de 100% tout au long de la journée. 

Comment devons-nous l'ajuster?

tty: tin tout avg-cpu:% user% sys% idle% iowait

          0,0 160,2 18,2 2,6 45,1 34,1

 

Disques:% tm_act Kbps tps Kb_read Kb_wrtn

hdisk0 4,3 46,6 9,7 0140

hdisk1 4,3 46,6 9,7 0140

hdisk2 99,9 18222,2 749,9 54344 353



  • x
  • Standard:

Réponses en vedette

Meilleure réponse

Med_Taher
publié il y a 2020-12-29 12:37:08

Bonjour mon cher


Une utilisation excessive des E / S disque entraînera des problèmes de performances de la base de données. L'utilisation d'E / S du système normal est inférieure à 50% pour garantir que le système dispose d'une redondance d'E / S suffisante pour faire face aux changements commerciaux soudains.

Le facteur menant à des E / S élevées est souvent un grand nombre d'opérations de lecture de disque. Dans la base de données, les index ou les fragments de table peuvent ne pas être utilisés correctement, et une analyse plus approfondie est nécessaire via le rapport statspack.


La première étape consiste à prendre deux instantanés de la base de données, avec un intervalle de 15 minutes.

sql> exécute statspack.snap

La deuxième étape consiste à générer un rapport statistique.

sql> @ spreport.sql

La troisième étape consiste à lire les lectures pour la partie DB du rapport de performance.

On constate que l'instruction suivante lit la plupart des blocs d'opérations de disque:

SELECT SERIALNO, DWCODEPROTOCOL, DWDRIVERPROTOCOL, PDRIVERPARAM, SYS

TEMID, PASSWORD, ORGADDR, DESTADDR, USERDATA1, USERDATA2, USERDATA3, US

ERDATA4, USERDATA5 FROM T_SCEAUTOSM WHERE SENDTIME <SYSDATE ET

ORDERTIME <SYSDATE - 1/1440 ET SMTRYNUM <: B1 ET SMFLAG> 0 AN

D ROWNUM <2 POUR MISE À JOUR NOWAIT

La quatrième étape consiste à analyser le plan d'exécution de l'instruction et à constater qu'il s'agit d'une analyse complète de la table.

sql> expliquer le plan pour 

SELECT SERIALNO, DWCODEPROTOCOL, DWDRIVERPROTOCOL, PDRIVERPARAM, SYS

TEMID, PASSWORD, ORGADDR, DESTADDR, USERDATA1, USERDATA2, USERDATA3, US

ERDATA4, USERDATA5 FROM T_SCEAUTOSM WHERE SENDTIME <SYSDATE ET

ORDERTIME <SYSDATE - 1/1440 ET SMTRYNUM <: B1 ET SMFLAG> 0 AN

D ROWNUM <2 POUR MISE À JOUR NOWAIT;

sql> sélectionnez * dans la table (dbms_xplan.display)

La cinquième étape consiste à créer un index pour la table.

créer l'index IDX_T_SCEAUTOSM ON T_SCEAUTOSM (SENDTIME, ORDERTIME, SMTRYNUM) TABLESPACE SERVICE_LOG_IDX;

Étape 6: Vérifiez le système après 10 minutes et constatez que l'utilisation des E / S du disque a chuté à 10%. Refaites l'instantané de statspack pour générer un rapport de performances. L'instruction n'est pas trouvée dans la section lectures pour DB.


Le moyen le plus simple de traiter les problèmes de performances généraux de la base de données consiste à générer des rapports de performances via statspack, puis à rechercher les premières instructions de SQ dans la section lectures pour DB en fonction du type de problème, comme les problèmes d'E / S, puis à analyser le plan d'exécution de l'instruction pour découvrir La cause profonde du problème.

View more
  • x
  • Standard:

Toutes les réponses
Med_Taher
Med_Taher publié il y a 2020-12-29 12:37:08

Bonjour mon cher


Une utilisation excessive des E / S disque entraînera des problèmes de performances de la base de données. L'utilisation d'E / S du système normal est inférieure à 50% pour garantir que le système dispose d'une redondance d'E / S suffisante pour faire face aux changements commerciaux soudains.

Le facteur menant à des E / S élevées est souvent un grand nombre d'opérations de lecture de disque. Dans la base de données, les index ou les fragments de table peuvent ne pas être utilisés correctement, et une analyse plus approfondie est nécessaire via le rapport statspack.


La première étape consiste à prendre deux instantanés de la base de données, avec un intervalle de 15 minutes.

sql> exécute statspack.snap

La deuxième étape consiste à générer un rapport statistique.

sql> @ spreport.sql

La troisième étape consiste à lire les lectures pour la partie DB du rapport de performance.

On constate que l'instruction suivante lit la plupart des blocs d'opérations de disque:

SELECT SERIALNO, DWCODEPROTOCOL, DWDRIVERPROTOCOL, PDRIVERPARAM, SYS

TEMID, PASSWORD, ORGADDR, DESTADDR, USERDATA1, USERDATA2, USERDATA3, US

ERDATA4, USERDATA5 FROM T_SCEAUTOSM WHERE SENDTIME <SYSDATE ET

ORDERTIME <SYSDATE - 1/1440 ET SMTRYNUM <: B1 ET SMFLAG> 0 AN

D ROWNUM <2 POUR MISE À JOUR NOWAIT

La quatrième étape consiste à analyser le plan d'exécution de l'instruction et à constater qu'il s'agit d'une analyse complète de la table.

sql> expliquer le plan pour 

SELECT SERIALNO, DWCODEPROTOCOL, DWDRIVERPROTOCOL, PDRIVERPARAM, SYS

TEMID, PASSWORD, ORGADDR, DESTADDR, USERDATA1, USERDATA2, USERDATA3, US

ERDATA4, USERDATA5 FROM T_SCEAUTOSM WHERE SENDTIME <SYSDATE ET

ORDERTIME <SYSDATE - 1/1440 ET SMTRYNUM <: B1 ET SMFLAG> 0 AN

D ROWNUM <2 POUR MISE À JOUR NOWAIT;

sql> sélectionnez * dans la table (dbms_xplan.display)

La cinquième étape consiste à créer un index pour la table.

créer l'index IDX_T_SCEAUTOSM ON T_SCEAUTOSM (SENDTIME, ORDERTIME, SMTRYNUM) TABLESPACE SERVICE_LOG_IDX;

Étape 6: Vérifiez le système après 10 minutes et constatez que l'utilisation des E / S du disque a chuté à 10%. Refaites l'instantané de statspack pour générer un rapport de performances. L'instruction n'est pas trouvée dans la section lectures pour DB.


Le moyen le plus simple de traiter les problèmes de performances généraux de la base de données consiste à générer des rapports de performances via statspack, puis à rechercher les premières instructions de SQ dans la section lectures pour DB en fonction du type de problème, comme les problèmes d'E / S, puis à analyser le plan d'exécution de l'instruction pour découvrir La cause profonde du problème.

View more
  • x
  • Standard:

Commentaire

Connectez-vous pour répondre. Se connecter | Enregistrer
envoyer

Remarque : Afin de protéger vos droits et intérêts légitimes, ceux de la communauté et des tiers, ne divulguez aucun contenu qui pourrait présenter des risques juridiques pour toutes les parties. Le contenu interdit comprend, sans toutefois s'y limiter, le contenu politiquement sensible, le contenu lié à la pornographie, aux jeux d'argent, à l'abus et au trafic de drogues, le contenu qui peut divulguer ou enfreindre la propriété intellectuelle d'autrui, y compris les secrets professionnels, les marques commerciales, les droits d'auteur et les brevets, ainsi que la vie privée personnelle. Ne partagez pas votre nom d'utilisateur ou votre mot de passe avec d'autres personnes. Toutes les opérations effectuées à partir de votre compte seront considérées comme vos propres actions, et toutes les conséquences en découlant vous seront imputées. Pour plus de détails, voir « Politique de confidentialité ».

My Followers

Connectez-vous pour participer à la communication et au partage

S'identifier

Bloquer
Êtes-vous sûr de bloquer cet utilisateur?
Les utilisateurs de votre liste noire ne peuvent ni commenter votre publication,ni vous mentionner, ni vous envoyer de messages privés.
Rappel
Veuillez lier votre numéro de téléphone pour obtenir un bonus d'invitation.