TP Administration Oracle



Documents pareils
Gestion des utilisateurs et de leurs droits

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

420-PK6-SL Banques de données Avancées UTILISATEURS

Master Exploration Informatique des données DataWareHouse

CHAPITRE 4 POLITIQUES DE CONTRÔLES DES ACCÈS SOUS ORACLE ADMINISTRATION ET TUNING DE BASES DE DONNÉES 10/05/2015 RESPONSABLE DR K.

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

TP11 - Administration/Tuning

Cours Bases de données 2ème année IUT

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

Bases de données et sites WEB

//////////////////////////////////////////////////////////////////// Administration bases de données

Création d'une nouvelle base de données

Introduction aux SGBDR

Administration des bases de données sous Oracle. 10g. Fabien De Marchi, Jean-Marc Petit. Université de Lyon. November 22, /96

Du 10 Fév. au 14 Mars 2014

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Oracle 10g Administration +

et Groupe Eyrolles, 2006, ISBN :

Présentation de l'outil RMAN d'oracle

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Procédure serveur : gestion des environnements X3 et bases de données ORACLE

et Groupe Eyrolles, 2006, ISBN :

PREPARATION AU PTI SGBD

Administration des Bases de Données Oracle

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Pratique et administration des systèmes

420-PK6-SL Banques de données Avancées. UTILISATEURS (suite)

Oracle : Administration

TP Contraintes - Triggers

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Installation des moteurs SQL Pour Micro-SESAME

CATALOGUE FORMATIONS DOMAINE Bases de données

Secteur Tertiaire Informatique Filière étude - développement. Accueil. Apprentissage. Période en entreprise. Evaluation.

SQL Server Installation Center et SQL Server Management Studio

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Fascicule des Travaux Pratiques Oracle

Oracle Database 11g: Administration Workshop I Release 2

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

1. Qu'est qu'un tablespace?

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

Installation d'un serveur FTP géré par une base de données MySQL

Cours de SQL SERVER 2005 SQL SERVER 2005

CHAPITRE 1 ARCHITECTURE

Auto-évaluation Oracle: cours de base

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Développement d une base de données relationnelle. Exploitation des statistiques de pêche au thon tropical

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Bases de données cours 1

Data Tier Application avec SQL Server 2008 R2

Newsletter 1/ APEX et 12c multi tenant Audit Vault and DB Firewall Move Partition Online with 12c Oracle WebCenter Sites

Les données du logiciel sont stockées au sein de bases de données Microsoft SQL-SERVER.

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

RECOVERY MANAGER G. Mopolo-Moké prof. MBDS UNSA 2005/ 2006

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

WDpStats Procédure d installation

Fichier sql.ini, Serveurs

Département Génie Informatique

Guide SQL Server 2008 pour HYSAS

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Gestion des utilisateurs, des groupes et des rôles dans SQL Server 2008

Installation personnalisée d'oracle 10g

Architecture de la plateforme SBC

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

PLANNING DES ACTIVITES PROFESSIONNELLES

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Compte Rendu d intégration d application

Lieberman Software Corporation

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

SQL Server et Active Directory

SQL Server 2012 Administrez une base de données : Exercices et corrigés

DÉPARTEMENT FORMATIONS 2015 FORMATION-RECRUTEMENT CATALOGUE. CONTACTS (+226)

vcloud Director Guide d'installation et de mise à niveau

PPE GESTION PARC INFORMATIQUE

Bases de Données Avancées

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

Guide d installation et de configuration de vcloud Director

SQL Server 2012 et SQL Server 2014

Notion de base de données

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Installation du client

Netfilter & Iptables. Théorie Firewall. Autoriser le trafic entrant d'une connexion déjà établie. Permettre le trafic entrant sur un port spécifique

EMC Data Domain Boost for Oracle Recovery Manager (RMAN)

sshgate Patrick Guiran Chef de projet support

Mysql. Les requêtes préparées Prepared statements

Clients et agents Symantec NetBackup 7

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY

Blueprint OneWorld v8.2a Configuration Recommandée

Transcription:

Ingénieurs 2000 Informatique et Réseaux TP Administration Oracle DIOP Ngoné ESSAIDI Abderrahim Février 2008 1

