Verrouillage explicite de table :
Un lock permet d'interdire l'accès, pour une personne, à une information car une autre personne à l'exclusivité (jusqu'à
la fin de la transaction). Il existe plusieurs types de verrous (c'est le mot français pour lock).
Segment d’annulation :
Un rollback segment est un segment particulier qui sert à stocker l'image avant modification des données.
Segment d’annulation system :
Lorsque la base de données est créée, le segment de rollback SYSTEM est créé dans le tablespace SYSTEM. Le
segment de rollback SYSTEM est utilisé pour enregistrer les modifications apportées dans le tablespace SYSTEM.
Transaction :
Une transaction est un ensemble cohérent de modifications faites sur les données. Une transaction est soit entièrement
annulée (ordre SQL ROLLBACK), soit entièrement validée (ordre SQL COMMIT).
Tant qu'il n'y a pas eu COMMIT, seul l'utilisateur courant voit ses mises à jour.
Une transaction débute lorsque l'on se connecte à la base (en début de session donc) ou lorsque la transaction
précédente se termine.
Les COMMIT et ROLLBACK peuvent être implicites.
COMMIT : Lorsqu'on envoie un ordre SQL de création ou modification de table par exemple, ou plus généralement
tout ordre du langage de définition de données.
ROLLBACK : en cas d'interruption anormale du traitement ou d'erreur.
Différent type de transaction :
Transactions imbriquées :
Ce type de transaction intervient dans des applications dans lesquelles une opération comprend l'exécution de
plusieurs transactions élémentaires sur des bases de données différentes. Chaque transaction élémentaire reste
courte, mais l'ensemble de ces transactions pouvant avoir lieu durant plusieurs journées de travail, l'opération
n'est finalement validée que si l'ensemble des transactions élémentaires l'est aussi.
Transactions longues (transactions de conception) :
Les transactions dans des environnements de conception peuvent manipuler un grand nombre d'objets
complexes et peuvent avoir lieu sur de longues périodes de temps, de l'ordre de plusieurs jours.
Tnsnames.ora :
résolution locale via tnsnames.ora
Ce fichier doit se trouver sur le client, dans le sous répertoire ADMIN
- soit du répertoire ORACLE_HOME/network
- soit du répertoire ORACLE_HOME/net80 suivant les versions.
Il doit préciser essentiellement le protocole utilisé, le nom ou l'adresse IP de la machine cible, le cas échéant (TCP/IP)