Migrer des données à l'aide d'espaces-tables transportables
Les espaces-tables transportables permettent une migration efficace de grands volumes de données en déplaçant les espaces-tables, y compris leurs données et métadonnées, d'une base de données source vers une base de données cible sans nécessiter d'exportation et d'importation de données complètes.
- À propos des espaces-tables transportables
Les espaces-tables transportables sont une fonction d'Oracle Database qui vous permet de déplacer rapidement et efficacement d'importants volumes de données entre des bases de données. - Préalables
Liste les préalables au transport d'espaces-tables entre les bases de données. - Flux de travail de migration à l'aide d'espaces-tables transportables
Cette section décrit les étapes pour effectuer une migration d'espaces-tables transportables d'une base de données d'IA non autonome vers une base de données d'IA autonome. - Préparer l'environnement hôte de la base de données source
Décrit les étapes requises pour configurer l'environnement avant d'effectuer des opérations d'espace-table transportable. - Effectuer une sauvegarde d'espace-table sur la base de données source : Étapes et exemple
La liste de tâches suivante résume le processus de transport d'un espace-table. Les détails de chaque tâche sont fournis dans l'exemple suivant. - Transférer des espaces-tables vers une base de données d'IA autonome
Décrit comment migrer des données vers une base de données d'IA autonome à l'aide d'espaces-tables transportables. - Limitations sur les espaces-tables transportables
Liste les limitations sur l'espace-table transportable.
Rubrique parent : Migrer vers une base de données d'IA autonome
À propos des espaces-tables transportables
Les tablespaces transportables sont une fonctionnalité d'Oracle Database qui vous permet de déplacer rapidement et efficacement d'importants volumes de données entre des bases de données.
Vous pouvez utiliser des espaces-tables transportables avec la base de données autonome d'IA pour déplacer efficacement des jeux de données volumineux en transportant des espaces-tables entièrement gérés par l'utilisateur à partir d'une base de données non autonome d'IA, telle qu'une base de données Oracle Database sur place ou une instance Oracle Database Cloud Service (DBCS), même sur toutes les plates-formes. La migration d'espaces-tables complets au lieu d'objets individuels réduit le temps de migration et réduit les temps d'arrêt par rapport à l'exportation et à l'importation au niveau objet. Cette fonction est particulièrement utile pour les migrations d'entrepôts de données, l'archivage des données historiques et les mises à niveau de base de données.
Les tablespaces transportables prennent en charge les tablespaces chiffrés et non chiffrés, notamment la gestion des portefeuilles TDE (Transparent Data Encryption), le cas échéant. Comme Autonomous AI Database ne prend en charge que les tablespaces bigfile, tous les tablespaces smallfile de la source sont automatiquement convertis en tablespaces bigfile lors de l'opération de transport.
-
Portabilité multiplateforme pour un déplacement flexible des données.
-
Migration plus rapide que l'exportation et l'importation conventionnelles, avec réduction des temps d'arrêt.
-
Prise en charge de l'archivage des données pour rationaliser les environnements de production.
-
Sécurité et intégrité grâce à la validation intégrée, au traitement correct des métadonnées et au traitement sécurisé du portefeuille TDE.
Rubrique parent : Migrer des données à l'aide d'espaces-tables transportables
Conditions requises
Répertorie les préalables au transport des espaces-tables entre les bases de données.
-
Avant de migrer d'une base de données d'IA non autonome vers une base de données d'IA autonome, consultez les informations dans Notes pour les utilisateurs qui migrent à partir d'autres bases de données Oracle. Ces informations décrivent les limitations importantes et les différences de comportement qui peuvent affecter vos opérations de migration et de base de données post-migration.
-
Créez un répertoire intermédiaire sur l'hôte sur lequel la base de données source est exécutée. Utilisez ce répertoire pour télécharger l'utilitaire de sauvegarde des espaces-tables transportables et les fichiers connexes, ainsi que le module Oracle Database Cloud Backup pour OCI.
-
Téléchargez l'utilitaire de sauvegarde des tablespaces transportables et les fichiers associés dans votre répertoire de projet. Pour obtenir des instructions de téléchargement et accéder aux fichiers nécessaires, consultez le référentiel Transportable-Tablespaces-Backup-Utility sur GitHub.
-
Créez deux seaux de stockage d'objets OCI : un pour stocker les sauvegardes et un autre pour stocker les métadonnées, telles que les métadonnées de schéma et les métadonnées d'espace-table. Pour plus d'informations, voir Création d'un seau de stockage d'objets.
-
Générez une clé de signature d'API. Cette clé permet à l'utilitaire de sauvegarde des espaces-tables transportables de s'authentifier auprès du service de stockage d'objets pour OCI et de confirmer qu'il est autorisé à écrire des sauvegardes d'espace-table à partir de la base de données source. Sans cela, les demandes de sauvegarde seront rejetées. Pour plus d'informations, voir Comment générer une clé de signature d'API.
-
Téléchargez et installez le module Oracle Database Cloud Backup pour OCI. Pour créer une sauvegarde d'espace-table de la base de données source vers Oracle Cloud Infrastructure, vous devez d'abord installer le module Oracle Database Cloud Backup pour OCI. Vous téléchargez le module à partir d'Oracle Technology Network (OTN) et l'installez sur votre serveur de base de données. Pour plus d'informations, voir Installation du module Oracle Database Cloud Backup pour OCI.
-
Définissez des groupes dynamiques et des politiques pour accéder au service de stockage d'objets pour OCI pour Oracle Cloud Infrastructure avec un principal de ressource. Vous avez besoin d'un principal de ressource pour télécharger en toute sécurité l'ensemble de métadonnées des espaces-tables de transport sur la base de données d'intelligence artificielle autonome cible. Pour plus d'informations, voir Utiliser un principal de ressource pour accéder aux ressources Oracle Cloud Infrastructure.
-
Les tablespaces doivent être autonomes. Tous les objets dépendants doivent résider entièrement dans l'ensemble des tablespaces transportés. Exécutez l'interrogation suivante pour vérifier le contenu autonome :
Si aucune ligne n'est renvoyée, les tablespaces sont autonomes et peuvent être transportés.EXEC DBMS_TTS.TRANSPORT_SET_CHECK('HR,PROD', TRUE); SELECT * FROM TRANSPORT_SET_VIOLATIONS; -
Les espaces-tables doivent être réglés au mode
READ ONLYlors de l'exécution de la sauvegarde finale pour le transport, alors qu'ils peuvent rester en modeREAD WRITEpour les sauvegardes incrémentielles. Pour plus d'informations, voir Concepts relatifs aux sauvegardes RMAN. -
Les bases de données source et cible doivent avoir des jeux de caractères identiques ou compatibles et l'endianité (ordre des octets) doit correspondre entre les plates-formes. Pour plus d'informations, voir Conversion des données au format Endian du système d'exploitation cible.
-
Provisionner la base de données cible avec un espace de stockage suffisant pour les fichiers de données transportés.
Voir Limitations sur les espaces-tables transportables pour obtenir la liste des restrictions supplémentaires.
Rubrique parent : Migrer des données à l'aide d'espaces-tables transportables
Flux de travail de migration à l'aide d'espaces-tables transportables
Cette section décrit les étapes pour effectuer une migration d'un espace-table transportable d'une base de données d'IA non autonome vers une base de données d'IA autonome.
Vous ne pouvez pas transporter directement des espaces-tables d'une base de données d'IA non autonome vers une base de données d'IA autonome. Pour transporter des espaces-tables, sauvegardez d'abord les espaces-tables de la base de données source vers l'emplacement de stockage intermédiaire, OCI Object Storage. Le stockage intermédiaire stocke la sauvegarde des données et des métadonnées, ainsi que les fichiers de portefeuille TDE (Transparent Data Encryption) si le chiffrement est activé sur les espaces-tables transportés. Après la sauvegarde, restaurez les données du stockage intermédiaire vers la base de données d'IA autonome cible.
Le workflow des tablespaces transportables comprend les étapes suivantes :
- Préparer l'hôte de la base de données source pour les tablespaces transportablesAvant d'effectuer une opération sur un tablespace transportable, effectuez plusieurs tâches de configuration pour vous assurer que l'environnement de la base de données source est correctement configuré :
-
Créez les seaux de stockage d'objets OCI nécessaires. Pour plus d'informations, voir Configurer le stockage pour le transport.
-
Configurer les groupes dynamiques et les politiques IAM pour l'accès au principal de ressource. Pour plus d'informations, voir Utiliser un principal de ressource pour accéder aux ressources Oracle Cloud Infrastructure.
-
Générez des clés de signature d'API, si nécessaire.
-
Téléchargez l'utilitaire de sauvegarde d'espace-table transportable fourni par Oracle et le module Oracle Database Cloud Backup pour OCI.
Ces étapes préparatoires garantissent les configurations de connectivité, d'authentification et de stockage requises pour une opération d'espace-table transportable sécurisée.
Pour plus d'informations, voir Préparer l'environnement hôte de la base de données source.
-
- Exécuter l'utilitaire de sauvegarde sur la source
Utilisez l'utilitaire de sauvegarde d'espace-table transportable fourni par Oracle, un script basé sur Python, pour créer et charger une sauvegarde d'espace-table à partir de la base de données source. Cet utilitaire :
-
Valide l'état de préparation de l'environnement source.
-
Utilise l'export Oracle Data Pump pour exporter les métadonnées.
-
Utilise Oracle Recovery Manager (RMAN) pour sauvegarder les données des tablespaces.
-
Package les sorties, les éléments de sauvegarde RMAN, les métadonnées, les fichiers de portefeuille TDE, le cas échéant, et les certificats dans une archive tar compressée (ensemble de métadonnées des tablespaces transportables).
-
Charge en toute sécurité l'offre groupée vers le compartiment de stockage d'objets désigné.
-
Retourne une URL vers l'ensemble chargé, à utiliser lors du processus de restauration.
-
L'utilitaire appelle également le module Oracle Database Cloud Backup pour OCI pour créer un portefeuille pour les clés de signature d'API et les certificats requis, ce qui garantit un accès sécurisé au service de stockage d'objets pour OCI.
-
Les sauvegardes incrémentielles et non incrémentielles sont prises en charge. La sauvegarde non incrémentielle est une sauvegarde complète ponctuelle avec des tablespaces en mode lecture seule. Les sauvegardes incrémentielles démarrent avec une sauvegarde de niveau 0, suivie d'une ou plusieurs sauvegardes incrémentielles (de niveau 1) et d'une sauvegarde incrémentielle finale avec des tablspaces en mode lecture seule. Le flux de travail de restauration de la base de données d'IA autonome cible dépend du type de sauvegarde que vous choisissez.
Pour plus d'informations, voir Effectuer une sauvegarde d'espace-table sur la base de données source : Étapes et exemple.
-
- Importer des espaces-tables dans Autonomous AI Database Le processus de restauration des espaces-tables transportables sur la base de données d'IA autonome cible dépend du type de sauvegarde d'espace-table sur la base de données source :
-
Sauvegardes non incrémentielles
Appliquez la sauvegarde non incrémentielle lors du provisionnement de la base de données Autonomous AI Database. Cela restaure les données et importe les métadonnées en une seule étape.
-
Sauvegardes incrémentielles
Commencez par créer une sauvegarde incrémentielle
level 0sur la base de données source. Restaurez la sauvegarde de l'espace-tablelevel 0à partir de la base de données source lors du provisionnement de la base de données d'intelligence artificielle autonome cible. Une fois la base de données créée, appliquez les sauvegardes incrémentielles de niveau 1 suivantes dans l'ordre. Au cours de ce processus, seuls les éléments de sauvegarde RMAN sont copiés dans la base de données cible. Les métadonnées associées sont importées après l'application de la sauvegarde incrémentielle finale à la base de données d'intelligence artificielle autonome cible.
Pour plus d'informations, voir Transférer des espaces-tables vers Autonomous AI Database.
-
Rubrique parent : Migrer des données à l'aide d'espaces-tables transportables
Préparer l'environnement hôte de la base de données source
Décrit les étapes requises pour configurer l'environnement avant d'effectuer des opérations d'espace-table transportable.
Rubriques
- Créer un répertoire dans la base de données source
Affiche les étapes pour créer un répertoire de projet sur l'hôte exécutant la base de données source. Ce répertoire sert de zone intermédiaire pour les fichiers liés aux tablespaces transportables. - Télécharger et configurer l'utilitaire de sauvegarde des espaces-tables transportables
Décrit l'utilitaire de sauvegarde des espaces-tables transportables fourni par Oracle et les fichiers connexes, et comment les télécharger à partir du référentiel GitHub. - Installer le module Oracle Database Cloud Backup pour OCI
Décrit comment télécharger et installer le module Oracle Database Cloud Backup pour OCI sur votre serveur de base de données. - Configurer le stockage pour le transport
Affiche les étapes de configuration du stockage et de l'accès pour les opérations d'espace-table transportable.
Rubrique parent : Migrer des données à l'aide d'espaces-tables transportables
Créer un répertoire dans la base de données source
Affiche les étapes de création d'un répertoire de projet sur l'hôte exécutant la base de données source. Ce répertoire sert de zone intermédiaire pour les fichiers liés aux tablespaces transportables.
Voici la marche à suivre pour créer un répertoire de projet :
-
Connectez-vous à l'hôte de la base de données source sur laquelle la base Oracle source s'exécute.
-
Identifiez un emplacement approprié avec suffisamment d'espace pour stocker les fichiers requis.
-
Créez le répertoire. Exécutez la commande suivante pour créer un répertoire de projet :
mkdir -p /u01/tts_project -
Accordez les autorisations appropriées sur le répertoire. Exemple :
chmod 755 /u01/tts_project -
Accédez au répertoire. Exemple :
cd /u01/tts_project
Rubrique parent : Préparer l'environnement hôte de la base de données source
Télécharger et configurer l'utilitaire de sauvegarde des tablespaces transportables
Décrit l'utilitaire de sauvegarde des tablespaces transportables fourni par Oracle et les fichiers connexes, et comment les télécharger à partir du référentiel GitHub.
Oracle fournit cinq fichiers individuels; il n'existe aucun programme d'installation groupé. Téléchargez les cinq fichiers séparément dans le même répertoire, par exemple le répertoire tts_project créé précédemment sur l'hôte de la base de données source. Les fichiers suivants sont fournis, chacun servant un but spécifique :
-
README.md: Aperçu, instructions de configuration, exemples d'utilisation et considérations connues. Vérifiez d'abord ce fichier. -
tts-backup-env.txt: Fichier de paramètres utilisé pour spécifier les valeurs d'entrée requises pour l'opération de sauvegarde. Vous utilisez le fichiertts-backup-env.txtpour fournir tous les paramètres d'entrée nécessaires pour le processus de sauvegarde, notamment les informations de connexion à la base de données, les emplacements du magasin d'objets, les noms d'espace-table et de schéma.tts-backup.pyest un script Python qui effectue la sauvegarde des espaces-tables transportables à l'aide des paramètres fournis dans le fichier de paramètrestts-backup-env.txt. -
tts-backup-env-sample.txt: Exemple de fichier de paramètres. Copier et modifier pour votre environnement. -
ttsTemplate.txt: Modèle pour les paramètres d'utilitaire (par exemple, les détails de la base de données source, les cibles du service de stockage d'objets pour OCI et l'authentification). -
tts-backup.py: Utilitaire de sauvegarde des espaces-tables transportables basé sur Python. Il valide la source, crée la sauvegarde, regroupe les métadonnées requises et charge la sauvegarde dans le service de stockage d'objets pour OCI. Exécutez cet utilitaire pour sauvegarder la base de données source; il utilise les paramètres spécifiés dans le fichiertts-backup-env.txtpour effectuer la sauvegarde.
Vous pouvez obtenir l'utilitaire de sauvegarde des tablespaces transportables le plus récent et les fichiers connexes à partir des ensembles GitHub. Consultez le référentiel Transportable-Tablespaces-Backup-Utility pour obtenir des instructions de téléchargement et accéder aux fichiers.
Avant d'exécuter tts-backup.py, configurez le fichier tts-backup-env.txt. L'utilitaire de sauvegarde des tablespaces transportables lit ce fichier pour effectuer la sauvegarde; des valeurs de paramètre manquantes ou incorrectes entraîneront l'échec de la sauvegarde.
Les tableaux suivants répertorient chaque paramètre avec sa description et un exemple de valeur :
| Nom du paramètre | Description | Exemple |
|---|---|---|
|
|
Nom du projet d'espace-table de transport. |
|
|
|
Nom de la base de données source. |
|
|
|
Liste de noms d'espace-table séparés par des virgules. Ce paramètre est facultatif et prend par défaut tous les espaces-tables définis par l'utilisateur. |
|
|
|
Liste de noms de schéma séparés par des virgules. Ce paramètre est facultatif et prend par défaut la valeur de tous les schémas non SYS. |
|
Paramètres de connexion à la base de données :
| Nom du paramètre | Description | Exemple |
|---|---|---|
|
|
Nom d'hôte de la base de données source. |
|
|
|
Port du module d'écoute de la base de données source. |
|
|
|
Nom du service de base de données pour la connexion à la base de données source. |
|
|
|
Valeur du répertoire de base Oracle sur le serveur qui contient la base de données source. |
|
|
|
Nom d'utilisateur pour la connexion à la base de données source. Le nom d'utilisateur fourni doit avoir les privilèges |
|
|
|
Mot de passe pour la connexion à la base de données source. Le mot de passe fourni sera ignoré; vous serez invité à entrer le mot de passe manuellement lors de l'exécution du script de l'utilitaire de sauvegarde. |
|
|
|
Version de la base de données source. Les versions prises en charge sont Oracle Database 19c ou une version supérieure. |
|
Paramètres du service de stockage d'objets OCI (OSS) : Ces paramètres sont requis uniquement lors de l'utilisation du service de stockage d'objets OCI (OSS) pour stocker la sauvegarde et les métadonnées.
| Nom du paramètre | Description | Exemple |
|---|---|---|
|
|
URI du seau de stockage d'objets OCI : destination pour stocker la sauvegarde de données. |
|
|
|
URI du seau de stockage d'objets OCI : destination pour stocker la sauvegarde des métadonnées. |
|
|
|
Emplacement Ce paramètre est facultatif et prend par défaut la valeur du répertoire courant. |
|
|
|
Chemin d'accès à l'extrait de fichier de configuration qui inclut les informations d'authentification de base. |
|
|
|
OCID du compartiment des seaux de stockage d'objets OCI. |
|
|
|
Serveur mandataire HTTP Ce paramètre est facultatif. |
|
|
|
Port de connexion au serveur mandataire HTTP Ce paramètre est facultatif. |
|
Paramètres des clés TDE (Transparent Data Encryption) : Cette entrée n'est requise que si un ou plusieurs tablespaces sont chiffrés à l'aide de TDE (Transparent Data Encryption).
| Nom du paramètre | Description |
|---|---|
|
|
Mot de passe du magasin de portefeuilles TDE (Transparent Data Encryption) Le mot de passe fourni sera ignoré; vous serez invité à entrer le mot de passe manuellement lors de l'exécution du script de l'utilitaire de sauvegarde. |
Paramètres de sauvegarde finale :
| Nom du paramètre | Description | Exemple |
|---|---|---|
|
|
Indique une opération non incrémentielle ou pour indiquer que la dernière sauvegarde est une opération incrémentielle. Spécifiez Spécifiez La dernière opération de sauvegarde de la séquence incrémentielle doit être exécutée avec |
|
(Facultatif) Paramètres de performance :
| Nom du paramètre | Description |
|---|---|
|
|
Nombre de canaux à utiliser pour la sauvegarde. |
|
|
Spécifie le nombre d'UC à utiliser à partir de l'instance lorsque le paramètre |
Rubrique parent : Préparer l'environnement hôte de la base de données source
Installer le module Oracle Database Cloud Backup pour OCI
Décrit comment télécharger et installer le module Oracle Database Cloud Backup pour OCI sur votre serveur de base de données.
Le module Oracle Database Cloud Backup pour OCI vous permet d'effectuer une sauvegarde et une restauration avec le service de stockage d'objets OCI à l'aide d'Oracle Recovery Manager (RMAN). L'installation et l'utilisation du module nécessitent vos données d'identification Oracle Cloud. Le module installé est utilisé par l'utilitaire de sauvegarde des tablespaces transportables pour stocker en toute sécurité les certificats et les clés d'authentification dans un "wallet" Oracle. Le portefeuille est utilisé pour effectuer une sauvegarde et une restauration RMAN avec le service de stockage d'objets pour OCI.
Téléchargez le module à partir d'Oracle Technology Network (OTN), puis consultez Installation du module Oracle Database Cloud Backup pour OCI pour connaître les étapes d'installation.
Rubrique parent : Préparer l'environnement hôte de la base de données source
Configurer le stockage pour le transport
Affiche les étapes de configuration du stockage et de l'accès pour les opérations d'espace-table transportable.
Pour effectuer une sauvegarde d'espace-table transportable, vous devez configurer le stockage pour stocker les fichiers de sauvegarde et les métadonnées associées. L'emplacement de stockage sert de référentiel intermédiaire pour le transport. Vous devez créer deux seaux de stockage d'objets <tts_data_bucket> et <tts_metadata_bucket>.
-
Connectez-vous à la console OCI
Connectez-vous à la console Oracle Cloud.
Pour plus d'informations, voir Connexion à la console OCI.
-
Création de seaux de stockage d'objets
Voir Création d'un seau de stockage d'objets pour des étapes détaillées pour créer des seaux de stockage d'objets.
Rubrique parent : Préparer l'environnement hôte de la base de données source
Effectuer une sauvegarde de tablespace sur la base de données source : Etapes et exemple
La liste de tâches suivante résume le processus de transport d'un tablespace. Les détails de chaque tâche sont fournis dans l'exemple suivant.
-
Sélectionnez un jeu de tablespaces autonome.
-
Placez les espaces-tables en mode
READ-ONLYpour une opération non incrémentielle ou pour une sauvegarde finale dans une opération incrémentielle.Un jeu de tablespaces transportables (ou jeu transportable) se compose de fichiers de données pour le jeu de tablespaces transportés et d'un fichier d'exportation contenant des informations structurelles (métadonnées) pour le jeu de tablespaces.
Exemple
Les procédures de transport d'un tablespace sont présentées dans l'exemple suivant. Cet exemple suppose l'existence des fichiers de données et des tablespaces indiqués ci-dessous :
| Espace-table | Fichier de données |
|---|---|
|
|
|
|
|
|
Tâche 1 : Vérifier que les tablespaces sont auto-contenus
-
Un index dans l'ensemble de tablespaces est destiné à une table en dehors de l'ensemble de tablespaces.
-
Une table partitionnée est partiellement contenue dans l'ensemble des tablespaces. Le jeu de tablespaces à copier doit contenir soit toutes les partitions d'une table partitionnée, soit aucune des partitions d'une table partitionnée.
-
Une table dans le jeu de tablespaces contient une colonne LOB qui pointe vers des objets LOB en dehors du jeu de tablespaces.
Pour déterminer si un jeu de tablespaces est autonome, exécutez la procédure TRANSPORT_SET_CHECK dans l'ensemble fourni par Oracle DBMS_TTS. Exemple :
EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK('sales_1,sales_2', TRUE);Le package vérifie que tous les objets dépendants (tels que les index, les contraintes ou les partitions) existent entièrement dans l'ensemble des tablespaces transportés. Il n'existe aucune dépendance entre espaces-tables qui empêcherait le transport réussi.
TRANSPORT_SET_VIOLATIONS pour afficher les violations éventuelles. Exemple :SELECT * FROM TRANSPORT_SET_VIOLATIONS; Cet exemple répertorie les violations détectées lors d'une vérification de jeu de transports.Tâche 2 : Créer la sauvegarde
Cette tâche suppose que tous les préalables requis pour cette étape sont déjà terminés. Pour plus d'informations, voir Préparer l'environnement hôte de la base de données source.
-
Accédez au répertoire Project et ouvrez le fichier de paramètres
tts-backup-env.txt. Indiquez l'entrée si nécessaire dans le fichier de paramètres. Exemple :[DEFAULT] ... PROJECT_NAME=tts_project DATABASE_NAME=orclpdb1 TABLESPACES=sales_1,sales_2 SCHEMAS=SALES ... HOSTNAME=<host> LSNR_PORT=1521 DB_SVC_NAME=tts_db ORAHOME=/opt/oracle/product/19c/dbhome_1 DBUSER=USER DB_VERSION=19c ... TTS_BACKUP_URL=https://objectstorage.region.oraclecloud.com/n/namespace/b/tts_data_bucket TTS_BUNDLE_URL=https://objectstorage.region.oraclecloud.com/n/namespace/b/tts_metadata_bucket OCI_INSTALLER_PATH=/home/oracle/opc_installer/oci_installer/oci_install.jar CONFIG_FILE=/home/oracle/OCI_CONFIG/config COMPARTMENT_OCID=ocid1.compartment.oc1..xxxxx OCI_PROXY_HOST=proxy.company.com OCI_PROXY_PORT=80 ... -
Après avoir configuré le fichier de paramètres, vous pouvez éventuellement effectuer une exécution à sec du script
tts-backup.py. L'exécution à sec vous permet de vérifier que l'hôte de la base de données source est correctement configuré et prêt pour l'opération d'espace-table transportable. Ce processus vérifie les préalables manquants, vérifie la connectivité à la destination de stockage désignée et s'assure que tous les paramètres requis sont définis correctement. L'exécution d'une exécution à sec avant de démarrer la sauvegarde réelle permet d'identifier et de résoudre les problèmes potentiels à l'avance, réduisant ainsi le risque d'erreurs lors de l'opération du tablespace transportable.Exécutez la commande suivante pour effectuer l'exécution à sec de la sauvegarde. Indiquez le mot de passe de l'utilisateur de base de données qui effectue la sauvegarde. Le mot de passe du magasin de portefeuilles TDE n'est requis que si des tablespaces sont chiffrés :$ python3 /u01/tts_project/tts-backup.py --DRY_RUN=TRUEVous serez invité à entrer le mot de passe de la base de données et, si nécessaire, le mot de passe TDE.
-
Une fois l'exécution à sec terminée et les erreurs détectées, exécutez le script
tts-backup.pypour lancer la sauvegarde de la base de données source.$ python3 /u01/tts_project/tts-backup.pyVous serez invité à entrer le mot de passe de la base de données et, si nécessaire, le mot de passe TDE.
Cet exemple exécute le script Python de l'utilitaire de sauvegarde des tablespaces transportables pour sauvegarder la base de données source. Selon la valeur du paramètre
FINAL_BACKUP, la sauvegarde peut être incrémentielle ou non.Le paramètre
Project_Directoryspécifie le chemin d'accès complet au répertoire dans lequel sont stockés l'utilitaire de sauvegarde des espaces-tables transportables (tts-backup.py) et le fichier de paramètres (tts-backup-env.txt).Note
Assurez-vous que le fichiertts-backup-env.txtest configuré avec les entrées correctes (telles que les détails du stockage d'objets OCI, les URL de seau et les paramètres de base de données) avant d'exécuter la commande. Le scripttts-backup.pyvalide les entrées, effectue des vérifications sur la base de données source, puis démarre le processus de sauvegarde. SiFINAL_BACKUPest réglé àTRUE, le script exportera l'espace-table et les métadonnées de schéma à l'aide de l'utilitaire d'exportation Data Pump. -
Une fois le script terminé, il charge les sauvegardes de données d'espace-table de la base de données source vers le seau de stockage d'objets OCI. La sauvegarde peut être incrémentielle ou non, selon le type de sauvegarde sélectionné. Une sauvegarde non incrémentielle se compose de toutes les données du tablespace à un moment précis, fournissant une sauvegarde complète pour l'opération de restauration. Une sauvegarde incrémentielle se compose d'une sauvegarde de niveau 0, qui sert de référence, et d'une ou plusieurs sauvegardes incrémentielles (de niveau 1) ultérieures, chacune incluant les modifications depuis la sauvegarde précédente. Toutefois, lors de la restauration à partir de sauvegardes incrémentielles, vous devez appliquer la sauvegarde de niveau 0 et toutes les sauvegardes incrémentielles suivantes dans l'ordre pour assurer la cohérence des données.
Le script crée également un ensemble de métadonnées compressé d'espaces-tables transportables contenant les métadonnées nécessaires et, le cas échéant, les fichiers de portefeuille, et le charge dans le seau de métadonnées du service de stockage d'objets pour OCI.
Exemples d'URL pour une sauvegarde non incrémentielle :https://objectstorage.region.oraclecloud.com/n/namespace/b/tts_metadata_bucket/orclpdb1_bkp.tgzExemples d'URL pour la sauvegarde incrémentielle :
Notez que chaque URL inclut le niveau de sauvegarde incrémentielle dans son nom d'ensemble de métadonnées, par exemple,level_0,level_1oufinal_bkp. Cela vous permet d'identifier et de référencer rapidement chaque jeu de sauvegarde lors du processus de restauration. Assurez-vous d'appliquer chaque sauvegarde incrémentielle dans l'ordre, en commençant par la sauvegardelevel 0et en passant par chaque sauvegarde suivante jusqu'à la sauvegarde finale.https://objectstorage.region.oraclecloud.com/n/namespace/b/tts_metadata_bucket/orclpdb1_level_0.tgzhttps://objectstorage.region.oraclecloud.com/n/namespace/b/tts_metadata_bucket/orclpdb1_level_1.tgz…
https://objectstorage.region.oraclecloud.com/n/namespace/b/tts_metadata_bucket/orclpdb1_level_n.tgzhttps://objectstorage.region.oraclecloud.com/n/namespace/b/tts_metadata_bucket/orclpdb1_final_bkp.tgz
Rubrique parent : Migrer des données à l'aide d'espaces-tables transportables
Transporter des espaces-tables vers une base de données IA autonome
Décrit comment migrer des données vers une base de données d'intelligence artificielle autonome à l'aide d'espaces-tables transportables.
Le processus de migration des espaces-tables transportables sur la base de données d'intelligence artificielle autonome cible dépend du fait que la sauvegarde d'espace-table à partir de la base de données source est incrémentielle ou non incrémentielle.
Le transport d'espaces-tables vers Autonomous AI Database n'est pris en charge que lors du provisionnement d'une nouvelle instance Autonomous AI Database.
Comme l'URL de l'ensemble de métadonnées d'espace-table transportable doit être téléchargée à partir du service de stockage d'objets pour OCI, vous devez configurer des groupes dynamiques et des politiques qui permettent l'accès au service de stockage d'objets pour OCI à l'aide d'un principal de ressource. La configuration d'un principal de ressource est requise pour télécharger en toute sécurité l'ensemble de métadonnées des espaces-tables transportables sur la base de données IA autonome cible. Pour plus d'informations, voir Préalables.
Transport à l'aide d'une sauvegarde de tablespace non incrémentielle de la base de données source
Avec une sauvegarde d'espace-table source non incrémentielle (complète), l'ensemble de métadonnées inclut l'exportation Data Pump des métadonnées d'espace-table et de schéma. Lors du provisionnement de la base de données du service d'intelligence artificielle autonome, vous fournissez l'URL de l'ensemble de métadonnées (dans la zone de texte URI du seau de stockage d'objets du fichier zip d'espace-table de la section Migration sous Options avancées) pour importer les espaces-tables à partir de la sauvegarde de l'espace-table source. Le processus de provisionnement restaure la sauvegarde du tablespace et importe les métadonnées du tablespace et du schéma dans votre base de données.
Exemple :

Description de l'illustration adbs_transportable_tablespace_provisioning.png
Pour des étapes détaillées pour provisionner une base de données d'IA autonome, voir Provisionner une instance de base de données d'IA autonome.
Transport à l'aide d'une sauvegarde incrémentielle du tablespace de la base de données source
-
Une sauvegarde incrémentielle d'espace-table de niveau 0 de la base de données source ne peut être appliquée que lorsque vous provisionnez une base de données IA autonome; elle ne peut pas être appliquée à une base de données IA autonome existante.
-
L'application de la sauvegarde de niveau 0 lors du provisionnement ne restaure que les données de sauvegarde RMAN de la base de données source vers la base de données cible; aucun tablespace, schéma ou objet de base de données n'est créé à ce stade.
-
Après le provisionnement, vous pouvez appliquer les sauvegardes incrémentielles de tablespace de niveau 1 suivantes de la base de données source. Les sauvegardes incrémentielles de niveau 1 et suivantes ne peuvent être appliquées que si la sauvegarde du tablespace de sauvegarde de niveau 0 de la base de données source a été appliquée lors du provisionnement. Vous devez appliquer ces sauvegardes incrémentielles dans l'ordre dans lequel elles ont été créées. Chaque sauvegarde incrémentielle met à jour la sauvegarde RMAN sur la base de données cible. Toutefois, les tablespaces et les objets de schéma ne sont pas encore créés.
-
Terminez l'opération du tablespace transportable en appliquant la sauvegarde incrémentielle finale. Cette dernière étape restaure tous les tablespaces et objets de base de données associés dans la base de données cible.
-
Convertissez les espaces-tables en mode
READ WRITEselon les besoins.
Provisionnez la base de données IA autonome à l'aide de la sauvegarde de niveau 0 :
Commencez par provisionner votre base de données autonome avec la sauvegarde d'espace-table de niveau 0 de la base de données source. Cette opération provisionne la base de données et restaure la sauvegarde initiale de niveau 0 sur la base de données. Pour plus d'informations, voir Provisionner une instance Autonomous AI Database.
Appliquez les sauvegardes incrémentielles suivantes (niveau 1) :
Une fois la base de données provisionnée et la sauvegarde de niveau 0 des tablespaces sources restaurée, appliquez les sauvegardes incrémentielles (de niveau 1) dans l'ordre.
Étapes pour mettre à jour votre base de données d'IA autonome cible avec des sauvegardes incrémentielles :
-
Exécutez les étapes préalables suivantes si nécessaire :
-
Ouvrez la console Oracle Cloud Infrastructure Console en cliquant sur
à côté de Cloud.
-
Dans le menu de navigation de gauche d'Oracle Cloud Infrastructure, cliquez sur Oracle Database, puis sur Autonomous AI Database.
-
Dans la page Base de données d'IA autonome, sélectionnez votre base de données d'IA autonome dans les liens de la colonne Nom d'affichage.
Pour appliquer la sauvegarde incrémentielle suivante d'un tablespace à partir de la base de données source sur la base de données d'IA autonome cible, procédez comme suit :
-
Dans la liste déroulante Actions supplémentaires, sélectionnez Migrer les données.
La page Migrer les données s'affiche.
Note
L'option Migrer les données n'est disponible que pour les bases de données qui ont terminé une importation de niveau 0 lors du provisionnement et qui nécessitent des importations supplémentaires de sauvegarde d'espace-table incrémentielle pour terminer l'opération d'espace-table transportable après le provisionnement. -
Dans la page Migrer les données, activez l'option Importer l'espace-table transportable. Lorsque vous activez l'activation/désactivation, un champ de fichier URI du seau de stockage d'objets du fichier zip d'espace-table s'affiche. Entrez l'URL de l'ensemble de métadonnées d'espace-table transportable dans ce champ.
Par exemple, pour appliquer la sauvegarde du tablespace de niveau 1 à partir de la base de données source, indiquez l'URL appropriée pour la sauvegarde du tablespace de niveau 1 à partir de la base de données source :

Description de l'illustration adbs_transportable_tablespace_incremental.png...
De même, lors de l'application de la sauvegarde finale du tablespace à partir de la base de données source, indiquez l'URL appropriée. Exemple :

Description de l'illustration adbs_transportable_tablespace_incremental_final.png -
Cliquez sur Migrer.
L'état du cycle de vie de la base de données devient Modification. Une fois la restauration terminée, l'état du cycle de vie passe à Disponible.
-
-
Rubrique parent : Migrer des données à l'aide d'espaces-tables transportables
Limites relatives aux tablespaces transportables
Répertorie les limites du tablespace transportable.
Notez les remarques et limitations suivantes pour les tablespaces transportables :
-
L'espace-table transportable n'est pris en charge que lorsque la base de données source est Oracle Database 11g ou une version supérieure et utilise le modèle de calcul ECPU.
-
Le transport d'espaces-tables vers Autonomous AI Database n'est pris en charge que lors du provisionnement d'une nouvelle instance Autonomous AI Database.
-
Lorsque vous transportez un espace-table contenant des tables contenant des données
TIMESTAMP WITH LOCAL TIME ZONE(TSLTZ) entre des bases de données avec des fuseaux horaires différents, les tables contenant des données TSLTZ ne sont pas transportées. Toutefois, les tables du tablespace qui ne contiennent pas de données TSLTZ sont transportées.Vous pouvez déterminer le fuseau horaire d'une base de données à l'aide de l'interrogation suivante :SELECT DBTIMEZONE FROM DUAL;Vous pouvez modifier le fuseau horaire d'une base de données avec un énoncé SQL
ALTER DATABASE. -
La version de l'heure d'été de la base de données source doit être identique ou inférieure à la version de l'heure d'été de la base de données autonome avec intelligence artificielle.
-
Les objets avec des objets sous-jacents (tels que des vues matérialisées) ou des objets contenus (tels que des tables partitionnées) ne sont pas transportables, sauf si tous les objets sous-jacents ou contenus se trouvent dans le jeu de tablespaces.
-
Vous ne pouvez pas transporter des espaces-tables contenant XMLType, car Oracle XML DB n'est pas pris en charge dans la base de données autonome avec intelligence artificielle.
L'interrogation suivante retourne une liste de tablespaces contenant XMLTypes :SELECT distinct p.tablespace_name FROM dba_tablespaces p, dba_xml_tables x, dba_users u, all_all_tables t WHERE t.table_name=x.table_name AND t.tablespace_name=p.tablespace_name AND x.owner=u.username; -
Vous ne pouvez pas transporter l'espace-table
SYSTEMouSYSAUXou les objets appartenant à l'utilisateurSYS. -
Les bases de données source et de destination doivent utiliser des jeux de caractères de base de données compatibles. C'est-à-dire que l'une des choses suivantes doit être vraie :
-
Les jeux de caractères des bases de données source et cible sont identiques.
-
Le jeu de caractères de la base de données source est un sous-ensemble strict (binaire) du jeu de caractères de la base de données cible.
-
Les bases de données source et cible doivent utiliser des jeux de caractères nationaux compatibles.
-
-
Les types dont l'interprétation est propre à l'application et opaque pour la base de données (tels que
RAW,BFILEet AnyTypes) peuvent être transportés, mais ils ne sont pas convertis dans le cadre de l'opération de transport inter-plate-forme. Leur structure réelle n'est connue que de l'application, de sorte que l'application doit résoudre tous les problèmes d'endianité une fois ces types déplacés vers la nouvelle plate-forme. Les types et objets qui utilisent ces types opaques, directement ou indirectement, sont également soumis à cette limitation. -
Le numéro SCN de la base de données source doit être inférieur ou égal au numéro SCN de la base de données IA autonome cible vers laquelle le tablespace est transporté.
-
Une instance de base de données autonome d'IA prend en charge un maximum de vingt-quatre (24) espaces-tables, y compris les espaces-tables utilisateur et système. Après la comptabilisation des espaces-tables système par défaut, tels que
SYSTEM,SYSAUX,UNDO,TEMPetREDO; un maximum de dix-neuf (19) espaces-tables utilisateur peuvent être transportés vers une instance de base de données d'IA autonome. -
La taille cumulative des espaces-tables transportés ne doit pas dépasser la taille maximale de base de données prise en charge pour la base de données IA autonome.
Rubrique parent : Migrer des données à l'aide d'espaces-tables transportables