Sommaire Sommaire... 2 Introduction... 3 1. Déploiement d application... 4 1.1 Résumé du besoin... 4 1.2 Notions de tablespaces... 4 1.3 Notions d utilisateur... 4 1.4 Mise en place de l application... 4 2. Etudes statistiques du serveur... 6 2.1 A propos des statistiques... 6 2.2 PerfStat... 6 2.3 Oracle Entreprise Manager... 6 2.4 Résolution d une anomalie sur le serveur... 7 Conclusion... 8 Annexe... 9

Introduction L objectif de ce TP est tout d abord de nous familiariser avec l environnement d Oracle et le langage de requête SQL via l outil oracle SQL PLUS mais également de découvrir des méthodes de gestion avancées des bases de données sous Oracle. En effet, ce dernier possède malgré tout certaines restrictions comme le fait d utiliser une instance du moteur d Oracle pour chaque base de données, ce qui peut être très gourmand en ressources dès lors que le nombre de bases de données est important. L objectif de ce TP va donc consister en d une part la mise en place d un canvas de déploiement d applications indépendantes sur la même base de données Oracle. D autre part il va consister à mettre en place un système de monitoring. Ce système va nous permettre, entre autres, de visualiser le trafic et ainsi détecter les problèmes potentiels sur notre base.

1. Déploiement d application 1.1 Résumé du besoin Le but de cette partie du TP est de mettre en place un canvas de déploiement d applications indépendantes sur la même base de données Oracle. Nous allons créer un tablespace et un compte utilisateur pour chacune des applications. Ces dernières étant indépendantes, l utilisateur n a accès qu à son tablespace. Cela permet donc à celui-ci de travailler librement et d avoir l impression qu il est seul sur la même base, alors que d autres accès concurrent sont admis. 1.2 Notions de tablespaces Un tablespace est un espace logique qui contient les objets stockés dans la base de données comme les tables ou les indexes. Une base de données contient donc un ensemble de tablespaces Un tablespace est composé d'au moins un datafile, c'est à dire un fichier de données qui est physiquement présent sur le serveur à l'endroit stipulé lors de sa création. Chaque datafile est constitué de segments d'au moins un extent (ou page) lui-même constitué d'au moins 3 blocs : l'élément le plus petit d'une base de données. 1.3 Notions d utilisateur Un utilisateur de base de données va correspondre à un login qui aura reçu certains privilèges. Cet utilisateur sera stocké dans le dictionnaire de données et disposera d'un espace de stockage pour ses objets qui seront alors stockés dans son schéma. En Oracle on pourra assimiler un utilisateur avec un tablespace comme on aurait associé un utilisateur à un schéma de la base de données. 1.4 Mise en place de l application Nous allons utiliser SQL Plus pour la mise en place des tablespaces. Cette interface permet de manipuler aisément la base de données Oracle. Pour se connecter à cette interface, on tape la commande sqlplus / as sysdba.

1.4.1 Création du tablespace Le script ci-dessous permet de créer un tablespace qui va par la suite être associé à l utilisateur qui sera par la suite, créé. TABLESPACE=mytablespace $sqlplus / as sysdba prompt CREATE SMALLFILE TABLESPACE "$TABLESPACE" DATAFILE '/data/topo/$tablespace' SIZE 100M REUSE LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 1.4.2 Création de l utilisateur Nous allons créer un utilisateur dont le nom sera le même que le nom du tablesapce qu on vient de créer un le mot de passe sera «mypass». Le script ci-dessous permet de réaliser cette tâche. MOTDEPASSE=myspass TABLESPACE= mytablespace prompt CREATE USER "$TABLESPACE" PROFILE "DEFAULT" IDENTIFIED BY "$MOTDEPASSE" DEFAULT TABLESPACE "$TABLESPACE" TEMPORARY TABLESPACE "TEMP"QUOTA UNLIMITED ON "$TABLESPACE" ACCOUNT UNLOCK; prompt GRANT "DINIROLE" TO "$TABLESPACE"; GRANT "DINIROLE" TO "$TABLESPACE"; 1.4.3 Droits d accès à la base Ce script permet de donner les privilèges de connexion à la base de données à notre utilisateur. TABLESPACE=mytablespace prompt GRANT "CONNECT" TO "$TABLESPACE"; prompt GRANT "DINIROLE" TO "$TABLESPACE"; 1.4.4 Analyse Lors du TP un script a été utilisé pour faciliter la création d un tablespace et le compte associé. Les scripts simplifient et sécurisent les tâches fastidieuses d administration d une base de données. Celui-ci nous a permis de créer rapidement un tablespace en fournissant uniquement un nom et un mot de passe. Le script complet est disponible en annexe.

