View a markdown version of this page

Phase 3 — Phase de transport (la base de données source est en lecture seule) - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Phase 3 — Phase de transport (la base de données source est en lecture seule)

Au cours de cette phase, le système source passe en lecture seule. Les fichiers de données du système de destination sont mis en cohérence avec le système source par l'application d'une sauvegarde incrémentielle finale. Exportez ensuite les métadonnées de l'objet depuis le système source et importez-les dans le système de destination.

Étape 1 : rendre les tablespaces de la base de données source en lecture seule

En tant que SYSDBA, faites en sorte que tous les tablespaces soient transférés READ ONLY sur le système source.

Pour réduire les temps d'arrêt, vous pouvez exécuter les deux étapes suivantes simultanément.

Étape 2 : Création de la sauvegarde incrémentielle finale

Sur le système source, créez la sauvegarde incrémentielle finale des tablespaces transférés.

cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl --backup --debug 3

Cette étape renvoie une erreur, telle que « ORA-20001 : TABLESPACE (S) IS READONLY » ; l'erreur est attendue et vous pouvez l'ignorer en toute sécurité.

Étape 3 : Exporter les métadonnées

Exportez les métadonnées des tablespaces transportables depuis la base de données source.

Il s'agit d'un exemple de fichier de paramètres pour exporter les métadonnées des tablespaces transportables.

directory=dmpdir metrics=y dumpfile=xttsmeta%U.dmp filesize=1048576000 logfile=expxtts.log transport_tablespaces= APPS_TS_ARCHIVE, APPS_TS_INTERFACE, APPS_TS_MEDIA, APPS_TS_NOLOGGING, …. exclude=table_statistics,index_statistics

En outre, si le système source comporte de nombreuses tables et index, vous pouvez gagner du temps lors de l'exportation en excluant leurs statistiques. Après avoir importé le tablespace transportable, importez les statistiques dans le système de destination.

Avant d'exécuterexpdp, créez un répertoire de base de données dans lequel les fichiers de vidage sont stockés sur le système source.

SQL> create directory dmpdir as <location>; expdp system/<system password> parfile=<parameter file>

Les deux étapes suivantes constituent les dernières étapes d'un tablespace transportable multiplateforme avec des sauvegardes incrémentielles RMAN. Ces étapes doivent être effectuées de manière séquentielle.

Étape 4 : transférer les fichiers et appliquer la sauvegarde incrémentielle finale

Transférez la sauvegarde incrémentielle finale et exportez les fichiers de vidage vers le système de destination, convertissez et appliquez la sauvegarde incrémentielle finale.

Direct Connect À utiliser pour transférer les copies de sauvegarde incrémentielles finales et le fichier res.txt vers la destination. Vous pouvez utiliser la connectivité VPN, mais cela Direct Connect réduira considérablement les temps d'arrêt s'il dispose de suffisamment de bande passante.

Pour restaurer la sauvegarde incrémentielle finale, sur le système de destination, exécutez la commande suivante, à l'aide de l'--restoreoption, pour chaque groupe d'espaces de table.

cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl --restore --debug 3

Étape 5 : Importer les métadonnées de l'objet

Importez les métadonnées de l'objet dans le système de destination à l'aide d'Oracle Data Pump. Exécutez la commande suivante pour obtenir la liste des fichiers de données du transport_datafiles= paramètre sur le système de destination.

cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl -e

Chaque fois que vous exécutez la commande précédente, vous obtenez le xttplugin.txt fichier contenant le transport_datafiles= paramètre. Fusionnez transport_datafiles= tous les xttplugin.txt fichiers sur une seule ligne et insérez les listes de fichiers de données dans l'transport_datafilesargument du fichier de paramètres pour les métadonnées d'importation.

L'extrait de code suivant montre le fichier de paramètres permettant d'importer le tablespace transportable sur le système de destination.

directory=dmpdir metrics=y dumpfile=xttsmeta%U.dmp logfile=impxtts.log exclude=TYPE transport_datafiles= '+EBSDATA/APPS_TS_TX_DATA_2.dbf','+EBSDATA/APPS_TS_TX_DATA_11.dbf','+EBSDATA/APPS_TS_TX_DATA_22.dbf','+EBSDATA/APPS_TS_TX_DATA_183.dbf','+EBSDATA/APPS_TS_TX_DATA_204.dbf','+EBSDATA/APPS_TS_TX_DATA_219.dbf','+EBSDATA/APPS_TS_TX_DATA_227.dbf'…..

Avant d'exécuterimpdp, créez un répertoire de base de données pointant vers l'emplacement des fichiers de vidage d'exportation.

SQL> create directory dmpdir as <location>; impdp system/<system password> parfile=<parameter file>