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
|