Migration des données

Utilisez la fonction de migration automatique des données pour effectuer une migration complète du système d'une source vers une instance Db2® cible, y compris le déchargement, le transfert et le chargement des données sur les hôtes cible.

Avant la version 4.1, vous pouviez utiliser Optim™ High Performance Unload pour repartitionner les données lors de leur déchargement en utilisant les règles de repartitionnement spécifiées dans la clause TARGET KEYS ou TARGET TABLE. Avec cette méthode, les données repartitionnés sont déchargées dans des fichiers distincts, un par partition de base de données cible. Cependant, les fichiers de sortie correspondants ne peuvent pas être générés sur les hôtes sur lesquels se trouvent les partitions de base de données cible associées. Par conséquent, dans un scénario de migration, une fois les données déchargées et repartitionnées, il est toujours nécessaire de transférer les fichiers de sortie sur la machine correspondante et de les charger sur l'instance cible. La fonction de migration automatique des données permet de réaliser toutes les étapes requises pour la migration en une seule opération.

Pour utiliser la fonctionnalité de migration des données, vous devez installer Optim High Performance Unload sur les systèmes source et cible. Optim High Performance Unload sur la source ( S1, S2 et S3 dans la figure suivante) effectue le déchargement et le repartitionnement. Ensuite, Optim High Performance Unload envoie les flux de sortie sur le réseau au Optim High Performance Unload démon sur les machines cibles ( T1 et T2 dans la figure suivante). Le démon cible crée un canal nommé unique pour chaque partition de base de données sur le système cible et commence à charger les données. Le Optim High Performance Unload démon consolide les multiples flux provenant de chacune des partitions de la base de données source en un seul flux, qui Optim High Performance Unload écrit dans les tubes nommés. Par conséquent, Optim High Performance Unload réalise les processus de déchargement et de chargement en parallèle.
Figure 1 : Migration automatique des données

Une description de cette figure est fournie dans le texte ci-dessus.

Mots clés de la syntaxe de migration automatique des données

Pour utiliser la Optim High Performance Unload fonctionnalité de migration automatique des données, vous devez créer un fichier de contrôle et le modifier :
  • Utilisez le mot clé MIGRATE au lieu du mot clé UNLOAD au début d'un bloc UNLOAD.
  • Vous pouvez opter pour la migration d'une base de données complète, d'un espace table complet ou d'une liste de tables définies dans les blocs SELECT associés au bloc MIGRATE.
  • Utilisez les clauses TARGET ENVIRONMENT et WORKING IN pour définir les caractéristiques du système cible et l'emplacement des fichiers temporaires.
  • La clause UMASK permet de contourner les autorisations d'accès au système du système cible. L'option umask est également disponible en ligne de commande et dans le fichier de configuration db2hpu.cfg.

Spécification du format de sortie lors de la migration des données

Lors de la migration, il n'est pas nécessaire de définir le format de sortie. Si aucune clause FORMAT n'est définie explicitement, le format utilisé par défaut pour générer les fichiers temporaires qui sont rechargés est le format de sortie DEL. Vous pouvez définir explicitement la clause FORMAT de sorte à sélectionner l'un des formats suivants :
MIGRATION
Mot clé spécifique pour le format de migration. A ce point, le format MIGRATION fonctionne de la même manière que le format DEL.
DEL
Il s'agit du format de migration par défaut.
DELIMITED
N'utilisez pas le format DELIMITED pour la migration de données avant d'avoir inclus un délimiteur de ligne (caractère de fin de ligne) dans les données de chaîne de caractères à migrer automatiquement. Dans ce cas, vous pouvez uniquement charger le fichier délimité correspondant si le modificateur DELPRIORITYCHAR est spécifié dans la commande de chargement associée. Le seul moyen de générer la commande de chargement associée est d'utiliser le format DELIMITED avec le modificateur DELPRIORITYCHAR correspondant. Etant donné que le format DELIMITED propose plus de possibilités en matière de modificateurs, il est conseillé de l'utiliser le moins possible pour la migration système.
IXF
Utilisez ce format pour garantir que les valeurs en virgule flottante sont migrées sans perte de précision vers une base de données à partition unique.
ASC
Utilisez ce format pour garantir que les valeurs à virgule flottante sont migrées sans perte de précision vers une base de données DPF.
Attention: s'il existe des caractères délimiteurs de caractères dans vos données de chaîne, vous devez utiliser l'option DOUBLE DELIM ON pour migrer correctement les données. Pour le format DEL, les délimiteurs de caractères utilisés sont des guillemets ("). Si des guillemets sont inclus dans les données de chaîne, l'option DOUBLE DELIM ON est nécessaire pour garantir une migration correcte.