La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Serveurs Partagés Oracle

Présentations similaires


Présentation au sujet: "Serveurs Partagés Oracle"— Transcription de la présentation:

1 Serveurs Partagés Oracle
Powerpoint Templates

2 Plan Introduction Serveurs dédiés/Serveurs Partagés Traitement d’une demande La mémoire SGA et la mémoire PGA Configuration Oracle Shared Server Choix d’un type de connexion

3 Introduction Serveur partagé est une configuration optionnelle d’Oracle Serveur, qui permet de supporter un plus grand nombre de connexions sans augmenter les demandes en ressources machines. En architecture standard Oracle, un processus serveur (shadow process) est dédié à chaque session cliente.

4 Etablir une connexion Demande de connexion Processus utilisateur
Pour Etablir une connexion Quand l’utilisateur specifie le nom de service Oracle Net, une demande de connexion est transmise de l'utilisateur ou de processus utilisateur , au processus d'écoute (listener) Oracle Net. Le processus d'écoute reçoit La demande de Connexion et teste si cette demande contient un nom de service Oracle Net valide. Si le nom du service est valide le processus d'écoute accuse la réception de la demande de connexion et ne fait rien de plus. Si un nom de service non valide est demandé, le processus d'écoute transmet un code d'erreur au processus utilisateur. Accusée de Réception Processus d’écoute Code d’erreur

5 Processus serveur dédié
Si la demande contient un nom de service valide, le processus d'écoute crée un nouveau processus afin de traiter la connexion. Ce nouveau processus est appelé "processus serveur", ou parfois "processus shadow". Une fois le processus créé, le processus d'écoute s'y connecte et lui transmet des informations d'initialisation, notamment l'adresse du processus d'écoute. A ce stade, le processus d'écoute ne gère plus la connexion et tout le travail est envoyé au processus serveur. Le processus serveur renvoie à présent un paquet RESEND au processus utilisateur. Processus d’écoute Processus utilisateur

6 Session UTILISATEUR RESEND Processus serveur connect
1 RESEND Processus serveur connect 2 a reçu le paquet RESEND, elle retransmet le paquet CONNECT. Le processus serveur vérifie les informations d'identification et de connexion de l'utilisateur (généralement un mot de passe) ; si elles sont valides, une session utilisateur est créée. Processus serveur dédié : la session étant établie, le processus serveur joue à présent le rôle d'agent de l'utilisateur sur le serveur. Le processus serveur est responsable des opérations suivantes :Analyse (parse) et exécution des instructions SQL exécutées par l'intermédiaire de l'application. • Examen du cache de tampons (buffer cache) de la base de données à la recherche de blocs de données requis pour exécuter les instructions SQL. • Lecture des blocs de données nécessaires à partir des fichiers de données sur disque dans la partie cache de tampons de la base de données de la mémoire SGA, si les blocs ne sont pas déjà présents dans la mémoire SGA. • Gestion de toutes les activités de tri. Une partie du processus serveur, appelée mémoire PGA (Program Global Area), contient une zone de mémoire appelée zone de tri et utilisée pour gérer les opérations de tri. Oracle Database 10g : Administration Workshop I 13-5 • Renvoi des résultats au processus utilisateur de sorte que l'application puisse traiter les informations. Processus utilisateur Session utilisateur 3

7 Session UTILISATEUR Session utilisateur Serveur partagé Serveur dédié

