Outils d�administration Oracle by bZxSQd5

VIEWS: 13 PAGES: 37

									Outils d’administration Oracle

    Oracle Entreprise Manager
    Import/Export
    SQL*Loader
Oracle Entreprise Manager
Console OEM
  • C’est la fenêtre principale d’OEM
  • Elle permet d’effectuer les différentes opérations
    d’administration
  • Contient : le navigateur et le panneau de détails




01/10/2012          Administration et sécurité des BDs   2
Oracle Entreprise Manager
Menu de la Console (1)

• Menu Fichier : permet de quitter l’application
• Menu Objets: permet d’exercer différentes opérations
  sur les objets Oracle (Objets BD, Evènements, Job..etc)
      –   Création
      –   Modification
      –   Suppression
      –   Edition
• Menu Configuration : changer la configuration du
  système et de l’administration (services réseaux,
  propriétés d’affichage..etc)
01/10/2012               Administration et sécurité des BDs   3
Oracle Entreprise Manager
Menu de la Console (2)
• Menu Outils : permet d’exploiter les applications
  BD et les outils installés :
     –   Database Wizard
     –   Application Management
     –   Database Applications
     –   …etc
• Menu Aide: permet d’accéder aux ressources
  d’aide d’OEM


01/10/2012           Administration et sécurité des BDs   4
Oracle Entreprise Manager
Barre d’outils de la Console

• Exécution des principales
  opérations sur:
     – Les objets du navigateur
     – L’application OEM
• Exemples :
     – Création de nouveaux objets
     – Rafraîchir le navigateur
     – …etc



01/10/2012             Administration et sécurité des BDs   5
Oracle Entreprise Manager
Gestion des administrateurs d’OEM (1)
• Deux types d’administrateurs:
     – Super Administrateur : tous les droits
     – Administrateur Régulier : accès aux ressources permises par le
       Super Administrateur
• Gestion des comptes administrateurs
     – A travers le menu Configuration



                                  Add…




01/10/2012              Administration et sécurité des BDs              6
Oracle Entreprise Manager
Gestion des administrateurs d’OEM (2)
• Pour personnaliser l’interface à un administrateur
  régulier :
     Menu Configuration>Gérer Administrateurs >Grant Access to Targets




01/10/2012             Administration et sécurité des BDs          7
Oracle Entreprise Manager
Gestion des administrateurs d’OEM (2)
• Pour personnaliser les préférences d’un
  administrateur :
             Menu Configuration > Preferences option




01/10/2012        Administration et sécurité des BDs   8
Oracle Entreprise Manager
Gestionnaire du schéma (1)
• Il permet la gestion des objets BD (BD, Index,
  Tables, Vues…etc)




01/10/2012      Administration et sécurité des BDs   9
Oracle Entreprise Manager
Gestionnaire du schéma (2)



• L’édition, la création et la
  suppression d’un objet du
  schéma se font à travers
  le navigateur




01/10/2012         Administration et sécurité des BDs   10
Oracle Entreprise Manager
Gestion de Stockage
• Après la connexion à une base de données les
  objets de stockages s’affichent :
     –   Tablespace
     –   Fichiers de données
     –   Fichiers Redo log
     –   Segments d’annulation
     –   …etc
• On peut alors exercer les opérations de :
     –   Création
     –   Edition/Modification
     –   Suppression
     –   …etc


01/10/2012                Administration et sécurité des BDs   11
Oracle Entreprise Manager
En conclusion
• OEM il permet bien plus qu’on a vu
• Il permet de gérer :
     – Les instances de BD
     – Les BDs XML
     – Les entrepôts de données
     – Les utilisateurs
     – La sécurités
     – …etc
• A suivre! dans le cours d’ingénieur
01/10/2012        Administration et sécurité des BDs   12
             Import et Export




01/10/2012     Administration et sécurité des BDs   13
Import/Export
Objectifs
• Les utilitaires d’Import/Export Oracle permettent :
     – Sauvegarde et Restauration (logique)
     – Déplacer les données d’un(e) schéma/BD sur une
       machine A à un(e) autre sur une machine B
     – Réorganisation des données
     – Détection des données corrompues
     – Déplacer les Tablespaces d’une BD à une autre
• Ne permettent d’exporter (importer) que dans un
  format binaire compatible Oracle-BD

01/10/2012          Administration et sécurité des BDs   14
Export
Méthodes
• Il existe 3 méthodes l’export:
     – Ligne de commande
      >exp username/password PARAMETER=(value1[,value2,...,valuen])
     – Invite interactif d’export
            > exp username/password : suivre l’utilitaire ensuite
     – Fichier de paramètres
               > exp username/password PARFILE=filename


01/10/2012             Administration et sécurité des BDs         15
Export
Modes
• 4 modes d’export:
     – Full
     – User (Owner)
     – Table
     – Tablespace
• L’utilisateur avec le privilège
  EXP_FULL_DATABASE peut exporter
  dans tous les modes
01/10/2012       Administration et sécurité des BDs   16
Export
Syntaxe




