Bases de Données / Databases

Site Web de l'équipe BD du LIP6 / LIP6 DB Web Site

Outils pour utilisateurs

Outils du site


site:enseignement:licence:3i009:tme_transaction

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
site:enseignement:licence:3i009:tme_transaction [25/11/2020 18:45] – [Préparation du TME] hubertsite:enseignement:licence:3i009:tme_transaction [16/11/2021 12:44] (Version actuelle) – [Exercice 1: Test commit et rollback] hubert
Ligne 9: Ligne 9:
 comprendre les mécanismes de contrôle de concurrence.   comprendre les mécanismes de contrôle de concurrence.  
  
 +Voir l'extrait de la {{ :site:enseignement:licence:3i009:derbydev-extrait-transactions.pdf |documentation}} Derby DB sur la gestion des transactions 
  
-Groupe 2: [[https://downloads.apache.org/db/derby/db-derby-10.14.2.0/db-derby-10.14.2.0-bin.zip| télécharger le zip DERBY]] directement. Windows: Puis cliquer sur le startNetworkServer.bat puis sur ij.bat+** Ne pas oublier de consulter les <fc #ff0000>questions fréquentes</fc> en bas de cette page **
  
- 
-  * Voir l'extrait de la {{ :site:enseignement:licence:3i009:derbydev-extrait-transactions.pdf |documentation}} Derby DB sur la gestion des transactions  
- 
-** Ne pas oublier de consulter les <fc #ff0000>questions fréquentes</fc> en bas de cette page ** 
 ===== Préparation du TME ===== ===== Préparation du TME =====
 +Télécharger l'archive [[https://downloads.apache.org/db/derby/db-derby-10.14.2.0/db-derby-10.14.2.0-bin.zip|db-derby-10.14.2.0-bin.zip ]] et la décompresser dans votre répertoire de travail et aller dans le dossier db-derby-.... dans toutes les instructions qui suivent, ajuster le numéro de version de db-derby selon votre installation: db-derby-10.14.2.0-bin ou db-derby-10.15.2.0.
 +  * Windows: dans le dossier bin de db-derby, cliquer sur //startNetworkServer.bat// puis sur le client //ij.bat//.
 +  * Linux: voir dans le dossier db-derby les commandes ''bin/startNetworkServer'' et ''bin/ij''
  
 +===Remarques===
 La BD utilisée pour ce TME est [[https://docs.oracle.com/javadb/|Java DB]], la version implémentée par Oracle de la BD open source [[https://db.apache.org/derby/| Derby DB d'Apache]]. La BD utilisée pour ce TME est [[https://docs.oracle.com/javadb/|Java DB]], la version implémentée par Oracle de la BD open source [[https://db.apache.org/derby/| Derby DB d'Apache]].
  
Ligne 31: Ligne 32:
  
 **Si Java n'est pas installé** le télécharger à l'adresse suivante, sinon passer à l'étape 2: [[https://www.oracle.com/java/technologies/javase-downloads.html]] **Si Java n'est pas installé** le télécharger à l'adresse suivante, sinon passer à l'étape 2: [[https://www.oracle.com/java/technologies/javase-downloads.html]]
 +
 +
 +/* 16/11/2021 ON ENLEVE cette étape 2
  
 ===Etape 2=== ===Etape 2===
 +Vous pouvez passer directement à l'étape 3 sans faire cette étape
  
 **Étape2**. Vérifier le contenu de variable d'environnement $JAVA_HOME: **Étape2**. Vérifier le contenu de variable d'environnement $JAVA_HOME:
Ligne 55: Ligne 60:
 <code ascii> <code ascii>
      Unix:      Unix:
-     export JAVA_HOME=/opt/jdk1.9+     export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
 </code> </code>
  
-===Etape 3===+*/ 
 + 
 +===Etape 2===
  
-**Étape3**. +**Étape2**. 
-Télécharger Apache Derby à cette adresse [[http://db.apache.org/derby/derby_downloads.html]] (choisir une version binaire correspondante à votre version de Java déterminée à l'Étape 1, en principe https://downloads.apache.org/db/derby/db-derby-10.14.2.0/db-derby-10.14.2.0-bin.zip). Les exemples suivants supposent que vous avez téléchargé la version une des distributions suivanates appartenant à la version 10.15.2.0 (adapter ces exemples à votre propre version qui a été téléchargée):+Télécharger Apache Derby à cette adresse [[http://db.apache.org/derby/derby_downloads.html]] (choisir une version binaire correspondante à votre version de Java déterminée à l'Étape 1, en principe https://downloads.apache.org/db/derby/db-derby-10.14.2.0/db-derby-10.14.2.0-bin.zip). Les exemples suivants supposent que vous avez téléchargé la version une des distributions suivantes appartenant à la version 10.15.2.0 (adapter ces exemples à votre propre version qui a été téléchargée):
 <code ascii> <code ascii>
 Windows: db-derby-10.15.2.0-bin.zip Windows: db-derby-10.15.2.0-bin.zip
Ligne 69: Ligne 76:
 Créer un répertoire pour le tme, télécharger et désarchiver derby dans ce répertoire: Créer un répertoire pour le tme, télécharger et désarchiver derby dans ce répertoire:
 <code ascii> <code ascii>
 +WINDOWS:
 mkdir C:\tme-transactions mkdir C:\tme-transactions
 copy db-derby-10.15.2.0-bin.zip C:\tme-transactions copy db-derby-10.15.2.0-bin.zip C:\tme-transactions
Ligne 83: Ligne 91:
 </code> </code>
  
-/*Si le dossier n'existe pas alors ajouter ceci à la fin de votre $HOME/.bashrc (ou dans chaque terminal que vous ouvrez).+/* 
 +Si le dossier n'existe pas alors ajouter ceci à la fin de votre $HOME/.bashrc (ou dans chaque terminal que vous ouvrez).
 <code ascii> <code ascii>
    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_45    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_45
Ligne 121: Ligne 130:
   * Se connecter à Java DB. Dans le terminal, exécuter la commande suivante :   * Se connecter à Java DB. Dans le terminal, exécuter la commande suivante :
 <code ascii> <code ascii>
-     db-derby-10.15.2.0-bin/bin/ij &+     db-derby-10.15.2.0-bin/bin/ij 
 </code> </code>
 **Si JAVA_HOME n'est pas défini** le définir comme indiqué à l'étape 2. **Si JAVA_HOME n'est pas défini** le définir comme indiqué à l'étape 2.
Ligne 163: Ligne 172:
 </showif> </showif>
  
-**Lancer deux clients** Java DB qui seront associés à deux transactions:+<fc #ff0000>**Lancer deux clients**</fc> Java DB qui seront associés à <fc #ff0000>**deux**</fc> transactions:
   * Ouvrir 2 fenêtres de terminal juxtaposées et dans chacune aller dans le répertoire de travail du TME. Le premier terminal sera dénommé par la suite **T1** car il sera associé à la première transaction, le deuxième sera dénommé **T2** car il sera associé à la deuxième transaction.   * Ouvrir 2 fenêtres de terminal juxtaposées et dans chacune aller dans le répertoire de travail du TME. Le premier terminal sera dénommé par la suite **T1** car il sera associé à la première transaction, le deuxième sera dénommé **T2** car il sera associé à la deuxième transaction.
   * Dans **chaque terminal**:   * Dans **chaque terminal**:
     * Se connecter à Java DB avec la commande suivante:     * Se connecter à Java DB avec la commande suivante:
 <code ascii> <code ascii>
-     db-derby-10.15.2.0-bin/bin/ij &+     db-derby-10.15.2.0-bin/bin/ij
 </code> </code>
 **Si JAVA_HOME n'est pas défini** le définir comme indiqué à l'étape 2. **Si JAVA_HOME n'est pas défini** le définir comme indiqué à l'étape 2.
Ligne 217: Ligne 226:
 <code ascii> <code ascii>
    
- db-derby-10.15.2.0-bin/bin/ij &+ db-derby-10.15.2.0-bin/bin/ij
  
  ij> CONNECT 'jdbc:derby://localhost:1527/accountdb;';    ij> CONNECT 'jdbc:derby://localhost:1527/accountdb;';  
site/enseignement/licence/3i009/tme_transaction.1606326318.txt.gz · Dernière modification : de hubert