Bonjour
J'essaie de faire un backup de base de donnée via un .bat qui appelle un .db2 (pour faire un backup journalier pendant la nuit)
Voici comment le .bat appelle le .db2 :
db2cmd /c /w /i db2 -v -t -f%destdir%/sample_backup_tstbck.db2 -z%destdir%/sample_backup.log
Voici mon .db2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| CONNECT TO MY_DB USER db2admin USING MY_PASSWORD;
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;
CONNECT RESET;
CONNECT TO MY_DB USER db2admin USING MY_PASSWORD;
force applications all;
db2stop;
db2start;
CONNECT TO MY_DB USER db2admin USING MY_PASSWORD;
BACKUP DATABASE MY_DB TO "C:\DB2Backup" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
CONNECT TO MY_DB USER db2admin USING MY_PASSWORD;
UNQUIESCE DATABASE;
CONNECT RESET;
TERMINATE ; |
Il fonctionne sur un serveur, mais sur un autre voici les 2 erreurs que je reçois:
force applications all
SQL0567N L'opération a échoué car le nom d'autorisation spécifié ne respecte pas les règles de nommage de l'identificateur. Nom d'autorisation : "Syst". SQLSTATE=42602
BACKUP DATABASE MY_DB TO "C:\backup\db2" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
SQL0567N L'opération a échoué car le nom d'autorisation spécifié ne respecte pas les règles de nommage de l'identificateur. Nom d'autorisation : "Syst". SQLSTATE=42602
Je me conencte pourtant à la DB en utilisant l'utilisateur db2admin, je ne comprend donc pas d'où viens ce "Syst"...
PS: comme vous pouvez le voir plus haut, j'ai rajouté la commande "CONNECT TO MY_DB USER db2admin USING " devant chaque commande qui est en erreur mais avec ou sans ça ne change rien.
Une idée pour m'aider? Merci.
Partager