2010-08-05 10 views
2

Je veux cloner ma structure de base de données Oracle existante sans données, y compris les paquets, les utilisateurs, les tablespaces, etc. J'ai lu certaines méthodes mais elles ont toutes copié des données. Y a-t-il un moyen de le faire?base de données clone oracle sans données

Merci d'avance.

Répondre

4

Utiliser SQL Developer> Outils> Base de données d'exportation ..

sur "Spécifier les données" ne n'inclut aucune table.

alt text http://i34.tinypic.com/1z300tg.png

paquets Omettre etc ici,

alt text http://i37.tinypic.com/2cmt25i.png

Rendez votre sélection ici,

alt text http://i33.tinypic.com/2ew32og.png

Mon exportation d'essai n'a pas encore fini mais j'attends à ce que travail.

+1

-1 SQL Developer ne peut pas exporter/importer des informations sur les tablespaces et les utilisateurs comme indiqué dans la question. – ThinkJet

+0

ne pas avoir la possibilité de choisir aucune table – kernowcode

1

Vous pouvez le faire en crapaud mais son outil n'est pas gratuit. (Base de données tab-> Exporter-> Exporter DDL)

0

Essayez commande Oracle Export avec rows = N

exp SCOTT/TIGER ROWS=N TRIGGERS=N 
+0

-1: Pourquoi les déclencheurs sont-ils exclus? Comment gérez-vous les tablespaces et les utilisateurs? Comment importer des données? – ThinkJet

+1

Une exportation complète de la base de données (FULL = Y, ROWS = N) exportera les définitions de tous les éléments de la base de données, y compris les tablespaces et les utilisateurs, mais pas de données. Une exportation similaire avec ROWS = Y inclura toutes les données. –

6

Utilisez l'utilitaire Oracle exp.exe pour l'exportation. Par exemple.

EXP.EXE login/[email protected] file=entire_db.dmp owner=(scott, my_user, user2) rows=n grants=y triggers=y 

Seules les lignes = n option dans la commande ci-dessus ont un sens pour votre tâche.

Vous pouvez importer vers la base de données cible avec l'utilitaire imp.exe.

Recherchez la liste détaillée des options et la définition en exécutant ces utilitaires avec l'option help=y.

MAIS tablespaces et les utilisateurs sur les bases de données cibles doivent être créées manuellement avant de lancer l'importation. Il n'existe pas d'outils de clonage d'espace de table standard (y compris SQL Developer), mais certaines requêtes existent pour générer de tels scripts de clonage. Des exemples peuvent être trouvés here et here.

post-scriptum Cette question s'adapte mieux à ServerFault qu'à StackOverflow ...

0

Utilisez SQL Developer, Outils> Exportation de base de données.

Vous devez spécifier au moins une table dans l'option 'data' car vous ne pouvez pas choisir d'exporter des données. Choisissez une table qui a un petit nombre de lignes ou créez une table fictive sans aucune ligne à l'avance comme une solution de contournement.