Slides:



Advertisements
Présentations similaires
26/ 04/ 2007 Auto-Jointure : SELECT * FROM Nom_relation R1 INNER JOIN Nom_relation R2 ON Condition_de_jointure; Problèmes Si des attributs de même nom.
Advertisements

L’optimiseur ORACLE L’optimiseur ORACLE suit une approche classique: Génération de plusieurs plans d’exécution. Estimation du coût de chaque plan généré.
Administration des bases de données
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 5 : Accès aux données Bertrand Audras Microsoft Technology Center.
Georges Gardarin 1 LE LANGAGE DE REQUETES SQL l Origines et Evolutions l SQL1 86: la base l SQL1 89: l'intégrité l SQL2 92: la nouvelle norme l SQL3 98:
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web

JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Gestion à distance Les commandes NET.
Licence GNU FDL - Version 1.5
Gestion et administration des bases de données
Fonctionnement et Tuning de la SGA sous Oracle
Oracle ARCHITECTURE INTERNE
SQL Server 2005 Tuning / Optimisation
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
10 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux déclencheurs.
TM.
Le langage PHP 5.
Gestion des annulations
Gérer les tablespaces et les fichiers de données
Regrouper les Données avec les Fonctions de Groupe
Présentation du langage SQL / ORACLE
Serveurs Partagés Oracle
Langages du Web Sémantique
Les Webcasts Groupe des Utilisateurs SQL Server Avril 2014 – Statistiques Incrémentales Fred Pichaut – Microsoft Senior.
Cours N°2 Base de Données & Langage SQL
1 LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité.
SQL Injection Réalisée par: BEN NASR Houssem GMATI Idriss HADDAD Mohamed Aymen HAKIM Youssef.
Mise en œuvre du langage MDX
Correction du TP JRubik
PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot.
BBoard Fonctionne pas. BBoard Copier le répertoire dézippé dans le répertoire modules de post nuke Renommer ce répertoire en yabbse. Entrer le chemin.
1. Les structures de documentation pour la division ST. 2. Les types de document dans la division ST. 3. Linterface informatique. Lundi 8 Mai 2000 ST Quality.
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Contraintes et Triggers Chapitre 5,
Systèmes distribués Le futur des systèmes dinformation est: Networked Diverse Numerous Mobile Ubiquitous Systèmes multiagents Middlewares: CORBA JINI HLA.
Modex Web Dominique Rossin
OPTIMISATION DE BASE DE DONNEES ORACLE
Procédures Stockées Schedule: Timing Topic 60 minutes Lecture
Fichiers de données Fichiers de contrôles Fichiers de journalisations Fichiers de paramètres d’initialisation.
Gestion d’une instance Oracle
Gérer la sécurité des mots de passe et les ressources
Mise à jour des Fichiers Redo Log
Mise en œuvre du langage MDX
PLAN ● L'instance ● Optimisations – Gestion de l'espace – La gestion des quotas – Les requêtes gourmandes – Les goulots d'étranglement ● Administration.
Les Composants de l’architecture Oracle
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Créer des packages.
Copyright  Oracle Corporation, All rights reserved. 19 Gestion des Privilèges.
Packages fournis par Oracle
Concepts et administration
Composants de l'architecture Oracle
Gérer une instance Oracle
Concepts de sauvegarde et de récupération
Gérer l'instance Oracle
(Ou groupes d ’utilisateurs)
Gérer le fichier de contrôle
Cours oracle n°1 Le SGBD ORACLE
Gestion des Rollback Segments
Structure de stockage et relations
Gérer les rôles.
PLAN ● L'instance – Création – Démarrer, Arréter et surveiller – Connexion / Utilisateurs ● Optimisations et interconnexions ● Administration et sauvegardes.
Créer une base de données
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
ADMIN SUR ORACLE. Gestion de l’espace disque et des fichiers  LE BD_BLOCK_SIZE :  Les tablespaces et Fichiers de données (Data Files) :
Architecture Oracle 12c Pr. A. MESRAR
DBStation Date 06/12/16 Rédacteurs Hervé FAUVET et Bruno GUEDJ.
D Copyright © 2004, Oracle. Tous droits réservés. Utiliser SQL*Plus.
Bases de données Singleton pour la connexion
Transcription de la présentation:

11. Exercices Corrigés Exercices A : chap.2 & 3 2.1 Quel est le nom des instances actives sur votre machine host ? Sous UNIX $ ps -ef | grep dbw sous NT 2.2 Découverte de l'arborescence d'Oracle et de quelques fichiers sensibles a) localiser les fichiers suivants et indiqués leur rôle sous UNIX find / -name nomfic -print les fichiers suivants sont disponibles uniquement sous UNIX : oratab, oracle.mk, dbstart dbshut, oracle sous NT faire une recherche à partir de l'explorateur sur la machine ou Oracle est installé.

