web-dev-qa-db-fra.com

SGA_MAX_SIZE et SGA_TARGET

Nous avons récemment augmenté SGA_MAX_SIZE de 2G à 4G mais n'a pas augmenté SGA_TARGET. Est-ce que ça va de ne pas augmenter sga_target? La raison pour laquelle nous voulions augmenter SGA est de réduire les délais d'attente sur des lectures séquentielles dans notre DB. Devrions-nous augmenter SGA_TARGET aussi?

Vous trouverez ci-dessous ce que nous avons actuellement.

NAME           TYPE       VALUE          DISPLAY_VALUE
sga_max_size    6         4194304000     4000M
sga_target      6         1996488704     1904M
2
Sree

Il est parfaitement valide pour augmenter le SGA_MAX_SIZE sans changer le SGA_TARGET, cependant, il ne changera probablement pas vos performances. Réglage du SGA_MAX_SIZE sur une valeur plus grande vous permet de régler le SGA_TARGET vers le haut sans redémarrer la base de données. Il n'affectera pas la quantité réelle de RAM affectée au SGA, contrôlée par le SGA_TARGET. Si votre intention était d'augmenter la taille de la SGA de 2 Go à 4 Go, vous avez besoin de Pour ajuster le SGA_TARGET.

4
Justin Cave

Oracle présente la gestion automatique de SGA depuis l'oracle 9i. Cela signifie que vous n'avez pas à former les composants suivants: db_cache_size, partagé_pool_size, grand_pool_size et java_pool_size. La taille de la mémoire utilisée pour la gestion automatique de SGA est spécifiée par SGA_TARGET qui peut être ajustée de manière dynamique jusqu'à la taille maximale de SGA spécifiée par SGA_MAX_SIZE qui ne peut être modifiée que par le redémarrage de l'instance.

Vous souhaitez minimiser la lecture séquentielle dB de votre requête. J'ai bien peur en changeant simplement SGA pourraient ne pas augmenter votre performance de requête. Je vous suggère de vérifier Demandez à Tom - DB séquentielle Lecture .

3
Isaac A. Nugroho