samedi 26 décembre 2009

ORACLE

Présentation oracle:













Architecture des process oracle


Une base est composée de différents éléments :
  • fichiers de controle( fichier de configutation de l(instance)
  • Journaux(redo: historique de toutes les modifications)
  • Traces applicaticatives et alertes
  • Fichier de sauvegarde
Une instance c'est:
  • Zone mémoire
  • des processus

Schema:
  • ensemble des objets appartenant à un utilisateur
  • requetes
  • PL/SQL
Stockage des données
  • Structure physique:
Fichiers de données. Les fichiers de données sont decoupées en blocs de taille données.

  • Structure logique:
Les tablespaces regroupent un ou des fichiers de données. Mais à un fichier de donnée correspond un seul tablespace.Des blocs continus forment des extents.
Des 4 types segments forment
des tables
des index
des temporaires
des seg annulation




Les différents Tablespaces conseillés sont :(En plus, il faudrait répartir ces fichiers sur des disques différents).
  • Des tablespaces SYSTEM et SYSAUX(table systeme auxiliaire) . Le tableSpace sysaux contient les données de certains composant oracle. Il soulage le tablespace System et travaille avec lui. Il est cree à la creation d'une database.

  • un table space d'annulation

  • temporaire. On affecte les opérations de tri dans les ordres SQL(ORDER BY, Union, Index), dans ce tablespace temporaire, afin d'améliorer les perf. Si le tri ne tient pas en memoire, oracle stocke le resultat intérmédiaire ds des segments temporaires. Ces segments temporaires seront affectés dans ce tablespace temporaire.Objectif: Soulager la memoire en effectuant les calculs, les tris dans une zone dédiée à cet effet.
L'odre SQL est :
CREATE TEMPORARY TABLESPACE nom
  • des tablesspaces de tables,
  • des tablesspaces d'index.


Augmenter la taille de la base:
  • ajouter un fichier de données à un tablespace
  • augmenter la taille de fichier de données
  • ajouter un nouveau tablespace
repertoire sous oracle:



Arborescence oracle:!Bien séparer
oradata(donnes)
admin ( admin des bdd)

Mode serveur partagée:

Mode dédiée:
(mode par défaut: (un process server / user)

Creation d'une instance se fait en général par un fichier d'instance:
UserDump(trace des ps serveur)
background_dump_dest


Pour démarrer une instance, il faut demarrer faire les opérations suivantes
:
  • Positionner des variables d'environnement

ORACLE_HOME(chemin vers logiciel oracle)
ORACLE_BASE(rep racine d'oracle)
ORACLE_SID
  • Ouvrir une console SQLPLUS en se connectant en SYSDBA
oracle@oracle-vserver:/opt/oracle/admin/m2ti$ sqlplus /nolog as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Dec 15 02:33:52 2009

  • Gerer un fichier de paramétrage: SQL> CREATE SPFILE='/opt/oracle/product/10gR2/dbs/spfilem2ti.ora' FROM PFILE='/opt/oracle/admin/m2ti/pfile/init.ora'
    3 ;

    File created.
    Liste des parametres existants(> 250)

  • demarrer l'instanceSTARTUP NOMOUNT
  • preparer la sauveggarde voir plus haut
  • Creer la bdd: (creer les fichiers de journaux, les tablesspaces system et sysaux)

  • Creates the datafiles for the database


  • Creates the control files for the database


  • Creates the redo log files for the database and establishes the ARCHIVELOG mode.


  • Creates the SYSTEM tablespace


  • Creates the SYSAUX tablespace


  • Creates the data dictionary


  • Sets the character set that stores data in the database


  • Sets the database time zone


  • Mounts and opens the database for use

Les tablespcases sont:
  • tablespace permanent

Un site montre la creation d'une database.





Pour plus d'informations sur les critères d'i


Liens Web:



Le cas des tablespaces System et sysaux 5(sysaux est cree lors de la creation de la database):

SAUVEGARDE:
  • Base fermée: Tt les modifications ont été crites dans les fichiers de données, que l'on peut alors sauvegardée et réutiliser pour remonter la base. La base est alors en mode noarchivelog
  • Base ouverte: on peut remonter les données en mode archivelog. Une fois que les journaux sont pleins, ils sont archives.
  • Multiplxer les fichiers de journaux(historique de modifications). LOGFILE
Si la bdd fct en mode archiveLOG, on peut realiser des sauvegardes bases ouvertes. En mode archiveLog; on part d'une archive que l'onapplciuqe sur le dernier fichier de journalisation pour retrouver ses données.
CREATE DATABASE test
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/usr/oracle/OraHome1/oradata/aultdb1/test/system01.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/usr/oracle/OraHome1/oradata/aultdb1/test/sysaux01.dbf' SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/usr/oracle/OraHome1/oradata/aultdb1/test/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
UNDO TABLESPACE "UNDOTBS1" DATAFILE '/usr/oracle/OraHome1/oradata/aultdb1/test/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET WE8ISO8859P1
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/usr/oracle/OraHome1/oradata/aultdb1/test/redo01.log') SIZE 10240K,
GROUP 2 ('/usr/oracle/OraHome1/oradata/aultdb1/test/redo02.log') SIZE 10240K,

GROUP 3 ('/usr/oracle/OraHome1/oradata/aultdb1/test/redo03.log') SIZE 10240K
USER SYS IDENTIFIED BY "password" USER SYSTEM IDENTIFIED BY "password";

Aucun commentaire:

Enregistrer un commentaire