web-dev-qa-db-fra.com

Déplacez PDB sur un nouvel hôte

Nous utilisons Oracle 12C et disposons de deux serveurs distincts exécutant Oracle, avec un CDB avec 2 PDB.

Quel est le moyen le plus simple d'obtenir les données du serveur A au serveur B, en tant que travail unique (pas de réplication)?

Jusqu'à présent, je peux imaginer les alternatives suivantes:

  1. Faites une sauvegarde Rmane transportable, copiez-la sur le deuxième hôte, faites-y une restauration
  2. Faire une exportation de DataPump, déplacez-la au deuxième hôte, restaurez-la
  3. Débranchez le PDB, copiez son fichier XML et ses données sur le second hôte, branchez-la là-bas.

A propos de l'alternative 3, je ne suis même pas sûr que si c'est une véritable option. Laquelle de ces alternatives serait la plus facile à accomplir?

J'ai essayé de lire la documentation Oracle, mais c'est très verbeux et pas du tout facile à comprendre (ce que je suppose que c'est pourquoi ils vendent tant de services de soutien).

2
Henrik Alstad

Option 3.

Débranchez le PDB:

débranchez un PDB

ALTER PLUGGABLE DATABASE salespdb UNPLUG INTO '/Oracle/data/salespdb.xml';

Copiez les fichiers (fichiers de base de données XML +), puis effectuez les chèques énumérés ci-dessous:

Branchement dans un PDB débranqué

Enfin brancher le PDB:

Exemples de branchement dans un PDB débranqué

CREATE PLUGGABLE DATABASE salespdb USING '/disk1/usr/salespdb.xml' NOCOPY TEMPFILE REUSE;

3
Balazs Papp