Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > Administration
Administration Forum d'entraide sur les outils d'administration natifs pour Firebird: gbak, gfix, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/01/2011, 14h51   #1
VLDG
Membre chevronné
 
Inscription : mars 2002
Messages : 716
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 716
Points : 605
Points : 605
Par défaut Changement de dialecte

Bonjour,

est il possible de changer le dialiecte d'une base autrement que par gfix ?

c'est à dire par les services dans FIBPlus ou UIB ou autre ?
VLDG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 18h32   #2
Barbibulle
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 726
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 43

Informations forums :
Inscription : octobre 2002
Messages : 1 726
Points : 2 375
Points : 2 375
Heu il me semble même que c'est déconseillé...

La seule méthode fiable que je connaisse c'est de recréer une base avec la même structure et d'y injecter les données issue de la base d'origine.

D'ailleurs un petit tours dans la FAQ aurait répondu à votre question.
http://firebird.developpez.com/faq/?page=H2DO#TRA00186

En prime l'export et l'import de données :
http://firebird.developpez.com/faq/?page=H2DO#TRA00086
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 18h38   #3
Cl@udius
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 860
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 50
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 860
Points : 9 967
Points : 9 967
Citation:
Envoyé par Barbibulle Voir le message
Heu il me semble même que c'est déconseillé...
+1
Je dirais même, pour enfoncer le clou, que c'est à proscrire.
Créer une nouvelle base et injecter les données reste la seule solution viable.

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h31   #4
VLDG
Membre chevronné
 
Inscription : mars 2002
Messages : 716
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 716
Points : 605
Points : 605
Citation:
Envoyé par Barbibulle Voir le message
Heu il me semble même que c'est déconseillé...
c'est déconseillé en règle générale car il y a des changements de type entre les 2 dialectes...

Mais dans mon cas précis, cela ne chage rien.

Cela me confirme qu'il ne doit pas y avoir de solution autre que le gfix pour éviter cela.

J'ai cru entendre dire que Firebird 3.0 ne supporterai plus le dialecte 1, alors je commence à faire quelques changements mais la solution d'export et d'import est un peu lourde à mettre en place (enfin je trouve)
VLDG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 15h29   #5
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 259
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 259
Points : 3 580
Points : 3 580
tout est décrit dans la doc d'IB6 :
Migrating databases to dialect 3
dans InterBase60_MigrationGuide.pdf disponible ici :
http://firebirdsql.org/index.php?op=doc#category_9
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 16h13   #6
Barbibulle
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 726
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 43

Informations forums :
Inscription : octobre 2002
Messages : 1 726
Points : 2 375
Points : 2 375
Ah oui très intéressant !
Il décrit les 2 méthodes :
Celle qu'on a préconisé (création d'une nouvelle base puis injecter les données dedans)
Et celle qui permet de le faire en direct avec gfix.

On notera que le gfix n'intervient qu'à la 16eme étape.

Alors question lourdeur, je dirais que si on veut faire les 15 étapes précédentes et les suivantes, ca ne me parait pas la méthode la plus simple...

Surtout que la méthode de recréer une autre base se fait en quelques clics avec les bons outils.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 19h47   #7
VLDG
Membre chevronné
 
Inscription : mars 2002
Messages : 716
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 716
Points : 605
Points : 605
effectivement ça parait super long mais je pense que mes bases sont dialecte 3 ready...

si je fais un gfix -validate je n'ai pas d'erreurs après les passage en dialecte 3
VLDG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 21h01   #8
Barbibulle
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 726
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 43

Informations forums :
Inscription : octobre 2002
Messages : 1 726
Points : 2 375
Points : 2 375
Citation:
Envoyé par VLDG Voir le message
effectivement ça parait super long mais je pense que mes bases sont dialecte 3 ready...
Je pense qu'il vaut mieux être certain plutôt que de penser que c'est bon.

Vous n'avez pas de colonne de type numeric ou décimal avec une précision supérieur à 9 ?

Vous n'avez pas de type DATE ? (que des timestamp)

Vous n'avez pas de PS, trigger contenant des chaines de caractères (contantes) ?

Vous n'avez pas de nom d'objet utilisant un des 17 nouveaux mots réservés du dialect 3 ?

etc...
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 21h56   #9
VLDG
Membre chevronné
 
Inscription : mars 2002
Messages : 716
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 716
Points : 605
Points : 605
Citation:
Envoyé par Barbibulle Voir le message
Vous n'avez pas de colonne de type numeric ou décimal avec une précision supérieur à 9 ?
Non

Citation:
Envoyé par Barbibulle Voir le message
Vous n'avez pas de type DATE ? (que des timestamp)
Non

Citation:
Envoyé par Barbibulle Voir le message
Vous n'avez pas de PS, trigger contenant des chaines de caractères (contantes) ?
Non

Citation:
Envoyé par Barbibulle Voir le message
Vous n'avez pas de nom d'objet utilisant un des 17 nouveaux mots réservés du dialect 3 ?
Non

En fait, j'avais vu avec le président (PM) en fin d'année dernière (2009) et c'est pour cela que je pense que je ne prends pas de grand risque.

De plus, j'utilise le dialecte 3 sur ma base de test depuis cette date et je n'ai jamais eu de soucis
VLDG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 09h45   #10
Barbibulle
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 726
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 43

Informations forums :
Inscription : octobre 2002
Messages : 1 726
Points : 2 375
Points : 2 375
Donc en effet ca à l'air de rouler

Je suppose que depuis vous avez également fait des backup / restore.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 10h21   #11
VLDG
Membre chevronné
 
Inscription : mars 2002
Messages : 716
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 716
Points : 605
Points : 605
Citation:
Envoyé par Barbibulle Voir le message
Donc en effet ca à l'air de rouler

Je suppose que depuis vous avez également fait des backup / restore.
oui. Mais je vais peux être faires quelques tests complémentaires encore.
VLDG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h55.


 
 
 
 
Partenaires

Hébergement Web