DB2,importer le script d'une base de données

Fermé
DB2newbiee - Modifié par DB2newbiee le 3/11/2010 à 10:32
 DB2newbiie - 3 nov. 2010 à 14:18
Bonjour,

Je suis actuellement dans l'entreprise ou j'effectue ma licence professionnelle en alternance.
Dans le cadre du projet que je dois réaliser, j'ai crée une base de données avec le logiciel MySQL Workbench, j'en ai ensuite généré le script SQL de cette base de données.

Maintenant que j'ai une base de données toute propre, comment faire pour importer cette base de données dans DB2?


De plus, dans DB2 quand je veux créer ma base de données , j'ai le message suivant:
SQL1052N  Le chemin d'accès à la base de données "C:\nom_du_fichier_ou_je_veux_mettre_ma_base" n'existe pas.

Explication : 

Le chemin d'accès spécifié dans le paramètre "<chemin>" de la commande
n'est pas correct. Il n'existe pas de chemin de ce nom ou un chemin a
été spécifié lorsque la variable de registre DB2_CREATE_DB_ON_PATH était
désactivée (Windows uniquement).

Dans un environnement de base de données partitionnée sous Windows ou
UNIX, chaque noeud du groupe de bases de données partitionnées doit
avoir la même spécification d'unité disque (chemin) disponible avec
l'espace utilisable pour que la commande CREATE DATABASE aboutisse. Le
chemin d'unité de disque est indiqué dans la configuration du
gestionnaire de bases de données. Si la zone DFTDBPATH n'est pas
renseignée, le chemin par défaut est celui du disque dur où DB2 est
installé, sur la machine propriétaire de l'instance (chemin
d'installation de db2).

Le traitement de la commande est impossible.

Action de l'utilisateur : 

Relancez la commande avec le chemin d'accès correct aux bases de
données.

Dans un environnement de bases de données partitionnées sous Windows ou
UNIX, appliquez la procédure suivante :

*  Déterminez la spécification d'unité de disque dur (chemin) requise.
   Le chemin est indiqué dans le message d'erreur.
*  déterminez sur quels noeuds de la partition de base de données se
   pose le problème. Cette information figure généralement dans le
   fichier journal db2diag du noeud propriétaire de l'instance ;
*  résolvez l'erreur d'unité, sur le noeud spécifique où se pose le
   problème, ou modifiez la spécification d'unité dans la configuration
   du gestionnaire de la base de données de manière à ce que la même
   unité soit disponible et ait suffisamment d'espace sur chacun des
   noeuds du groupe de bases de données partitionnées ;
*  Relancez la commande.
*  Sous Windows, si toutes les applications qui accèdent à la base de
   données sont générées à partir de la version 9 au moins des API
   externes, alors la variable de registre DB2_CREATE_DB_ON_PATH peut
   être activée pour la prise en charge d'un chemin représentant le
   chemin d'accès à la base de données.


comment résoudre le problème car je ne comprend pas ce message?

Merci du coup de main :)

2 réponses

me revoilà pour quelques précisions afin que vous puissiez m'aider.

Je suis sur Windows 7, ma version de DB2 est DB2 v9.7.200.358, et la commande que j'essaye de faire est tellr que dans le message DB2, dans la rubrique "commandes tentées" il est écrit:

SQL01052

CREATE DATABASE nom_base AUTOMATIC STORAGE YES ON 'C:\nom_du_répertoire_ou_je_veux_mettre_ma_base' DBPATH ON 'C:\nom_du_répertoire_ou_je_veux_mettre_ma_base' ALIAS monAlias USING CODESET IBM-1252 TERRITORY FR COLLATE USING SYSTEM PAGESIZE 4096



C'est la première fois que j'utilise DB2. Je suis la procédure de création de ma base avec l'assistant de création d'une base de données, c'est à dire que je spécifie le nom de ma base, le chemin d'accès par défaut (j'ai crée un répertoire sur le disque C:/ comme me l'a demandé ma responsable), ensuite je fais "suivant" puis "fin" sans rien modifier d'autre dans les paramètres et hop, j'ai le message d'erreur.

Ais-je suivis la bonne procédure?


Cordialement.
0
N'ayant pas de réponse ici, je suis allée posté mon problème sur le forum de DB2: http://forumdb2fr.cjb.net/index.php?showtopic=1712 .
Une résolution est donc en cours , si vous voulez la consulter, dans le cas ou vous seriez sur le même problème.
Cordialement.
0