1 / 65

Exposé DBA- 2013/2014

CC. Interfaces de BDD Contrôler la BDD. Réaliser par: Benzrioual Souhail . Alami sara . Salma Rssili . Exposé DBA- 2013/2014. Objectifs. Utiliser SQL*Plus et iSQL *Plus pour accéder à la base de données Oracle Database 10g

lexine
Download Presentation

Exposé DBA- 2013/2014

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CC Interfaces de BDDContrôler la BDD • Réaliser par: • BenzrioualSouhail. • Alami sara. • Salma Rssili. Exposé DBA- 2013/2014

  2. Objectifs • Utiliser SQL*Plus et iSQL*Plus pour accéder à la base de données Oracle Database10g • Utiliser SQL*Plus et iSQL*Plus pour accéder à la base de données Oracle Database10g • Décrire la structure logique des tables • Utiliser le langage SQL pour interroger, manipuler et définir des données • Identifier les interfaces de base de données courantes

  3. Qu'est-ce que le langage SQL ? • Le langage SQL (STRUCTURED QUERY LANGUAGE) :  • est un langage informatique qui permet d’effectuer des opérations sur des base de données. • Il est composé de plusieurs instructions : • INSTRUCTIONS LDD (langage de définition de données) CREATE, ALTER, DROP • INSTRUCTIONS LMD (langage de manipulation de données) INSERT, UPDATE, DELETE, SELECT • INSTRUCTIONS LCD (langage de contrôle de données) GRANT, REVOKE • INSTRUCTIONS DE CONTRÔLE DES TRANSACTIONS SET TRANSACTION, COMMIT, ROLLBACK • INSTRUCTIONS SQL INTÉGRÉES SET, DECLARE, CURSOR, OPEN, FETCH • INSTRUCTIONS DE CONTRÔLE DES SESSIONS • INSTRUCTIONS DE CONTRÔLE DU SYSTÈME

  4. Utiliser le langage SQL Plusieurs outils permettent d’interagir avec la base de données via le langage SQL • Oracle SQL*Plus et Oracle iSQL*Plus • Oracle Forms • Oracle Reports et Oracle Discoverer • Oracle Enterprise Manager • Outils Tiers

  5. Enterprise Manager : afficher le code SQL

  6. Qu'est-ce que SQL*Plus ? SQL*Plus une interface en ligne de Commande  d'Oracle, qui permet aux utilisateurs d'exécuter interactivement des commandes  SQL*Plus, SQL et PL/SQL. • Entrer, modifier, exécuter, stocker, extraire et enregistrer des commandes SQL et des blocs PL/SQL • Mettre en forme, calculer, stocker et afficher les résultats des interrogations • Répertorier les définitions des colonnes d'une table • Envoyer des messages à un utilisateur final et accepter les réponses de cet utilisateur • Procéder à l'administration de la base de données

  7. Qu'est-ce que SQL*Plus ?

  8. Qu'est-ce que SQL*Plus ?

  9. C’est quoi le ISQL*plus?

  10. C’est quoi le ISQL*plus? • Pour démarrer ce processus serveur, utilisez isqlplusctlstart. • démarrez le navigateur Web. • Entrez l'URL suivante :http://hostname:port/isqlplus.

  11. L’utilisation de ISQL*plus

  12. Utiliser iSQL*Plus

  13. Décrire les données • La commande DESCRIBE est utilisée pour afficher la description d’un objet de base de données. Cette commande ne fait pas partie de la norme SQL, mais il s’agit d’une des commandes SQL*plus qui sont propres aux outils Oracle. Contrairement aux commandes SQL, les commandes SQL*plus qui peuvent être abrégées aux quatre premières lettres.

  14. Décrire les données

  15. Interroger les données L’instruction SELECT comporte trois parties fondamentales: • La liste SELECT • La clause FROM • La condition WHERE

  16. Interroger les données

  17. Trier les données Utilisez la clause ORDER BY dans une instruction SELECT afin de trier le résultat. ORDER BY last_namedesc ORDER BY last_namedesc, department_ID

  18. Joindre des tables

  19. Manipuler les données • Les instructions qui constituent le langage de manipulation de données (LMD) sont utilisées pour modifier les données dans la base. L'instruction INSERT

  20. L'instruction UPDATE • L'instruction DELETE

  21. Définir des données • Les instructions qui constituent le langage de définition de données (LDD) sont utilisées pour travailler sur les objets de la base. L'instruction CREATE

  22. L'instruction ALTER • La commande DROP

  23. Présentation des transactions Lorsqu'une instruction SQL exécutable est exécutée, une transaction commence. Oracle affecte la transaction à un segment d'annulation disponible dans un tablespace d'annulation, afin d'enregistrer les entrées d'annulation de la nouvelle transaction.

  24. Verrouiller les données • Oracle permet la simultanéité d'accès aux données et l'intégrité des données entre les transactions, grâce à des mécanismes de verrouillage

  25. Autres catégories d'instruction • Instructions de contrôle de session : elles gèrent de manière dynamique les propriétés d'une session utilisateur. Le langage PL/SQL ne prend pas en charge les instructions de contrôle de session.

  26. Instruction de contrôle système : la seule instruction de • contrôle système, à savoir ALTER SYSTEM, gère de manière dynamique les propriétés d'une instance Oracle. • instruction SQL intégrées : ces instructions intègrent des instructions LDD, des instructions LMD et des instructions de contrôle des transactions dans un programme utilisant un langage procédural.

  27. Qu'est-ce que le langage PL/SQL ? Le langage PL/SQL est un langage structuré à base de blocs. Autrement dit, les unités de base (procédures, fonctions et blocs anonymes) qui constituent un programme PL/SQL sont des blocs logiques, qui peuvent contenir un nombre quelconque de sous-blocs imbriqués.

  28. La structure d’un bloc PL/SQL

  29. Exemple

  30. Utilisation de PL/SQL

  31. Qu'est-ce que Java ? Le langage de programmation orienté objet Java, conçu par Sun Microsystems en 1995, a eu un impact majeur sur les applications en ligne. Les programmes Java peuvent être exécutés sur n'importe quel ordinateur équipé d'un interpréteur Java (appelé Java Virtual Machine), inclus dans la plupart des navigateurs Web.

  32. Donc quelle est la relation entre Oracle et le langage Java ?

  33. Qu'est-ce que OCI ? Oracle Call Interface (OCI) est une API (Application Programming Interface) qui permet aux applications écrites en langage C d'interagir avec un ou plusieurs serveurs de base de données Oracle. OCI est une API de bas niveau complexe et puissante. Elle améliore les performances et l'évolutivité via l'utilisation efficace de la mémoire du système et des connexions réseau.

  34. Autres API JDBC (Java DatabaseConnectivity) : JDBC est l'API standard permettant d'accéder aux bases de données relationnelles à partir de programmes écrits en langage Java. Les applications Java autonomes, les applets qui s'exécutent dans un navigateur et les composants de niveau intermédiaire (middle tier) J2EE (Java 2 Platform, Enterprise Edition), tels que les servlets et les composants Enterprise JavaBeans, peuvent tous utiliser JDBC pour accéder à une base de données Oracle.

  35. Pro*C/C++ et Pro*COBOL : depuis les premières versions de la base de données Oracle, les programmeurs ont intégré des instructions SQL dans les programmes écrits dans des langages de programmation de troisième génération, tels que C et COBOL. Pro*C/C++ et Pro*COBOL sont des pré-compilateurs qui convertissent ce code SQL intégré en appels de bibliothèques d'exécution Oracle pour l'accès aux bases de données

  36. OCCI (Oracle C++ Interface) : OCCI permet l'accès orienté objet à une base de données Oracle, via une interface qui, pour les programmeurs C++, est plus simple que OCI et plus naturelle que Pro*C/C++. ODBC (Open DatabaseConnectivity) : ODBC offre une interface standard permettant à une application d'accéder à de nombreuses sources de données différentes. Un pilote de base de données lie l'application à une source de données spécifique. Le pilote Oracle ODBC permet aux applications Windows d'accéder aux bases de données Oracle via l'interface ODBC.

  37. OO4O (Oracle Objects for OLE) : OO4O permet un accès facile aux données stockées dans une base de données Oracle, à partir de n'importe quel langage de programmation ou de génération de script prenant en charge les technologies Microsoft COM Automation et ActiveX.

  38. Contrôler la base de données

  39. Objectifs • Démarrer et arrêter ISQL*PLUS • Démarrer et arrêter Enterprise Manager Database Contrôle • Démarrer et arrêter le processus d’écoute Oracle • Démarrer er arrêter Oracle Database 10g

  40. Démarrer et arrêter iSQL*Plus Sous Unix(linux) • Enter la commande suivante pour démarrer le serveur: isqlplusctlstart • Enter la commande suivante pour arrêter le serveur: isqlplusctlstop

  41. Démarrer et arrêter iSQL*Plus Sous Windows: • Sélectionnez Services dans le menu Démarrer (Start) > Programmes (Programs) > Outils d'administration (Administrative Tools). • Localisez le service Windows ISQL*PLUS, à savoir OracleOracleHomeNameiSQL*Plus. • Démarrez le service Windows afin de démarrer le serveur d'applications ISQL*PLUS ou arrêter le service pour l’ arrêter.

  42. Structure de gestion

  43. Structure de gestion Les trois principaux composants de la structure de gestion d'Oracle Database 10g sont les suivants : • La base de données et l'instance gérées. • Un processus d'écoute (listener) permettant les connexions à la base de données. • L'interface de gestion. Il peut s'agir soit d'un agent de gestion qui connecte ce serveur à Oracle Enterprise Manager Grid Control, soit de l'interface Oracle Enterprise Manager Database Control autonome.

  44. Démarrer et arrêter Database Control L'utilisation de Database Control nécessite qu'un processus dbconsole soit démarré au préalable Pour démarrer le processus dbconsole : emctlstartdbconsole Pour arrêter le processus dbconsole : emctl stop dbconsole Pour afficher le statut du processus dbconsole emctlstatusdbconsole

  45. Accéder à Database Control

  46. SYSOPER et SYSDBA • SYS et SYSTEM sont des comptesutilisateurs. • SYSDBA et SYSOPER sont des privileges systems

  47. Page d'accueil Database

  48. Démarrez le navigateur Web et connectez-vous à Database Control en tant qu'utilisateur SYS ou SYSTEM de la base de données. • Cliquez sur Setupen haut de la page d'accueil Database. • Cliquez sur Administrators dans la barre de navigation de gauche. • Cliquez sur Create pour créer un nouvel utilisateur Enterprise Manager en affectant les privilèges de gestion à un utilisateur de base de données existant. • Cliquez sur l'icône représentant une torcheen regard du champ Name et sélectionnez un utilisateur de base de données existant dans la fenêtre qui s'affiche. • Entrez le mot de passe de l'utilisateur sélectionné et cliquez sur Finish.

  49. Modifier le statut du processus d'écoute Dans la page d'accueil Database, cliquez sur le nom du processus d'écoute afin d'ouvrir la page d'accueil Listener. Cliquez sur Stop pour arrêter le processus d'écoute s'il est en cours D’exécution ou sur start pour le démarrer dans le cas contraire

More Related