Comment créer oracle tablespaces 12c

Base de données des objets sont logiquement contenus dans tablespaces. Dans Oracle 12c tablespace est un conteneur de stockage logique qui abrite les fichiers de données physiques dans lesquelles la base de donnée tables et des index sont stockés.

Dans une base de données, tablespaces sont créés de deux façons:

  • Par défaut pour les structures de bases de données internes

  • Par l'administrateur de base de données (DBA) pour les objets utilisateur de magasins

Par exemple, un espace disque de données a un ou plusieurs fichiers de base de données sur le système de fichiers de l'OS. Au sein de ce tablespace, un ou plusieurs table de données est créée, et les données sont stockées dans des fichiers de données correspondants de l'espace de table. Vous pouvez voir un exemple graphique d'un espace de table et son contenu, qui comprend:

  • Tablespace logique: Ce stocke des tables de données pour l'utilisateur.

  • Fichier de données physique: Vous pouvez ajouter des fichiers de données que nécessaire.

  • Objets de base de données: Ici vous pouvez voir des objets provenant de différents utilisateurs.

    image0.jpg

Plusieurs utilisateurs peuvent stocker leurs objets dans le même espace de table. Tablespaces sont disponibles à tout utilisateur avec des objets dans la base de bien organiser les différents utilisateurs dans différents espaces de table est mieux pour la performance et de gérabilité. Aussi, essayez de séparer les données et les objets d'index dans tablespaces distincts (et donc les fichiers de base de données) afin de réduire les conflits de disque comme index et la table des segments pour le même objet sont accessibles.

Comme vous ajoutez des objets et tableaux grandir, Oracle gère la taille de ces choses:

  • Segments sont des objets nécessitant le stockage.

  • Étendu sont l'unité de stockage Oracle utilise pour allouer de l'espace pour les segments.

Oracle suit la croissance des segments et des extensions et sait où chaque objet est stocké.

Ces espaces de table standard sont répertoriées avec leurs fichiers de données correspondants:

SYS @ dev12c> nom_tablespace SELECT, FILE_NAME DE DBA_DATA_FILES2 ORDER BY nom_tablespace-nom_tablespace FILE_NAME ---------------- ------------------ --------------------------- Exemple /u01/app/oracle/oradata/dev12c/example01.dbfMY_DATA / u01 / app / oracle / oradata /dev12c/my_data01.dbfSYSAUX /u01/app/oracle/oradata/dev12c/sysaux01.dbfSYSTEM /u01/app/oracle/oradata/dev12c/system01.dbfUNDOTBS1 /u01/app/oracle/oradata/dev12c/undotbs01.dbfUSERS / u01 /app/oracle/oradata/dev12c/users01.dbf6 rangées sélectionnées.

Le tablespace exemple est pour les objets de démonstration Oracle, et my_data contient une table de démonstration. SYSAUX et le système sont des objets de base de données internes. UNDOTBS1 est pour annulation (rollback) des objets. UTILISATEURS est l'espace par défaut pour les objets créés par les utilisateurs qui ne spécifient un espace de table quand ils ont créé des objets.

Pour voir chaque espace de table, l'espace disponible, le type et la gestion de la mesure, aller à Enterprise Database Manager Express et choisissez Stockage-Tablespaces, illustré ci-dessous.

image1.jpg

Dans l'écran de gestion des espaces de table, vous pouvez choisir Actions-Créer pour créer un espace de table pour stocker des tableaux de données de l'application.

image2.jpg

