Comment Exporter Des Tablespaces À L’Aide De L’Utilitaire De Pompe De Données Expdp
Mode Espace de table de la Pompe de données.
Les Tablespaces sont les unités de stockage logiques utilisées par la base de données pour stocker des objets séparés, tels que des tables, des types, du code PL/SQL, etc. En règle générale, les objets associés sont regroupés et stockés dans le même espace de table.
En utilisant l’utilitaire d’exportation expdp de data pump, nous pouvons exporter des espaces de table. L’exportation d’espace de table est également un moyen de prendre une sauvegarde logique de l’espace de table de votre base de données. L’exportation d’espace de table signifie que seules les tables contenues dans un ensemble spécifié d’espace de table sont déchargées avec ses objets dépendants.
Exportation d’espace de table signifie
- Seules les tables contenues dans un ensemble spécifié d’espace de table sont déchargées
- Si une table est déchargée, ses objets dépendants sont également déchargés
- L’exportation d’espace de table décharge à la fois les métadonnées d’objet et les données.
Voyons comment exporter un espace de table à l’aide de l’utilitaire d’exportation expdp fourni par Data pump dans la base de données Oracle
Avant de poursuivre l’exportation de l’espace de table, nous devons décider quel espace de table nous voulons exporter. Pour ce faire, nous devons d’abord savoir combien d’espaces de table nous avons et quels sont leurs noms? Pour cela, nous pouvons interroger la vue « vTablespTablespace » fournie par oracle database.
SQL > SELECT name FROM vtablesptablespace;
Cette requête renverra les noms de tous les tablespace disponibles dans votre base de données.
Notez ici que vous devez exécuter cette requête en tant qu’utilisateur Sys avec des privilèges Sysdba car la vue Vtablesptablespace n’est disponible que pour les utilisateurs de privilèges et non pour les utilisateurs non privilégiés.
Étape 1. Créez un répertoire.
Créez un répertoire n’importe où dans votre système ou sur votre réseau où l’utilitaire d’exportation expdp peut enregistrer les fichiers exportés tels que les fichiers de vidage et les fichiers journaux. Si cette exportation fait partie de votre stratégie de sauvegarde, il est conseillé d’éviter de créer le dossier sur la même partition qui contient également votre répertoire personnel Oracle ou vos fichiers de démarrage du système d’exploitation.
Notez ici que cette étape doit être effectuée par un utilisateur privilégié tel que sys ou system et que le répertoire doit être créé sur le système serveur plutôt que sur le système client.
Disons que j’ai créé un répertoire du nom de Tablespace export pour la démonstration et une meilleure compréhension du concept. Le chemin de ce répertoire est :
D: \Data Pump\Tablespace Export
Step2. Créez un objet Répertoire et accordez-lui des privilèges obligatoires.
Cette étape 2 est divisée en quelques sous-étapes que vous devez suivre. De plus, cela devrait être fait par des utilisateurs privilégiés tels que sys côté serveur.
2.1. Connectez-vous à la base de données en tant qu’utilisateur sys
Pour créer un objet répertoire, connectez-vous à votre base de données en tant qu’utilisateur sys avec les privilèges sysdba
C:\>sqlplus/en tant que sysdba
2.2. Create Directory Object
Pour créer un objet directory, nous utilisons la commande CREATE DIRECTORY.
SQL > CRÉER LE RÉPERTOIRE exp_tblsp EN TANT QUE ‘ D:\Data Pompe \ Exportation d’espace de table ‘;
Ici, dans cette requête, exp_tblsp est un objet répertoire (vous pouvez donner le nom que vous voulez à votre objet répertoire) qui n’est qu’un nom mappé sur un chemin de répertoire. Ou vous pouvez dire que c’est juste un pointeur pointant vers un répertoire que vous souhaitez que votre utilitaire expdp utilise lors du stockage de tous les fichiers exportés.
La commande Mind here CREATE DIRECTORY ne créera aucun répertoire réel dans votre système. Cette commande vous aide uniquement à créer un objet répertoire.
2.3. Accordez des privilèges de lecture et d’écriture sur le répertoire
Après avoir créé un objet répertoire, nous devons accorder des privilèges de lecture et d’écriture sur cet objet répertoire exp_tblsp à l’utilisateur à partir duquel vous souhaitez effectuer l’exportation. Dans mon cas, je souhaite effectuer l’exportation en utilisant mon utilisateur RH, j’accorderai donc ces privilèges à mon utilisateur RH.
ACCORDER la lecture, écrire SUR LE RÉPERTOIRE exp_tblsp À hr;
Lecture suggérée: Comment accorder le Privilège Système.
Cette requête d’octroi est assez simple. En utilisant cette requête d’octroi, nous accordons les privilèges de lecture et d’écriture sur l’exportation de l’espace de table de répertoire à l’aide de l’objet répertoire exp tblsp à l’utilisateur HR.
Étape 3: Exportez l’espace de table
Maintenant que nous avons effectué tous les paramètres requis, nous sommes prêts.
C: \> RÉPERTOIRE expdp hr/hr@ORCL = exp_tblsp DUMPFILE= tablespace.fichier JOURNAL dmp = tblsp_log.log
TABLESPACES=USERS, EXAMPLE;
Notez ici que expdp est un utilitaire exécutable, il doit donc être exécuté à l’invite de commande plutôt qu’à l’invite SQL. Tenter d’exécuter la commande expdp sur l’invite SQL provoquera une erreur. Pour sortir de l’invite SQL, il vous suffit d’écrire EXIT sur votre invite SQL et d’appuyer sur le bouton Entrée.
Jetons un coup d’œil à la commande.
Expdp: Au départ, nous avons expdp qui est notre utilitaire de pompe de données. Suivi des informations d’identification de l’utilisateur à travers lesquelles vous souhaitez effectuer l’exportation. Bien que la spécification du SID soit facultative, c’est une bonne pratique. Pour spécifier un SID de la base de données, écrivez simplement @ suivi du SID comme je l’ai fait ici.
Répertoire: Ensuite, nous avons le paramètre de RÉPERTOIRE. Ici, nous devons spécifier notre objet répertoire que nous avons créé à la 2ème étape comme valeur de ce paramètre. Ce paramètre indique à l’utilitaire d’exportation l’emplacement où tous les fichiers d’exportation seront enregistrés.
DUMPFILE: Ensuite, nous avons le paramètre DUMPFILE. Les fichiers de vidage sont les fichiers qui contiendront toutes les données exportées. En utilisant ce paramètre, vous pouvez définir le nom de vos fichiers de vidage. Tout comme, ici, j’ai défini le nom comme espace de table.dmp. Vous pouvez donner le nom que vous voulez. Si vous souhaitez avoir plus d’un fichier de vidage, vous pouvez spécifier leurs noms ici séparés par des virgules. Rappelez-vous que les fichiers de vidage sont écrits en langage binaire par le serveur et qu’ils ne doivent pas être falsifiés par un utilisateur. En ce qui concerne l’extension de votre fichier de vidage, vous pouvez lui donner l’extension que vous voulez, mais il est recommandé ainsi qu’une bonne pratique de leur donner l’extension par défaut qui est dot(.) dmp.
FICHIER JOURNAL: Ensuite, nous avons le paramètre FICHIER JOURNAL. En utilisant le paramètre de fichier journal, vous pouvez définir le nom de vos fichiers journaux. Les fichiers journaux sont des fichiers lisibles par l’homme qui se composent de tous les journaux de votre exportation. Les fichiers journaux sont très utiles pour suivre l’état de votre exportation. Vous pouvez définir le nom de votre choix dans votre fichier journal.
TABLESPACE: À la fin, nous avons le paramètre tablespace.
Il y a deux significations du paramètre tablespace dans la commande expdp ci-dessus
- Ce paramètre indique à la pompe de données que nous voulons effectuer une exportation d’espace de table, ce qui signifie que nous voulons exécuter l’utilitaire expdp de la pompe de données en mode tablespace.
- En utilisant ce paramètre d’espace de table, vous spécifiez la liste des noms d’espace de table que vous souhaitez exporter. Par exemple ici, j’ai spécifié des UTILISATEURS et un EXEMPLE d’espace de table.
Restrictions avec Exportation d’espace de table (Mode Espace de table)
La longueur de la liste de noms d’espace de table spécifiée pour le paramètre ESPACES de TABLE est limitée à un maximum de 4 Mo, sauf si vous utilisez le LIEN NETWORK_LINK vers une version 10.2.0.3 ou antérieure d’Oracle Database ou vers une base de données en lecture seule. Dans de tels cas, la limite est de 4 Ko.
C’est tout au sujet de l’exportation d’espace de table. J’espère que c’était utile. Veuillez le partager sur vos médias sociaux et aidez-moi à atteindre plus de gens. Merci & bonne journée!