01/10/2012   Administration et sécurité des BDs   17
Export
Exemples d’export d’une BD

• Fichier de paramètres :
         > exp SYSTEM/manager PARFILE=params.dat
     – Le fichier dba.dmp contient :
             FILE=dba.dmp GRANTS=y FULL=y ROWS=y


• Ligne de commande :
     > exp SYSTEM/manager FULL=y FILE=dba.dmp GRANTS=y
                            ROWS=y



01/10/2012              Administration et sécurité des BDs   18
Export
Exemples d’export de Tables
• Fichiers de paramètres :
             >exp SYSTEM/MANAGER PARFILE=params.dat
     – Le fichiers params.dat contient :
              FILE=expdat.dmp
              TABLES=(emp,dept)
              GRANTS=y
              INDEXES=y

• Ligne de commande :
 >exp SYSTEM/MANAGER FILE=expdat.dmp TABLES=(emp,dept)
                  GRANTS=y INDEXES=y



01/10/2012              Administration et sécurité des BDs   19
Export
Exemples d’export de Table avec restriction

• Exporter les employés qui travaillent dans
  le département dont le deptno =10
• Solution en ligne de commande :
         >exp scott/tiger tables=emp query=\"where deptno=10\"




     Attention il faut les ajouter!



01/10/2012             Administration et sécurité des BDs        20
Export
Exemples d’export de Tablespaces
• Tous les tables du Tablespace vont être exportés
• Il faut avoir le privilège : EXP_FULL_DATABASE
• Etapes à suivre pour l’export du Tablespace test (dans le
  cas d’ORACLE 8) :
     – Rendre le tablespace READ ONLY
             • sqlplus> connect sys/manager
             • sqlplus> alter tablespace test read only;
     – Exporter le tablespace dans le fichier tt.dmp
             • >exp sys/manager file=tt.dmp tablespaces=test
               transport_Tablespace=y

     – Copier les dichiers de données du TS ainsi que le
       fichier tt.dmp dans la machine cible
     – Extraire tt.dmp (Prochaine section)
01/10/2012                   Administration et sécurité des BDs   21
Export
Exemples d’export de Tablespaces
• Dans Oracle 9i, taper directement :
     >exp sys/manager FILE=tt.dmp TABLESPACES=test
• Aussi on doit avoir le privilège
  EXP_FULL_DATABASE




01/10/2012        Administration et sécurité des BDs   22
Import
• Comme l’utilitaire d’export, l’utilitaire
  d’import peut être utilisée à travers:
     – La ligne de commande
     – Le mode interactif
     – L’interface graphique (OEM)
                                                         Fichier.log

      Fichier.dmp            Import

                                                         Base de donnés

01/10/2012          Administration et sécurité des BDs                    23
Import
Exemple d’import de tables
   >imp scott/tiger tables=(dept,emp) file=emp.dmp log=imp.log

• On peut aussi utiliser un fichier de
  paramètres :
     >imp SYSTEM/MANAGER PARFILE=params.dat
     – le fichier params.dat contient les informations
       suivantes :
     – tables=(dept,emp) file=emp.dmp log=imp.log
• Ou aussi le mode interactif

01/10/2012           Administration et sécurité des BDs          24
Import
Exemple d’import de tablespace
• Export :
               >exp sys/manager FILE=tt.dmp
               TRANSPORT_TABLESPACE=y
                     TABLESPACES=test
• Import :
               >imp sys/manager FILE=tt.dmp
                TRANSPORT_TABLESPACE=y
             DATAFILES=(C:\DISK1\exemple.dbf,
                  D:\DISK2\exemple1.dbf)

01/10/2012           Administration et sécurité des BDs   25
Remarques générales
• Utiliser des fichiers de paramètres pour définir
  les options de ligne de commande couramment
  utilisées
• N’utiliser CONSISTENT=Y que pour exporter un
  petit volume de données
• N’utiliser pas COMPRESS=Y si un grand
  nombre de lignes ont été supprimées (perte de
  l’espace de stockage)
• Expoter et Importer d’un OS sur une machine
  vers le même OS sur l’autre machine

01/10/2012      Administration et sécurité des BDs   26
             SQL*Loader




01/10/2012   Administration et sécurité des BDs   27
SQL*Loader
Objectifs
• Utilitaire permettant de charger les
  données à partir d’un fichier texte dans
  une BD Oracle
• Sa syntaxe est similaire à celle de « DB2
  Load » mais avec plus d’options
• Permet de :
     – charger plusieurs formats de données
     – charger les données par sélection
     – …etc.
01/10/2012        Administration et sécurité des BDs   28
SQL*Loader
Exemples d’utilisation (1)
• Taper sqlldr à l’invite de l’OS pour lancer
  SQL*Loader
• Exemple1 :
     – Soit le fichier « Emp.dat » contenant:
                 10001,"Scott Tiger", 1000, 40
                 10002,"Frank Naude", 500, 20
     – Pour le charger dans la table « emp » :
             load data
             infile 'c:\data\Emp.dat‘
             into table emp
             fields terminated by "," optionally enclosed by ""
             ( empno, empname, sal, deptno )


