Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2006, 16h23   #1
Membre habitué
 
Inscription : avril 2003
Messages : 284
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2003
Messages : 284
Points : 124
Points : 124
Envoyer un message via MSN à marsup54 Envoyer un message via Skype™ à marsup54
Par défaut [DB2] Export/Import sur plateforme différente

Bonjour,

Je voudrais savoir comment créer/restaurer une base à partir d'un backup réalisé sur une autre plateforme mais de même configuration (OS, version de base, ... ).

Je n'arrive pas à partir de l'interface DB2 à forcer la restauration. Je connais pourtant la date et heure de mon backup que j'ai réalisé sur un autre poste.

La seule méthode que j'ai réussi à faire, c'est de l'export/import de table avec la commande db2move, mais cela ne me convient pas car exporter des tables avec des millions d'enregistrement, ça me prends 15 fois plus de temps qu'une sauvegarde par l'interface.

Merci d'avance de votre aide.

++
marsup54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 13h39   #2
Invité de passage
 
Inscription : mars 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 3
Points : 2
Points : 2
Par défaut Cette suite d'opérations fonctionne dans mon environnement

Bon courage


Restauration à partir d'une sauvegarde : database différente

Ouvrir une "Fenêtre de commandes" (CLP) via le menu Windows ( ou sous un cmd tapez "db2cmd" )

1. Connexion au noeud
db2 "attach to db2 user db2admin using db2admin"

Informations sur la liaison à l'instance
Serveur instance = DB2/NT 8.2.3
ID utilisateur = DB2ADMIN
Alias local de l'instance = DB2

2. Connexion à la base sauvegardée
db2 "connect to XXXX user db2admin using db2admin"

Informations de connexion à la base de données
Serveur de base de données = DB2/NT 8.2.3
ID utilisateur SQL = DB2ADMIN
Alias local de la base de données = XXXX


3. Liste des tablespaces existants
db2 "list tablespaces"

Espaces table pour base de données en cours
ID espace table = 0
Nom = SYSCATSPACE
Type = Espace SMS
Contenu = Toutes les données
Etat = 0x0000
Informations détaillées : Normal

ID espace table = 1
Nom = TEMPSPACE1
Type = Espace SMS
Contenu = Données temporaires système
Etat = 0x0000
Informations détaillées : Normal

ID espace table = 2
Nom = USERSPACE1
Type = Espace SMS
Contenu = Toutes les données
Etat = 0x0000
Informations détaillées : Normal

ID espace table = 3
Nom = SYSTOOLSPACE
Type = Espace SMS
Contenu = Toutes les données
Etat = 0x0000
Informations détaillées : Normal

ID espace table = 4
Nom = APPWTMP8K
Type = Espace SMS
Contenu = Données temporaires utilisateur
Etat = 0x0000
Informations détaillées : Normal



4. Création de la nouvelle base
se déconnecter avant de creer la database par db2 connect reset

db2 CREATE DATABASE clone_xxxx ON 'E:' USING CODESET IBM-1252 TERRITORY FR COLLATE
USING SYSTEM CATALOG TABLESPACE MANAGED BY SYSTEM USING ( 'E:\DB2\clone_xxx\sysdata' )
USER TABLESPACE MANAGED BY SYSTEM USING ( 'E:\DB2\clone_xxx\userdata' )
TEMPORARY TABLESPACE MANAGED BY SYSTEM USING ( 'E:\DB2\clone_xxx\systemp' )
DB20000I La commande CREATE DATABASE a abouti.

5. Création des répertoires manquants

L'ordre précédent de création de la base ne tient pas compte de tous les répertoires de la base sauvegardée.
Il faut donc les créer.

mkdir E:\DB2\clone_xxx\usertemp
mkdir E:\DB2\clone_xxx\systools

6. Début de la restauration
'''ATTENTION'''
L'arborescence du fichier backup est la suivante: <rep>/DBNAME.0/DB2/NODE0000/CATN0000/AAAAMMDD/HHMMSS.001

db2 "RESTORE DATABASE XXXX user db2admin using db2admin FROM E:\DB2\BACKUP taken at 20051202132813
TO E:\DB2\clone_xxx INTO CLONE_XXX REDIRECT"

SQL2529W Avertissement : restauration en cours vers une base de données existante différente de celle de l'image de sauvegarde ;
l'alias "CLONE_MS" de la base de données existante est différent de l'alias "MSE_51" de l'image de sauvegarde et le nom "CLONE_MS"
de la base de données existante est différent du nom "MSE_51" de la base de données de l'image de sauvegarde. La base de données
cible sera remplacée par la version de sauvegarde. Les journaux de récupération aval associés à la base de données cible seront
supprimés.
Voulez-vous continuer ? (o/n) o
SQL1277N La restauration a mis en évidence qu'un ou plusieurs conteneurs
d'espace table sont inaccessibles ou qu'ils sont à l'état Mémoire à définir.
DB20000I La commande RESTORE DATABASE a abouti.

7. Mise en place des containers

Il faut faire le lien entre l'id du tablespace (point 3) avec les répertoire (containers) créés.

db2 "SET TABLESPACE CONTAINERS FOR 0 USING (PATH 'E:\DB2\clone_xxx\SYSTEM')"
DB20000I La commande SET TABLESPACE CONTAINERS a abouti.
db2 "SET TABLESPACE CONTAINERS FOR 1 USING (PATH 'E:\DB2\clone_xxx\SYSTEMP')"
DB20000I La commande SET TABLESPACE CONTAINERS a abouti.
db2 "SET TABLESPACE CONTAINERS FOR 2 USING (PATH 'E:\DB2\clone_xxx\USERDATA')"
DB20000I La commande SET TABLESPACE CONTAINERS a abouti.
db2 "SET TABLESPACE CONTAINERS FOR 3 USING (PATH 'E:\DB2\clone_xxx\SYSTOOLS')"
DB20000I La commande SET TABLESPACE CONTAINERS a abouti.
db2 "SET TABLESPACE CONTAINERS FOR 4 USING (PATH 'E:\DB2\clone_xxx\USERTEMP')"
DB20000I La commande SET TABLESPACE CONTAINERS a abouti.

8. Fin de la restauration
db2 "RESTORE DATABASE XXXXX CONTINUE"
DB20000I La commande RESTORE DATABASE a abouti.
steining est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2009, 11h36   #3
Invité de passage
 
Inscription : décembre 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 7
Points : 2
Points : 2
Bonjour, je suis entrain de restaurer un Backup fait sur un autre serveur, après plusieurs essais je bloque toujours sur l'étape 7 avec les Containers 2, 3 et 4 j'ai l'erreur SQL0298N Le chemin du conteneur est incorrect. SQLSTATE=428B2

Merci pour votre aide
Titus74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h52.


 
 
 
 
Partenaires

Hébergement Web