bases de données Oracle , un espace de table est une unité de stockage qui contient des structures et des objets liés au même endroit . Un tablespace contient un ou plusieurs fichiers de données ; fichiers de données peuvent appartenir à une seule base de données . Par conséquent, pour associer les fichiers de données avec une autre base de données, ou de les déplacer , vous devez exporter et importer à partir d' une base à l' autre . Instructions
Export Co. 1
Écrivez les noms des espaces de tables que vous souhaitez exporter . Vérifiez qu'aucune autre administrateurs ou les utilisateurs de bases de données travaillent sur ces dossiers pendant toute la durée du processus d'exportation
2
Définir les espaces de table que vous voulez exporter en lecture seule en exécutant la commande suivante: .
ALTER_TABLESPACE your_tablepace READ ONLY ;
Remplacer " your_tablespace " avec le nom de l'espace que vous souhaitez exporter . . Exécutez la commande pour chaque tablespace
3
Exécutez la commande suivante pour créer un fichier de tablespace transportable , prêt à importer dans une autre base :
EXP TRANSPORT_TABLESPACE = y TABLESPACES = ( your_tablespace1 , your_tablespace2 ) déclenche = y CONTRAINTES = n = n SUBVENTIONS FILE = your_file.dmp
Remplacer " your_file " avec un nom descriptif pour le fichier d'exportation et d'ajouter les noms des autres espaces de table que vous voulez exporter , séparés par des virgules
4
Accrochez vos autorisations à SYSDBA , lorsque Oracle vous invite à le faire : .
CONNECT SYS /votre_mot_de_passe AS SYSDBA
vous pouvez remplacer " SYS " avec un autre compte utilisateur administratif auquel vous avez accès
5
exporter le fichier : .
EXP TRANSPORT_TABLESPACE = y TABLESPACES = ( your_tablespace1 , your_tablespace2 ) TTS_FULL_CHECK = FILE = Y your_file.dmp
importation
6
Copiez et collez la commande suivante dans Oracle:
IMP TRANSPORT_TABLESPACE = y FILE = your_file.dmp DATAFILES = ( '/db/your_datafile1 ', '/db/your_datafile2 ') TABLESPACES = ( your_tablespace1 , your_tablespace2 ) TTS_OWNERS = ( old_user1 , old_user2 ) FROMUSER = ( old_user1 , old_user2 ) TOUSER = ( new_user1 , newuser2 )
Modifier l' texte en remplaçant " your_file.dmp " avec le nom du fichier à importer , " your_datafile " avec les chemins d'accès aux fichiers de données dans les tablespaces , " old_user " avec le nom de l'ancien propriétaire du tablespace , et " new_user " au nom de son nouveau propriétaire . Séparez les noms de plusieurs fichiers de données , de tables et les noms d'utilisateurs par des virgules , puis exécutez la commande
7
connecter en tant que SYS lorsque vous êtes invité : .
CONNECT SYS /votre_mot_de_passe AS SYSDBA
8
Mettez le tablespace revenir en mode lecture-écriture si nécessaire:
ALTER_TABLESPACE your_tablespace Read Write