Maison  >  Article  >  Que dois-je faire si Oracle indique que la mémoire est insuffisante ?

Que dois-je faire si Oracle indique que la mémoire est insuffisante ?

百草
百草original
2023-07-11 09:18:323831parcourir

Solutions pour Oracle provoquant une mémoire insuffisante : 1. Augmenter la mémoire physique, ajouter de nouveaux modules de mémoire ou mettre à niveau la mémoire, ce qui nécessite un certain coût matériel ; 2. Optimiser l'utilisation de la mémoire et contrôler l'utilisation de la mémoire via certains paramètres liés à la mémoire. et PGA ; 3. Libérez la mémoire après avoir exécuté des instructions de requête volumineuses, les données associées peuvent être nettoyées.

Que dois-je faire si Oracle indique que la mémoire est insuffisante ?

L'environnement d'exploitation de cet article : système Windows 10, Oracle version 19c, ordinateur DELL G3.

Oracle 11 : Solution au problème de mémoire insuffisante

Lors de l'utilisation de la base de données Oracle 11, une mémoire insuffisante peut survenir en raison d'un volume de données important ou d'une pression système élevée. Cela entraînera une dégradation des performances d'Oracle, voire des temps d'arrêt. Par conséquent, la résolution des problèmes de mémoire insuffisante doit être traitée rapidement et efficacement. Dans cet article, certaines méthodes pour résoudre le problème de manque de mémoire dans Oracle 11 seront présentées.

1. Augmenter la mémoire physique

L'augmentation de la mémoire physique est la méthode la plus élémentaire pour résoudre le problème de mémoire insuffisante dans Oracle 11. Il peut s'agir d'ajouter un nouveau module de mémoire ou de mettre à niveau la mémoire, ce qui est relativement simple, mais nécessite un certain coût matériel.

2. Optimiser l'utilisation de la mémoire

Oracle 11 peut contrôler l'utilisation de la mémoire via certains paramètres liés à la mémoire, qui incluent principalement SGA (System Global Area) et PGA (Program Global Area). Dans SGA, il existe de nombreux paramètres réglables. Tels que le cache tampon (pool de cache), le pool partagé (pool partagé), etc., ils ont un impact direct sur les performances d'Oracle 11. PGA est spécialement mis en place par Oracle 11 pour résoudre les problèmes de mémoire liés aux sessions. Dans PGA, il existe principalement des paramètres tels que sort_area_size (zone de mémoire de tri) et hash_area_size (zone de mémoire de hachage). Un ajustement raisonnable de ces paramètres en fonction de différentes situations peut permettre une utilisation plus efficace des ressources de mémoire actuelles, réduisant ainsi le problème de mémoire insuffisante.

3. Libérer de la mémoire

Lorsque vous utilisez Oracle 11, vous pouvez libérer de la mémoire en nettoyant la mémoire inutile. Par exemple, après l'exécution d'une requête volumineuse, les données pertinentes peuvent être nettoyées pour libérer de la mémoire. De plus, dans Oracle 11, certaines instructions peuvent également aider à libérer de la mémoire, telles que ALTER SYSTEM FLUSH BUFFER_CACHE et d'autres instructions.

Voici quelques scripts SQL qui peuvent détecter une utilisation de la mémoire inefficace et redondante en interrogeant l'utilisation de SGA et PGA.

1) Interrogez l'utilisation actuelle de SGA et PGA :

SELECT * FROM v$sga;

SELECT * FROM v$pga_info;

2) Interrogez l'utilisation de chaque tampon de SGA :

SELECT nom, octets , bytes/1024/1024 MB

FROM v$sgastat

WHERE pool='shared pool'

ORDER BY bytes DESC;

3) Interrogez l'utilisation de chaque zone de PGA :

SELECT name, value_bytes from v $pgastat;

4) Interrogez l'utilisation de chaque pool de mémoire tampon :

SELECT * FROM v$buffer_pool_statistics;

Dans les résultats de la requête ci-dessus, vous pouvez les analyser un par un si nécessaire pour trouver la cause d'une mémoire insuffisante et effectuez les ajustements correspondants.

Résumé

Dans Oracle 11, la gestion de la mémoire est la clé pour garantir les performances et la stabilité du système. Nous résolvons le problème de l'insuffisance de mémoire dans la base de données en augmentant la mémoire physique, en optimisant l'utilisation de la mémoire et en libérant de la mémoire. Lorsque nous découvrons le problème de mémoire insuffisante, nous devons d'abord confirmer la cause de la mémoire insuffisante, puis prendre les solutions correspondantes. Une allocation raisonnable de mémoire peut améliorer les performances de la base de données Oracle 11 et rendre les activités de l'entreprise plus fluides.

Résoudre l'insuffisance de mémoire lors de l'installation d'Oracle

Tout d'abord, si la mémoire de votre ordinateur est inférieure à la mémoire requise par Oracle, alors vous devez augmenter la mémoire De manière générale, le fonctionnement de la base de données Oracle nécessite plus de 4 Go de mémoire. Mémoire , À cette fin, la mémoire de l'ordinateur peut être augmentée jusqu'à au moins 4G, afin qu'elle puisse répondre aux exigences d'installation d'Oracle.

Deuxièmement, vous pouvez réduire l'espace mémoire demandé par l'application de base de données Oracle en modifiant le registre Windows :

1 Ouvrez le registre Windows, qui peut être ouvert via Ordinateur->Propriétés->Paramètres->Support technique. Table de service ;

2. Recherchez le portail HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_ORACLE ;

3. Définissez la valeur "ORA_WIN_MEMORY_SIZE" sur la taille de mémoire souhaitée

4. que les changements prennent effet.

Enfin, vérifiez les paramètres de mémoire virtuelle de Windows, c'est-à-dire définissez la taille limite de la mémoire virtuelle de Windows sur « Illimité ». Veuillez procéder comme suit :

1. Ouvrez [Panneau de configuration] et cliquez sur [Système] ; 2. Cliquez sur [Paramètres système avancés] ;

3. Sous l'onglet [Performances], cliquez sur [Mémoire virtuelle] ; Sélectionnez "Illimité", cliquez sur [OK] et redémarrez l'ordinateur.

Ce qui précède est la solution au problème de mémoire insuffisante lors de l'installation d'Oracle. Vous pouvez utiliser toutes les opérations ci-dessus pour résoudre le problème de mémoire insuffisante lors de l'installation d'Oracle. Cependant, il convient de noter que si la mémoire de l'ordinateur est insuffisante, essayez. pour augmenter d'abord la mémoire. Il y a suffisamment d'espace mémoire pour installer Oracle normalement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn