none
Migration collation base sql 2008 R2 RRS feed

  • Discussion générale

  • bonjour,

    je rencontre un pb pour changer la collation d'une base afin de passer de French_ci_as a SQL_Latin1_General_CP1_CI_AS

    Cette base contient 1500 tables.

    voici la méthode que j'emploie:

    1. Générer le script de création de la base et de tous ses objets
    2. Modifier ce script, pour créer une nouvelle base vide avec la bonne collation
    3. Importer dans la nouvelle base les données de l’ancienne base à l’aide de l’assistant Export /import de Management Studio
    4. Vérifier si l’application fonctionne correctement sur la nouvelle base

    Les étapes 1 et 2 sont ok:

    L'étape 3 échoue au bout de plusieurs minutes sur un deadlock

    · Information 0x402090e0: Data Flow Task 40: The final commit for the data insertion  in "component "Destination 198 - CMN_SEC_CONDITION_MEMBERS" (284)" has ended. (SQL Server Import and Export Wizard)
    
    · Error 0xc0202009: Data Flow Task 40: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "Transaction (Process ID 62) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.". (SQL Server Import and Export Wizard)

    J'ai bien veillé à couper les applications afin d'être sûr que l'outil d'export/import ne soit pas perturbé par des accès depuis une application. Je suis le seul à utiliser l'instance sqlserver.

    J'ai testé cette procédure au moins 8 fois, ca plante toujours mais pas systématiquement sur la même table.

    J'ai mis une trace sql. Je retrouve bien le deadlock

    Deadlock Chain SPID = 63
    Deadlock Chain SPID = 63

    Pour avoir plus d'info j'ai exécuté le trace flag DBCC TRACEON (1204) mais il ne me remonte rien dans l'errorlog. Est-ce que ce trace flag est toujours d'actualité en 2008 R2 ?

    Je suis en SQL2008R2 SP1, je vais installé le cumulative update 6, mais j'ai peu d'espoir.

    Auriez-vous une idée pour ce problème ? des pistes pour le contourner ?

    Je ne peux pas faire pas lots de tables car je suis obligé de cocher "enable identity insert" pour préserver les Ids des clés primaires.

    Par avance merci de votre aide

    Sébastien

    • Type modifié Ciprian Duduiala mercredi 23 mai 2012 06:56 pas de solution acceptée
    vendredi 11 mai 2012 08:33

Toutes les réponses