Serveurs Partagés Oracle

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Le moteur
Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Module 5 : Implémentation de l'impression
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
Classe : …………… Nom : …………………………………… Date : ………………..
Les Prepositions.
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Présentation de l’application « Livret personnel de compétences »
Module 7 : Résolution de noms NetBIOS à l'aide du service WINS
Architecture de réseaux
2-Generalites FTP:Protocole De transfert de fichiers sur un réseau TCP/IP. Permet de copier des fichiers depuis ou vers un autre ordinateur du reseaux,d'administrer.
Plan de formation Chapitre 1 : Présentation de SAP
Plan de formation Chapitre 1 : Présentation de SAP
Plan de formation Chapitre 1 : Présentation de SAP
Plan de formation Chapitre 1 : Présentation de SAP
TP 3-4 BD21.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Configuration de Windows Server 2008 Active Directory
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Active Directory Windows 2003 Server
Les résultats Le tri croisé
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Présentation générale de MapBruit
Module 1 : Préparation de l'administration d'un serveur
Gérer les tablespaces et les fichiers de données
Synchronisation et communication entre processus
Administration de SharePoint
Configuration de Windows Server 2008 Active Directory
Cloud Computing et mesures de performances
Citrix® Presentation Server 4.0 : Administration
Gestion des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Détection d’intrusions
Programmation concurrente
Notre calendrier français MARS 2014
Module 2 : Préparation de l'analyse des performances du serveur
Module 3 : Création d'un domaine Windows 2000
C'est pour bientôt.....
STSWEB Bascule Diffusion Nationale TOULOUSE – déc.2008.
Veuillez trouver ci-joint
Tout savoir sur la synchronisation des mails, contacts et calendrier sur Windows Phone Lire cette présentation en mode plein écran.

ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
‘‘Open Data base Connectivity‘‘
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
Ch. PAUL - Piles et Files à l'aide de listes chainées
CALENDRIER-PLAYBOY 2020.
Outil de gestion des cartes grises
Gérer la sécurité des mots de passe et les ressources
KIWAPP IS A B2B FULL-STACK APP-MANAGEMENT TOOL KIWAPP EN QUELQUES ETAPES Octobre 2014.
Module 8 : Surveillance des performances de SQL Server
Les Composants de l’architecture Oracle
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Concepts et administration
Composants de l'architecture Oracle
Gérer une instance Oracle
Structure de stockage et relations
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Module 3 : Création d'un domaine Windows 2000
PLAN ● L'instance – Création – Démarrer, Arréter et surveiller – Connexion / Utilisateurs ● Optimisations et interconnexions ● Administration et sauvegardes.
1 Windows 2003 Server Stratégie des comptes. 2 Windows 2003 Server Il faut tenir compte de ces 3 paramètres.
Module 2 : Planification de l'installation de SQL Server
Prévention de désastre et récupération Shadow copies (clichés instantanés) Backup/Restore Advanced Boot Options System Repair.
Transcription de la présentation:

Serveurs Partagés Oracle Powerpoint Templates

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

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.

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

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

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

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

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

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

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

• 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é.

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é.

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

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

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é.

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)’’  

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)’’

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)’’ ;

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)’

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

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

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;

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;  

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

Configurer des serveurs partagés Oracle

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.

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.

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é.  

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

Merci pour votre attention