11. Exercices Corrigés Exercices A : chap.2 & 3 2.3 paramètres d'initialisations a) donner les différentes possibilités pour visuliser les paramètres d'initialisation d'une instance active. Sous Server Manager et NT sqlplus>connect system/manager -- sous unix lancer sqlplusl sqlplus> show parameter ; sous Server Manager et SQLPLUS Sql> connect system/manager Sql> col value format A30 Sql> col name format A30 Sql> select name, value, isdefault from v$parameter order by name; NAME VALUE ISDEFAULT O7_DICTIONARY_ACCESSIBILITY FALSE TRUE active_instance_count TRUE aq_tm_processes 1 FALSE archive_lag_target 0 TRUE audit_sys_operations FALSE TRUE audit_trail NONE TRUE background_core_dump partial TRUE background_dump_dest D:\oracle\admin\DBCOURS\bdump FALSE backup_tape_io_slaves FALSE TRUE bitmap_merge_area_size 1048576 TRUE blank_trimming FALSE TRUE buffer_pool_keep TRUE buffer_pool_recycle TRUE circuits 170 TRUE …

11. Exercices Corrigés Exercices A : chap.2 & 3 2.3 b)lister via un ordre SQL uniquement les paramètres modifiés Sql> col value format A30 Sql> col name format A30 Sql>select name, value from v$parameter where isdefault ='FALSE' order by name; NAME VALUE background_dump_dest F:\oracle\admin\DBCOURS\bdump compatible 9.0.0 control_files F:\oracle\ora9data\DBCOURS\DISK1\control01.ctl, F:\oracle\or a9data\DBCOURS\DISK2\control0.ctl, F:\oracle\ora9data\DBCOURS\DISK3\control03.ctl core_dump_dest F:\oracle\admin\DBCOURS\cdump db_block_size 4096 db_cache_size 33554432 db_domain CERAM.FR db_name DBCOURS dispatchers (PROTOCOL=TCP)(SER=MODOSE), (PROTOCOL=TCP)(PRE=oracle.auroraserver.GiopServer), (PROTOCOL=TCP)(PRE=oracle.aurora.server SGiopServer), (PROTOCOL=TCP) fast_start_mttr_target 300 ifile F:\oracle\admin\DBCOURS\scripts\init.ora instance_name DBCOURS java_pool_size 33554432 log_archive_dest_1 LOCATION=F:\oracle\ora9data\DBCOURS\arch og_archive_format %t_%s.dbf log_archive_start TRUE open_cursors 300 processes 150 remote_login_passwordfile EXCLUSIVE shared_pool_size 50331648 sort_area_size 524288 timed_statistics TRUE undo_management AUTO undo_tablespace UNDOTBS user_dump_dest F:\oracle\admin\DBCOURS\udump

11. Exercices Corrigés Exercices A : chap.2 & 3 2.4 Le dictionnaire de données d'Oracle a) donner la liste des vues du dictionnaire de données d'Oracle(dict) triée par nom Sql>select table_name from dict order by table_name ; TABLE_NAME ALL_ALL_TABLES ALL_ARGUMENTS ALL_CATALOG ALL_CLUSTERS ALL_COL_COMMENTS … DBA_2PC_NEIGHBORS DBA_2PC_PENDING DBA_ALL_TABLES DBA_ANALYZE_OBJECTS DBA_AUDIT_EXISTS DBA_AUDIT_OBJECT DBA_AUDIT_SESSION DBA_AUDIT_STATEMENT … USER_ALL_TABLES USER_ARGUMENTS USER_AUDIT_OBJECT USER_AUDIT_SESSION USER_AUDIT_STATEMENT USER_AUDIT_TRAIL USER_CATALOG V$ACCESS V$ACTIVE_INSTANCES V$AQ V$AQ1 V$ARCHIVE V$ARCHIVED_LOG V$ARCHIVE_DEST … 613 rows selected.