8 Session UTILISATEUR Serveur dédié
Processus serveur Processus serveur Session utilisateur Processus serveur Processus serveur Sessions utilisateur : serveur dédié Avec les processus serveur dédiés, il existe un rapport un à un entre les processus serveur et les processus utilisateur. Chaque processus serveur consomme des ressources système, notamment des cycles CPU et de la mémoire. Dans un système très sollicité, les ressources mémoire et CPU consommées par les processus serveur dédiés peuvent être prohibitives et affecter de manière négative l'évolutivité du système. Si les demandes de ressources de l'architecture de serveur dédié ont un impact négatif sur le système, deux possibilités s'offrent à vous : • Augmenter les ressources système en ajoutant de la capacité mémoire et CPU • Utiliser l'architecture Oracle Shared Server Oracle Database Si les demandes de ressources de l'architecture de serveur dédié ont un impact négatif sur le système, deux possibilités s'offrent à vous : • Augmenter les ressources système en ajoutant de la capacité mémoire et CPU • Utiliser l'architecture Oracle Shared Server

9 Traitement des demande
Session UTILISATEUR Serveur partagé SGA File d’attente Demande de connexion répartiteur Gérer Processus serveur Traitement des demande

10 Traitement d’une demande
Lorsqu'un utilisateur qui se connecte via l'architecture Oracle Shared Server envoie une demande à la base de données :

11 • Une même file d'attente des demandes est
Une fois l'appel de l'utilisateur terminé, le processus serveur partagé est libéré et devient disponible pour le traitement d'un autre appel utilisateur dans la file d'attente des demandes. File d'attente des demandes : • Une même file d'attente des demandes est partagée par tous les répartiteurs. • Les serveurs partagés surveillent la file d'attente afin de détecter les nouvelles demandes. • Les demandes sont traitées sur la base d'un algorithme FIFO (First In First Out ). Il n'y a pas de paramètre de priorité.

12 La mémoire SGA et la mémoire PGA
Le contenu de la mémoire SGA (System Global Area) et de la mémoire PGA (Program Global Area) diffère selon le type de serveurs utilisé.

13 La mémoire SGA et la mémoire PGA
Serveurs dédiés Données Session utilisateur Etat de Curseur Espace de pile PGA zone mémoire partagée et autres structures mémoire SGA

14 La mémoire SGA et la mémoire PGA
Serveurs partagés Espace de pile PGA Données Session utilisateur Etat de curseur Zone de mémoire partagées SGA

15 Configurer des serveurs partagés Oracle
Modifier les paramètres d'initialisation de l'instance. La plupart des paramètres facultatifs présentent des valeurs par défaut appropriées. Sur de nombreux systèmes, seul le paramètre DISPATCHERS doit être configuré.

16 Configurer des serveurs partagés Oracle
Le paramètre DISPATCHERS définit le nombre de répartiteurs qui peuvent être démarré lors du démarrage de l’instance. Les deux attribut principaux sont: DISPATCHERS et PROTOCOL Exemple : nous voulons connecter 3 dispatchers TCP/IP et 2 dispatchers IPC DISPATCHERS= ‘’(PRO=TCP)(DIS=3)(PRO=IPC)(DIS=2)’’

17 Configurer des serveurs partagés Oracle
Déterminer le nombre de dispatchers au départ: Généralement nous avons 50 connexions par dispatchers.  nombre de dispatcher = CEIL (nombre maximum de connexion / nombre de connexion par dispatcher) Exemple : 500 connexions,pour 1 dispatcher qui gère 50 connexions, DISPATCHERS = ‘’(PRO=TCP)(DIS=10)’’

18 Configurer des serveurs partagés Oracle
Manager le nombre de dispatchers Vous pouvez démarrer une base, ajouter ou supprimer des dispatchers dynamiquement en utilisant la commande suivante : ALTER SYSTEM command Le paramètre à modifier est: MAX_DISPATCHERS ALTER SYSTEM SET DISPATCHERS=’’(PRO=TCP)(DIS=5)’’ ;

19 Configurer des serveurs partagés Oracle
Configurer le pool de connexion avec le paramètre Dispatcher: Le pooling de connexion donne le droit à Oracle serveur partagé de cacher des connexions en déconnectant les clients et utiliser ces connexions pour les demandes clientes. Si un client demande une nouvelle connexion elle sera rétablie Exemple: DISPATCHERS = ’(PROTOCOL=tcp)(DISPATCHER=1)(POOL=on)(TICK=1)(CONNECTIONS=500)(SESSIONS=100)’

