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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <drouhne@free.fr> a écrit dans le message de
news:40ab1ece$0$13003$626a14ce@news.free.fr...
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 ?
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.
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 *************************
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 *************************
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 *************************