Det er jo ikke megen information du kommer med ... :-(
Så alt er kun gæt ...
Langsom hastighed mellem dine servere?
Det kunne din LOG på den anden server ... da 6 mill rækker fylder lidt(igen, alt efter data, men da du ikke har mere informaton, er det ik' nemt at sige) og den skal jo kunne lave en rollback hvis der går noget galt.
ok, nu bliver det underligt. Hvis vi tager SQL-koden der ligger i viewet og flytter ud i SSIS pakken, så performer det godt ca. 6-7 min. Men selecter vi var view'et så kører det langsomt.
Det burde max tage et par sekunder på samme server (altså alt afhængig af hw *GG*)
Anyway...
Når du bruger SSIS læser den det hele ud og bulker ind i target, derved springer den transactionloggen over som buzzz påtaler.
Hvis du derimod bare laver en select * from view , er det så til ende det tager 6 min? Tag evt. en select top 100 * from view og se eksekveringstiden.
Lige den sidste her: "ok, nu bliver det underligt. Hvis vi tager SQL-koden der ligger i viewet og flytter ud i SSIS pakken, så performer det godt ca. 6-7 min. Men selecter vi var view'et så kører det langsomt.
Jeg kan ikke få det til at hænge sammen. "
- Betyder det så at den har indsat alle 6M rækker og opgaven er løst?
Forresten... kan da lige nævne, man skal virkelig overveje fordele og ulemper ved at bruge SSIS. Til små ukomplicerede jobs får man meget funktionalitet out-of-the-box, men så snart man har behov for eks.vis at parse xml med komplekse typer mv. kommer man hurtigt til kort.
Man bør heller ikke anvende SSIS imellem to Sql Servere, medmindre der er nogle specielle forhold der betyder at man ikke kan connecte direkte.
DataConversions, grupperinger, sorteringer bør holder til et absolut minimum i SSIS, alt hvad der kan gøres i T-Sql SKAL gøres i T-Sql.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.