OVH Cloud OVH Cloud

insert ... select ... vitesse et journal

2 réponses
Avatar
François
Je dois recopier un volume important de lignes depuis une table T1 vers une
table T2 avec un changement de format de la table. J'ai créé une vue sur la
table T1 me permettant d'avoir exactement le format attendu pour la table T2
et je pense recopier les données par un insert into T2 select depuis la vue.
J'ai deux petits soucis. Le premier concerne la vitesse : peut-on accélérer
avec des options de type "bulk copy" (je n'en ai trouvé que pour bcp). Le
deuxième concerne le journal qui grossit énormément : peut-on supprimer la
mise en journal des évènements pendant cette recopie ?

Merci pour votre aide.

2 réponses

Avatar
Firebird
Bonjour,

Pour la copie, la meilleure solution consiste à utiliser l'outil
importation/exporation de données. Je pense que ce sera le plus rapide.

Sinon pour le journal, le plus simple est d'effectuer l'opération et ensuite
faire un backup log et un shrink du journal.

Cordialement,

Firebird




"François" a écrit dans le message de
news:40ab1ece$0$13003$
Je dois recopier un volume important de lignes depuis une table T1 vers


une
table T2 avec un changement de format de la table. J'ai créé une vue sur


la
table T1 me permettant d'avoir exactement le format attendu pour la table


T2
et je pense recopier les données par un insert into T2 select depuis la


vue.
J'ai deux petits soucis. Le premier concerne la vitesse : peut-on


accélérer
avec des options de type "bulk copy" (je n'en ai trouvé que pour bcp). Le
deuxième concerne le journal qui grossit énormément : peut-on supprimer la
mise en journal des évènements pendant cette recopie ?

Merci pour votre aide.




Avatar
Fred BROUARD
utilise l'option "table lock on bulk load" qui oblige le processus de
chargement en bloc effectué sur les tables définies par l'utilisateur
à obtenir un verrou de mise à jour en bloc.

paramétrable via sp_tableoption

A +

François a écrit:
Je dois recopier un volume important de lignes depuis une table T1 vers une
table T2 avec un changement de format de la table. J'ai créé une vue sur la
table T1 me permettant d'avoir exactement le format attendu pour la table T2
et je pense recopier les données par un insert into T2 select depuis la vue.
J'ai deux petits soucis. Le premier concerne la vitesse : peut-on accélérer
avec des options de type "bulk copy" (je n'en ai trouvé que pour bcp). Le
deuxième concerne le journal qui grossit énormément : peut-on supprimer la
mise en journal des évènements pendant cette recopie ?

Merci pour votre aide.





--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************