11. Exercices Corrigés Exercices A : chap.2 & 3 2.5 Donner la liste des utilisateurs (v$session : username, serial#, sid, paddr, program, terminal, ident) connectés sur votre instance courante. Ident est une colonne rajoutée pour identifier de façon explicite les process background et les process utilisateurs. S'il s'agit d'un process utilisateur, ident vaut "PROCESS BACKGROUND" sinon il vaut "PROCESS UTILISATEUR". Col username format A10 Col program format a20 Col terminal format A10 Sql> select username, serial#, sid, paddr, program, terminal, decode(username, NULL, 'PROCESS BACKGROUND', 'PROCESS UTILISATEUR') "IDENT" FROM v$session ; USERNAME SERIAL# SID PADDR PROGRAM TERMINAL IDENT 1 1 67190760 ORACLE.EXE ASSOUAN PROCESS BACKGROUND 1 2 67190AB4 ORACLE.EXE ASSOUAN PROCESS BACKGROUND 1 3 67190E08 ORACLE.EXE ASSOUAN PROCESS BACKGROUND 1 4 6719115C ORACLE.EXE ASSOUAN PROCESS BACKGROUND 1 5 671914B0 ORACLE.EXE ASSOUAN PROCESS BACKGROUND 1 6 67191804 ORACLE.EXE ASSOUAN PROCESS BACKGROUND 37 8 67192BFC ORACLE.EXE ASSOUAN PROCESS BACKGROUND SYSTEM 21 9 67192F50 sqlplusw.exe ASSOUAN PROCESS UTILISATEUR DBSNMP 10 11 671932A4 dbsnmp.exe ASSOUAN PROCESS UTILISATEUR 9 ligne(s) sélectionnée(s).

11. Exercices Corrigés Exercices A : chap.2 & 3 2.6 Déterminer la taille de la SGA a) taille globale (v$sga) Sql> select * from v$sga; NAME VALUE Fixed Size 282576 Variable Size 83886080 Database Buffers 33554432 Redo Buffers 532480 taille détaillée (v$sgastat) Sql>Select *from v$sgastat; POOL NAME BYTES fixed_sga 282576 db_block_buffers 33554432 log_buffer 524288 shared pool 1M buffer 1049088 shared pool Checkpoint queue 141152 shared pool DML lock 100408 shared pool FileIdentificatonBlo ck 323292 shared pool FileOpenBlock 695504 shared pool KGK heap 3756 shared pool KGLS heap 232568 shared pool KSXR pending messages que 226636 shared pool KSXR receive buffers 1060000 shared pool PL/SQL DIANA 532932 shared pool PL/SQL MPCODE 107072 shared pool PLS non-lib hp 2068 shared pool VIRTUAL CIRCUITS 266120 shared pool character set object 315704 shared pool db_handles 93000 shared pool dictionary cache 584864 shared pool enqueue 171860 shared pool errors 37896

11. Exercices Corrigés Exercices A : chap.2 & 3 2.6 Déterminer la taille de la SGA taille détaillée (v$sgastat) POOL NAME BYTES shared pool event statistics per sess 1356600 shared pool fixed allocation cal lback 60 shared pool free memory 35165712 shared pool joxlod: in ehe 305488 shared pool joxlod: in phe 115268 shared pool joxs heap init 4220 shared pool ksm_file2sga region 148652 shared pool library cache 2404240 shared pool message pool freequeue 772672 shared pool miscellaneous 2401292 shared pool parameters 3860 shared pool processes 127800 shared pool sessions 395760 shared pool simulator trace entries 98304 shared pool sql area 902640 shared pool transaction 182376 shared pool trigger defini 1520 shared pool trigger inform 1148 shared pool trigger source 116 java pool free memory 28311552 java pool memory in use 5242880 42 ligne(s) sélectionnée(s).

11. Exercices Corrigés Exercices A : chap.2 & 3 (suite) 2.7 Indiquer si la taille des buffers de données est suffisante ou non en calculant le ratio suivant : R = ( 1 - (Physical reads / (db block gets + consistent gets))) * 100 Dans le cas ou elle n'est pas suffisante, proposer des mesures pour améliorer la situation. Notes : a) Nom des statistiques intéressantes : - db block gets : nombre de blocs lus - consistent gets : nombre de blocs recherchés dans le buffer RBS ou le RBS - physical reads : nombre de blocs lus sur disque. b) db block gets + consistent gets = nombre total de blocs lus en mémoire ou sur disque Sql> col name format a30 Sql> select name, value from v$sysstat where name in ('physical reads', 'db block gets', 'consistent gets'); NAME VALUE db block gets 29120 consistent gets 58501 physical reads 2047 R = (1 - (2047 / (29120+58501)))*100 =97,66 2.8 Déterminer la taille de la PGA associée à votre session en mode server dédié (v$session, v$sesstat, v$statname). Sql> SELECT se.username, na.name, st.value, decode(audsid, userenv('SESSIONID'), 'MOI', 'AUTRE') "OWNER" FROM v$session se, v$sesstat st, v$statname na WHERE na.name = 'session pga memory' AND se.type != 'BACKGROUND' AND se.username IS NOT NULL AND na.statistic# = st.statistic# AND se.sid = st.sid ;

11. Exercices Corrigés Exercices A : chap.2 & 3 (suite) USERNAME NAME VALUE OWNER SYSTEM session pga memory 255992 MOI DBSNMP session pga memory 143292 AUTRE 2.9 Donner le texte de la requête lancée par chaque utilisateur connecté sur la base (v$sqlarea, v$session). col sql_text format a50 select username, sql_text, decode(audsid, userenv('SESSIONID'), 'MOI', 'AUTRE') "OWNER" from v$sqlarea vq, v$session ve where ve.user# = vq.parsing_schema_id and ve.username = ‘SYSTEM'; USERNAME SQL_TEXT OWNER SYSTEM select username, serial#, sid, paddr, pr MOI ogram, terminal, decode(username, NULL, PROCESS BACKGROUND', 'PROCESS UTILISATEUR') "IDENT«  FROM v$session SYSTEM select name, value from v$parameter where MOI isdefault ='FALSE' order by name SYSTEM select * from v$sga MOI SYSTEM commit MOI …