01/10/2012               Administration et sécurité des BDs       29
SQL*Loader
Exemples d’utilisation (2)
• Exemple 2, charger des données à taille fixe :
             load data
             infile *
             replace
             into table departments
             ( dept       position (02:05) char(4),
               deptname position (08:27) char(20)
             )
             begindata
             COSC COMPUTER SCIENCE
             ENGL ENGLISH LITERATURE
             MATH MATHEMATICS
             POLY POLITICAL SCIENCE


01/10/2012           Administration et sécurité des BDs   30
SQL*Loader
Exemples d’utilisation (3)
• Exemple 3, Ignorer des enregistrements
  du début, (ici 5 enregistrements)
             LOAD DATA
             INFILE *
             INTO TABLE load_positional_data
             SKIP 5
             ( data1 POSITION(1:5),
               data2 POSITION(6:15)
             )
             BEGINDATA
             11111AAAAAAAAAA
             22222BBBBBBBBBB


01/10/2012          Administration et sécurité des BDs   31
SQL*Loader
Exemples d’utilisation (4)
• Exemple 4, changer les données en les chargeant :
     – Soit le fichier « emp.dat » contenant :
                                     11111AAAAAAAAAA991201
                                     22222BBBBBBBBBB990112
     – On veut le charger dans une table modified_data contenant les
       champs suivants :
             • rec_no : un numéro séquentiel
             • region : 31
             • time_loaded : temps de chargement
             • data1 : la premier champ numérique dans emp.dat, avec 2 chiffres après
               la virgule
             • data2 : le deuxième champs en majuscule dans emp.dat
             • data3 : le troisième champ numérique dans emp.dat, date suivant le
               format «YYMMDD »
     – Mettre les mauvais enregistrements dans le fichier « bad.dat »
01/10/2012                   Administration et sécurité des BDs               32
SQL*Loader
Exemples d’utilisation (4), suite
• Créer une séquence « db_seq » :
     CREATE SEQUENCE db_seq START WITH 1 INCREMENT BY 1;

• Puis exécuter :
                  LOAD DATA
                  INFILE ‘Emp.dat’
                  BADFILE ‘bad.dat’
                  INTO TABLE modified_data
                 (rec_no " db_seq.nextval",
                  region CONSTANT '31',
                  time_loaded "to_char(SYSDATE, 'HH24:MI')",
                  data1 POSITION(1:5) ":data1/100",
                  data2 POSITION(6:15) "upper(:data2)",
                  data3 POSITION(16:22) "to_date(:data3, 'YYMMDD')"
                  )



01/10/2012             Administration et sécurité des BDs             33
SQL*Loader
Exemples d’utilisation (5)
• Exemple 5, chargement sélectif :
     – Soit le fichier « emp.dat » contenant les
       enregistrements suivants :
                              1111AAAAAAAAAA991202
                              2222BBBBBBBBBB990112
                              3333ABBBBBBBBB990112
                              4444ABBBBBBBBB990112

     – On veut charger dans la table « emp » les
       employés dont :
             • Le nom commence par B
             • La date d’embauche = 1999-01-12

01/10/2012              Administration et sécurité des BDs   34
SQL*Loader
Exemples d’utilisation (5), suite
• Exécuter :
             LOAD DATA
             INFILE ‘emp.dat'
             APPEND
             INTO TABLE emp
                WHEN (05) = ‘B‘ and (16:22) = '990112'
             ( empID    POSITION (02:05),
               nom      POSITION(06:15),
               date_emb POSITION(16:22)
             )



01/10/2012               Administration et sécurité des BDs   35
SQL*Loader
Exemples d’utilisation (6)
• Exemple 6, ignorer des colonnes
     – On va garder le même fichier (on suppose que les champs sont
       séparés par des virgules)
     – On va ignorer le troisième champ dans «emp.dat» lors du
       chargement :

• Exécuter :
                LOAD DATA
                INFILE ‘emp.dat'
                APPEND
                INTO TABLE emp
                FIELDS TERMINATED BY ','
                ( empID,
                  nom,
                  date_emb FILLER
                )
01/10/2012             Administration et sécurité des BDs         36
SQL*Loader
Exemples d’utilisation (7)
• Exemple 7, Chargement dans plusieurs tables :
LOAD DATA
INFILE *
REPLACE INTO
TABLE emp
WHEN empno != ' '
( empno POSITION(1:4) INTEGER EXTERNAL,
  ename POSITION(6:15) CHAR,
  deptno POSITION(17:18) CHAR,
  mgr POSITION(20:23) INTEGER EXTERNAL
)
INTO TABLE proj
WHEN projno != ' '
( projno POSITION(25:27) INTEGER EXTERNAL,
  empno POSITION(1:4) INTEGER EXTERNAL
)

01/10/2012              Administration et sécurité des BDs   37

								
To top