2. Etudes statistiques du serveur 2.1 A propos des statistiques Dans cette partie du TP, nous allons avoir l occasion de mettre en place un système de monitoring. Ce système va nous permettre, entre autres, de visualiser le trafic et ainsi détecter les problèmes potentiels sur notre base. 2.2 PerfStat PerfStat est un ensemble d utilitaires (scripts, packages, procédures et fonctions stockées) qui permet de suivre finement les performances des bases Oracle. Il est notamment utilisé pour contrôler les flux entrant et sortant du serveur de base de données. Il fournit des fonctionnalités supérieures aux outils classiques. La commande «sprepart.snap» permet de faire une capture de la BDD à un moment spécifique. Pour l analyse statistique, il faut lancer la commande «sqlplus perfstat/perfstat». Un fichier de trace est généré. Il détaille tout l historique du serveur. Les données suivantes sont mises en évidence : - moyennes d exécution des requêtes - accès à la mémoire - accès au CPU. 2.3 Oracle Entreprise Manager L application Oracle Enterprise Manager (OEM or EM) permet de gérer mes applications développées par Oracle notamment sa base de données. Il fournit un outil de monitoring graphique qui permet de suivre la «vie» d une base de données Oracle depuis une application web.

2.4 Résolution d une anomalie sur le serveur Une analyse statistique a été effectuée sur le serveur de base de données. Au terme de celle-ci, nous avons constaté qu une ressource utilisait la quasi-totalité du CPU du serveur. L utilisation excessive de cette ressource était due au fait que le serveur, à chaque requête, fait un scan complet de toutes les tables concernées. La correction de ce problème a été relativement simple. Des index on été ajoutés à la colonne de la table sur laquelle le serveur faisait le scan. Par la suite, les requêtes se sont effectuées en utilisant l index créé. Cette intervention nous a permis de baisser d optimiser les performances du serveur en baissant le taux d utilisation du CPU.

Conclusion Nous avons vu dans ce TP les forces d Oracle et comment contourner ses faiblesses. Ce TP nous a également permis de nous familiariser avec son langage de requête SQL, son outil Oracle SQL PLUS et son interface web d administration. Enfin nous avons pu découvrir les canvas de déploiement d applications ainsi que le système de monitoring

Annexe #! /bin/bash echo "Choix du nom de la table space : " read TABLESPACE TABLESPACE=` echo "$TABLESPACE" tr [a-z] [A-Z]` echo "mot de passe : " read MOTDEPASSE echo lancement du script echo creation du tablespace sqlplus / as sysdba <<!EOD prompt CREATE SMALLFILE TABLESPACE "$TABLESPACE" DATAFILE '/data/topo/$tablespace' SIZE 100M REUSE LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE SMALLFILE TABLESPACE "$TABLESPACE" DATAFILE '/data/topo/$tablespace' SIZE 100M REUSE LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; Echo creation du premier compte utilisateur prompt CREATE USER "$TABLESPACE" PROFILE "DEFAULT" IDENTIFIED BY "$MOTDEPASSE" DEFAULT TABLESPACE "$TABLESPACE" TEMPORARY TABLESPACE "TEMP"QUOTA UNLIMITED ON "$TABLESPACE" ACCOUNT UNLOCK; prompt GRANT "DINIROLE" TO "$TABLESPACE"; GRANT "DINIROLE" TO "$TABLESPACE";!EODCREATE USER "$TABLESPACE" PROFILE "DEFAULT" IDENTIFIED BY "$MOTDEPASSE" DEFAULT TABLESPACE "$TABLESPACE" TEMPORARY TABLESPACE "TEMP" QUOTA UNLIMITED ON "$TABLESPACE" ACCOUNT UNLOCK; Echo connection sur la base prompt GRANT "CONNECT" TO "$TABLESPACE"; GRANT "CONNECT" TO "$TABLESPACE"; prompt GRANT "DINIROLE" TO "$TABLESPACE"; GRANT "DINIROLE" TO "$TABLESPACE";!EOD