Ensuite, suivez ces étapes:

  1. Sur l'écran Options générales, tapez un nom de tablespace.




    Dans cet exemple, le nom de l'espace table est my_data.

  2. Sélectionnez le type de tablespace:

    • Permanent pour les objets normaux, tels que des tables et des index.

    • Intérimaire pour le stockage temporaire généralement utilisé pour traiter des données. Les données disparaît à partir d'objets soit après une validation ou une session déconnecte.

    • Défaire pour stocker les segments d'annulation.

    • Ne sélectionnez pas la case Définir comme à cocher par défaut pour cet exemple, sauf si vous voulez que ce tablespace soit le tablespace par défaut pour tous les utilisateurs.

    • Sélectionnez le bouton radio Smallfile (pour les fichiers de données à moins de 32 Go).

      Ces fichiers sont plus faciles à gérer que bigfiles.

    • Sélectionnez le bouton radio en ligne de sorte que le tablespace est disponible immédiatement.

    • Cliquez sur la flèche droite pour passer à l'écran suivant.

    • Sur l'écran de l'option Ajouter des fichiers de données, entrez ce nom pour votre fichier:

      /u01/app/oracle/oradata/dev12c/my_data01.dbf

      Définissez les options restantes comme suit:

      • Taille du fichier: Laissez Taille du fichier mis à sa 100M par défaut.

      • Réutiliser le fichier existant: Vous ne devez cocher cette case, par exemple, si vous êtes re-créer l'espace table sur un ancien qui a été abandonné.

      • Extension Automatique: Permet le fichier de données de croître si plus d'espace est nécessaire. Laissez cette case cochée.

      • Minimum: Extension Automatique dit combien de croître à la fois. Laissez cet ensemble à 100m de défaut.

      • Taille maximale du fichier: Cela permet au fichier de données de croître à une taille spécifiée jusqu'à 32GB. Un changement qui 8G.

      • Ceci est ce que un fichier de données ajoutée et le nom my_data01.dbf ressemble.

        image3.jpg
      • Cliquez sur la flèche droite pour passer à l'écran suivant.

      • Sur l'écran Options de l'espace, suivez ces deux étapes rapides:

        Il est indolore:

      1. Laissez Block Size définir comme base de données par défaut.

      2. Pour une allocation d'extension, sélectionnez le bouton radio automatique. Il est préférable pour les bases de données qui ont normale, une croissance régulière.

        image4.jpg
    • Cliquez sur la flèche droite pour passer à l'écran suivant.

      De l'écran des options de journalisation, vous choisissez si vous voulez opérations enregistrées sur l'espace de table. Vous voulez presque toujours de choisir la journalisation. Le seul moment où vous ne pouvez pas l'exploitation forestière est si ce tablespace va stocker des objets qui font partie d'un processus de charge, où chaque soir, ils sont lot-chargé, puis les données sont transférées à d'autres espaces de table pour le stockage à long terme.

      Sans journalisation, vous compromettez recouvrabilité. La case à cocher de journalisation de travail établit que même si quelqu'un essaie de sauter l'exploitation forestière sur une opération dans ce tablespace, Oracle ne permet pas l'enregistrement à sauter.

    • Laisser Logging sélectionnée et la Force Logging non sélectionné.

    • Cliquez sur la flèche droite pour passer à l'écran suivant.

    • Sur l'écran de l'option Segments, choisissez une option de gestion de l'espace et Segment Compression:

      • Automatique: Pour la facilité de gestion, laissez Oracle gérer la croissance de la mesure et le segment.

      • Manuel: Spécifier manuellement la taille de chaque unité d'affectation.

      • Compression: Choisissez parmi Aucun (pas de compression), de base (SELECT compression convivial, pas de façon amicale DML), et OLTP (DML convivial supplémentaire, option, licence).

      • Cliquez sur le bouton Afficher SQL pour voir la réelle Structured Query Language (SQL) en cours d'exécution:

        CREATE TABLESPACE SMALLFILE "my_data" DATAFILE '/ u01 / app / oracle / oradata / dev12c / my_data01.dbf'SIZE 100M AUTOEXTEND sur les prochaines 100M MAXSIZE 8GLOGGING DEFAULT NOCOMPRESS GESTION LOCALE AUTOALLOCATESEGMENT ONLINEEXTENT ESPACE GESTION AUTO
      • Lorsque vous êtes satisfait de vos options, cliquez sur OK.

        L'espace table est créé.

      • Répétez les étapes 1 à 14 pour créer l'espace table d'index.

        Si vous nommez la deuxième ACME_INDEX de table, vous avez ces options lors de sa création:

      • Nom_tablespace FILE_NAME --------------- --------------------------------- ------------- SYSTÈME /u01/app/oracle/oradata/dev12c/system01.dbfSYSAUX /u01/app/oracle/oradata/dev12c/sysaux01.dbfUNDOTBS1/u01/app/oracle/oradata rangées /dev12c/undotbs01.dbfUSERS /u02/app/oracle/oradata/dev12c/users01.dbfMY_DATA /u01/app/oracle/oradata/dev12c/my_data01.dbfMY_INDEX/u01/app/oracle/oradata/dev12c/my_index01.dbf6 sélectionnés .

        Maintenant, vous avez de tables.


        » » » Comment créer oracle tablespaces 12c