Je travaille sur un serveur de test avec un Oracle 11g installé. Je me demandais s'il y avait de toute façon je peux répliquer la base de données (environnement + données) sur ma machine Linux locale. J'utilise un CentOS 5.3 sous Windows XP avec SUN Virtual Box. Sous Windows, j'utilise le client sqldeveloper pour me connecter à la base de données 11g.Comment puis-je répliquer une base de données Oracle 11g (données + structure) sur ma machine locale pour le développement?
Répondre
Vous pouvez utiliser the Database Configuration Assistant pour générer un modèle à partir de votre base de données de production. Cela vous donnera tous les paramètres et tablespaces, entre autres choses. Vous devrez modifier légèrement la configuration. par exemple, les chemins d'accès aux fichiers peuvent être erronés et certains paramètres peuvent nécessiter une réduction des effectifs. Vous pouvez ensuite charger ce modèle dans DBCA pour cloner la base de données sur votre machine Linux.
Pour obtenir les schémas et les données, vous devez utiliser Data Pump (plutôt que les anciennes options Import/Export). Cela peut être exécuté à partir de la ligne de commande ou à partir de PL/SQL. Gardez à l'esprit que l'utilisation de données de production dans un environnement de développement ou de test peut entraîner une violation des lois de protection des données et d'autres problèmes de conformité. Cela dépend de ce que fait votre application et de la juridiction dans laquelle vous opérez. Mais si votre système de production contient des données personnelles des citoyens, vous devez faire très attention. Il existe des produits qui appliquent le masquage dans le cadre d'un processus d'importation de données (Oracle en vend un) mais ils ont tendance à être coûteux. Rouler votre propre produit de masquage peut être difficile: si cela s'applique à votre situation, assurez-vous d'impliquer votre personnel de conformité (équipe juridique) tôt.
Il y a un certain nombre de façons de déplacer les données sur:
- Restaurer une sauvegarde RMAN sur votre serveur de test
- exportation et l'importation des données en utilisant exp/expdp/diablotin/impdp
- Export et l'importation en utilisant un tablespace transportable (Further Info)
- liens de base de données Utilisez pour dupliquer les données en utilisant SQL
Je vous suggère d'installer Oracle XE qui est libre d'utiliser sur votre local si votre développement n'est pas lié aux fonctionnalités de la base de données principale. Vous pouvez ensuite utiliser les méthodes données ci-dessus pour transférer des données dans Oracle XE et compiler votre code, bien que pour le développement, je ne pense pas que vous auriez besoin de données aussi importantes que celles en production.
J'aime toujours l'option "Restaurer depuis la sauvegarde RMAN". C'est un excellent moyen de s'assurer que vous savez ... restaurer une sauvegarde. Vous savez, au cas où vous devriez le faire un jour. –