-
Oracle fournit deux outils imp.exe et exp.exe pour importer et exporter des données respectivement. Ces deux outils se trouvent dans le répertoire Oracle_home/bin.
Exporter l'exp de données
1 Exportez complètement la base de données ATSTestDB avec le nom d'utilisateur système et le mot de passe 123456 vers c:export.dmp
exp system/123456@ATSTestDB file=c:export.dmp full=y
Parmi eux, ATSTestDB est le nom de la base de données, system est le compte dans la base de données et 123456 est le mot de passe.
2 Exportez toutes les ressources associées de l'utilisateur système et de l'utilisateur sys dans la base de données (tables, procédures stockées, méthodes, vues, etc.)
exp system/123456@ATSTestDB file= c:export.dmp propriétaire=(system,sys)
3 Exportez les tables sys.table1 et owbsys.table2 dans la base de données
exp system/123456@ATSTestDB file= c:export.dmp tables=(sys.table1, owbsys.table2)
Notez que vous devez ajouter le nom de schéma de la table. Sinon, il s'agira par défaut de la table de l'utilisateur actuellement connecté. Bien entendu, le compte auquel vous vous connectez doit disposer des autorisations sur la table correspondante.
4 Exportez les données dont le titre du champ commence par "GangGe" dans la table1 de la base de données
exp system/123456@ATSTestDB file= c:export.dmp tables=(table1) query=" où le titre ressemble à 'GangGe%'"
La barre oblique "" suivie de deux points est utilisée pour échapper le caractère deux-points " " ", car elle est suivie d'une instruction de requête conditionnelle. Un seul paramètre de requête peut être spécifié. Si la requête doit concerner plusieurs tables, il en va de même , il n'y a qu'une ou plusieurs tables, et les conditions de la requête peuvent être exécutées sur ces tables. Sinon, vous devez écrire quelques instructions exp supplémentaires.
Après l'exportation, vous constaterez peut-être que les données sont relativement volumineuses. Nous pouvons utiliser certains outils de compression pour recompresser les données, tels que Winzip, Winrar, 7zip et d'autres outils tiers. De même, exp prend en charge un paramètre permettant aux utilisateurs de compresser directement les données : compress = y Ce paramètre peut être ajouté directement à la fin de la commande pour compresser les données lors de l'exportation.
Importer des données
Nous savons comment extraire des données, donc lors de la restauration, nous devons utiliser la commande imp pour charger les données exportées.
1 Chargez les données c:export.dmp dans ATSTestDB
imp system/123456@ATSTestDB fichier=c:export.dmp
D'accord, lors de l'importation de données, une erreur peut être signalée. Pourquoi? Il y a deux raisons principales :
R. Les objets importés (tables, vues, méthodes, etc.) n'appartiennent pas à l'origine à l'utilisateur actuellement connecté.
B. L'objet importé existe déjà sous l'utilisateur spécifié de la base de données
C. L'utilisateur d'origine de l'objet importé n'est plus dans cette base de données.
Tous les objets sont importés dans le compte spécifié :
Imp system/123456@ATSTestDB file=c:export.dmp fromuser=sys touser=system
Parmi eux, fromuser=sys est le propriétaire d'origine de l'objet dans le fichier .dmp et touser=system est le nouveau propriétaire de l'objet importé.
Ignorer/insérer des données
Imp system/123456@ATSTestDB file=c:export.dmp ignore=y
Parmi eux, ignore=y indique à imp.exe d'insérer les données directement dans l'objet correspondant (et s'il y a d'autres objets dans l'objet importé, tels que des contraintes, des index, etc., ils seront créés après l'insertion des données).
2 Chargez les tables spécifiées table1, table2
imp system/123456@ATSTestDB file=C:export.dmp tables=(table1,table2)
3 Ignorer les contraintes de chargement
Parfois lors de l'importation de données, nous n'avons pas besoin d'importer ses contraintes, comme certaines contraintes de clé étrangère, etc., nous pouvons ajouter le paramètre contraintes=N
imp system/123456@ATSTestDB file=C:export.dmp tables=(table1,table2) contraintes=N
4 Ne chargez pas d'index (tels que les index uniques)
imp system/123456@ATSTestDB file=C:export.dmp tables=(table1,table2) index=N
5 Chargez uniquement la structure, pas les données
Si vous souhaitez uniquement définir la structure de la table (contraintes, déclencheurs), et n'avez pas besoin des données qu'elle contient, vous pouvez ajouter le paramètre rows=N
imp system/123456@ATSTestDB file=C:export.dmp tables=(table1,table2) rows=N
Pour l'opération ci-dessus, le système objet de l'opération de connexion est l'administrateur. S'il ne s'agit pas d'un administrateur, mais d'un utilisateur ordinaire, alors cet utilisateur doit avoir le droit de créer et de supprimer des objets. Les objets peuvent inclure des objets communs tels que des tables. , vues, méthodes, procédures stockées, etc. Pourquoi « pourrait » inclure ? Parce que cela dépend de la question de savoir si des types d'objets associés sont impliqués lors de l'importation et de l'exportation.
À ce stade, maîtrisez-vous les commandes simples d’importation et d’exportation de données Oracle ci-dessus ? Je crois que c'est suffisant.