1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Atelier : Les espaces de disque logiques - Programmez en PL/SQL

abdelouafiOct 18, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      184
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Avant de commencer les exercices sur les espaces de disques logiques, je vous propose des cours intéressants sous forme PDF du PL/ SQL. Vous pouvez les téléchargez en bas de cette page ;) : Cours PL/SQL 1 - Cours PL/SQL 2 - Cours PL/SQL 3

      MES OBJECTIFS :
      • La création d’un tablespace.
      • L’agrandissement d’un tablespace.
      • Le tablespace OFFLINE.
      • Le déplacement d’un tablespace.
      • La suppression d’un tablespace.
      • Le tablespace temporaire.
      TRAVAIL A FAIRE :
      1- Créer un tablespace « RAK_DATA » avec deux fichiers de données chacun d’une
      taille de 10M.
      2- Ajouter un troisième fichier de données d’une taille de 100M au tablespace créé
      « RAK_DATA ». Le fichier doit pouvoir être agrandi jusqu’à la taille de 1GB avec des
      extensions d’une taille de 100MB.
      3- Augmenter la taille du premier fichier du tablespace « RAK_DATA » à la taille de
      150M.
      4- Modifier les options d’agrandissement du même fichier pour pouvoir s’agrandir
      jusqu’à la taille de 1GB des extensions d’une taille de 100MB.
      5- Créer une table dans le tablespace « RAK_DATA ».
      6- Créer un tablespace temporaire « RAK_TEMP01 ». Ensuite détruire le tablespace
      sans effacer le fichier temporaire.
      Essayer de créer le même tablespace avec le même ordre SQL. Expliquer pourquoi
      la création du tablespace est aboutie? si non, si la création n’a pas aboutie qu’est
      est la solution ?
      7- Déplacer le tablespace « RAK_DATA » à un autre emplacement.
      8- Supprimer le tablespace « RAK_DATA » avec l’ordre DROP tablespace
      « RAK_DATA ». Pourquoi ce tablespace ne peut pas être supprimé. Proposer une
      solution.
      9- Supprimer le tablespace « RAK_TEMP01 » et ses fichiers.
      (voir la solution en haut)

      Exercice 2


      MES OBJECTIFS :
      • Gestion des mots de passe.
      • Création d’un profil.
      • Création des utilisateurs.
      • Décrire les privilèges de niveau système.
      • Décrire les privilèges de niveau objet.
      • Octroyer des privilèges.
      TRAVAIL A FAIRE :
      1- Créer un profil « TS_BD » qui verrouille l’utilisateur après trois échecs de connexion
      et le maintient ainsi indéfiniment. Un changement de mot de passe est demandé
      tous les soixante jours. Un ancien mot de passe ne peut être réutilisé avant cent
      vingt jours.
      2- Créer un utilisateur « TS_User » avec le tablespace par défaut « TS_Etudiant » et le
      tablespace « Temp_TS ». Forcer l’utilisateur à redéfinir son mot de passe lors de sa
      prochaine connexion à la BD.
      3- Créer l’utilisateur « User1 » en lui octroyant le privilège « CREATE SESSION ».
      N’utiliser pas l’ordre « CREATE USER » pour créer l’utilisateur.
      4- Créer trois utilisateurs « App1 », « App2 » et « App3 » à l’aide de la commande
      « GRANT » en leur octroyant le privilège « CREATE SESSION ».
      Octroyer à l’utilisateur « App1 » le privilège « CREATE TABLESPACE » avec la clause
      « WITH ADMIN OPTION ».
      Se connecter avec l’utilisateur « APP1 » et octroyer à l’utilisateur « App2 » le
      privilège « CREATE TABLESPACE » avec la clause « WITH ADMIN OPTION ».
      Se connecter avec le compte « SYSTEM » et supprimer l’utilisateur « App1 ».
      Se connecter avec l’utilisateur « APP2 » et octroyer à l’utilisateur « App3 » le
      privilège « CREATE TABLESPACE » avec la clause « WITH ADMIN OPTION ».
      La commande aboutit-elle ?
      5- Créer un rôle avec un mot de passe en lui octroyant deux privilèges de niveau
      système et un privilège de niveau objet.

      Atelier : OMF

      La gestion automatique des fichiers
      Objectif:
      o Simplification de l’administration
      o Indépendance du système d’exploitation (chemins, noms des fichiers SE)
      o Gain du temps (suppression des fichiers physiques non utilisés…)

      Travail à faire
      1- Créer un tablespace avec deux fichiers de données avec de tailles différentes.
      2- Ajouter, manuellement au tablespace créé précédemment et dans le même
      dossier des fichiers OMF, un fichier de données.
      3- Supprimer le tablespace et ses fichiers.
      4- Ajouter un groupe avec trois membres
      5- Ajouter avec un seul ordre SQL deux groupes de deux membres.
      6- Supprimer les groupes. Ecrire l’ordre SQL qui permet de vérifier que les
      membres OMF sont supprimés automatiquement.
      7- Supposons que la base de données travaille avec trois groupes des fichiers
      journaux (1,2 et 3). Ajouter avec un seul ordre SQL deux groupes (4, 7) de
      deux membres.

      Cliquez sur "SOLUTION" en haut pour voir la correction
       

      Attached Files:

      Last edited: Mar 11, 2017
      Loading...
      Tablespace


      Tablespace est un espace logique qui contient les fichiers de données DBF

      Il y a 2 type de tablespace :

      -BIGFILE :1fichier par tablespace 65535 fichier DBF par BD 1fichier : 2a la puissance 32 blocs

      SMALLFILE : plusieurs fichier de données 1022 fichiers DBF par BD 1fichier :2 a la puissance 22 blocs



      Blocksize definie la taille non standard du bloc

      Offline : les fichiers de donnée ne seront pas accecible

      Exemple de creation :


      Create tablespace App1 datafile

      ‘E:\FST\app1_01.DBF’ size 10M,

      ‘E:\FST\app1_01.DBF’ size 10M;

      Select file_name from DBA_DATA_FILES

      Where tablespace_name=’app1’;

      Create table table_01 tablespace App1 as

      Select * from scott.emp;

      Select * from table_01;

      Create tablespace App2



      DB_Nk_cache_size: permet de reserver de l espace pour les blocs different des blocs par defaut.N={2.4.8.16.32}

      La valeur du bloc par defaut est <<BD_block_size>>

      [parametrer l echange]

      Create tablespace TS1 datafile ‘‘€:\FST\app1_01.DBF’ size 10M;

      [​IMG]Alter systeme DB_32K_cache size=8M;

      [tablespace avec un type d echange]

      Create Tablespace TS2

      Datafile ‘€:\FST\app1_01.DBF’ size 100M,

      [​IMG]Blocksize 32K


      Alter systeme DB_16K_cache size=16M;

      [tablespace avec un type d echange]

      Create Tablespace TS3

      Datafile ‘€:\FST\app1_01.DBF’ size 200M,

      Blocksize 16K


      Deplacement d une tablespace


      Loperation consiste a associer le tablespace au nouveaux fichiers a la place des anciens

      Alter tablespace app1 offline ;

      Host copy ‘E:\FST\*.* E:\MQL;

      Alter tablespace app1

      Rename datafile

      E:\FST\app1_01.DBF

      E:\FST\app1_02.DBF

      E:\FST\app1_03.DBF

      TO

      E:\MQL\app1_01.DBF

      E:\MQL\app1_02.DBF

      E:\MQL\app1_03.DBF

      Select tablespace_name, file_name from DBA_DATA_FILES

      Where tablespace_name=’app1’;


      Suppression d une tablespace

      Drop tablespace nom_tablespace

      [including contents(fichiers temporaireet les pointeur ) [AND DATAFILES]] ;

Share This Page

Share