20 Configurer des serveurs partagés Oracle
Utilisation du paramètre SHARED_SERVERS Ce paramètre spécifit le nombre minimum de serveur partagé au démarrage de l’instance. Au début la valeur est 0, l’option serveur partagé n’est pas utilisée. Si l’option est utilisée, la valeur par défaut est 1. Ce paramètre peut être changé dynamiquement.   Généralement nous paramétrons 25 connexions concurrentes pour un serveur partagé Exemple: Nous avons 125 connexions ALTER SYSTEM SET SHARED_SERVER = 5

21 Configurer des serveurs partagés Oracle
Utilisation du paramètre MAX_SHARED_SERVERS Ce paramètre est le nombre maximum de serveurs partagés qui peuvent être lancé simultanément Si aucune valeur n’est spécifiée pour ce paramètre le nombre de serveur partagé est illimité. La vue V$SHARED_SERVER_MONITOR peut nous aider à déterminer le nombre de serveur à paramétrer. Ce paramètre peut être modifié en utilisant la commande ALTER SYSTEM

22 Configurer des serveurs partagés Oracle
Utilisation du paramètre CIRCUITS Ce paramètre gère le nombre total de circuits virtuels pour toutes les entrées ou sorties réseaux. Il n’y a pas de valeur par défaut et cela n’influt pas sur la taille de la SGA au démarrage. Généralement vous ne devez pas configurer manuellement ce paramètre mais vous devez spécifier les limites du nombre de circuits virtuels. Cette valeur peut être modifiée: CIRCUITS=200; ALTER SYSTEM SET CIRCUITS=300;

23 Configurer des serveurs partagés Oracle
Utiliser le paramètre SHARED_SERVERS_SESSIONS Ce paramètre spécifie le nombre total de sessions pour les serveurs partagés pour une instance. Si le nombre de connexions est atteint, tous les clients qui souhaiteront se connecter auront l’erreur:  ORA-00018 nombre maximum de la session est excédée. Exemple : pour SHARED_SERVERS_SESSIONS = 2, le paramètre peut-être modifié comme suit, ALTER SYSTEM SET SHARED_SERVERS_SESSIONS = 5;

24 Configurer des serveurs partagés Oracle
Configurer le serveur partagé à la création de la base de données en utilisant Database Configuration Assistant vous pouvez paramétrer les valeurs de : DISPATCHERS SESSIONS CONNECTIONS LISTENER

25 Configurer des serveurs partagés Oracle

26 Type de connexion Oracle Net Manager permet la spécification du type de connexion pour la résolution locale de noms et la résolution de noms d'annuaire.

27 Dans quel cas ne pas utiliser serveurs partagés
De nombreuses tâches d'administration ne doivent pas être effectuées à l'aide de connexions serveur partagées. Il s'agit notamment : Démarrage et l'arrêt de l'instance. Création de tablespaces ou de fichiers de données. Maintenance des index et des tables. Opérations de sauvegarde et de récupération. L'analyse de statistiques.

28 Type de connexion Si le serveur partagé est configuré dans le fichier de paramètres d'initialisation, vous pouvez sélectionner Serveur dédié pour forcer le processus d'écoute à générer dynamiquement un serveur dédié. Si un serveur partagé est configuré dans le fichier de paramètres d'initialisation et que vous voulez garantir que cette connexion utilisera bien un serveur partagé, sélectionnez Serveur partagé.

29 Récapitulation Nous avons étudié les points suivants : Serveurs dédiés/Serveurs Partagés Traitement d’une demande La mémoire SGA et la mémoire PGA Configuration Oracle Shared Server Choix d’un type de connexion

30 Merci pour votre attention


Télécharger ppt "Serveurs Partagés Oracle"

Présentations similaires


Annonces Google