Avatar billede arno Nybegynder
30. april 2002 - 12:00 Der er 8 kommentarer og
1 løsning

Store Prod.

Hej...

Jeg køre 2 - MS SQL 6.5 på 2 forskelige NT 4.0'er..
Jeg har et problem... når jeg vi vil køre en sp på den ene sql og hente data på den anden.. Den køre for lang tid - og de fleste gange går det ikke godt ..

Køre jeg tilgengæld sp'eren på den maskine jeg henter data fra (altså jeg forsøger ikke at flytte data fra den ene sql til den anden) går det godt og den afvikler sp'eren i løbet af meget kort tid..

Af forskellige årsager er jeg nød til at køre med 2 sql databaser...

Er der en der kender til om der skal sættes noget specielt op eller om der skal laves noget andet??

/arno
Avatar billede stoffer Nybegynder
30. april 2002 - 12:58 #1
Jeg forstå ikke helt dit setup og problem?

Skal du have replikeret data mellem disse. Hvordan hænger de sammen?
Avatar billede arno Nybegynder
30. april 2002 - 13:04 #2
setup ser ud som følger:

Jeg har en sql database hvor der indsættes data fra et system..
Jeg trækker nogle data ud af denne database, laver nogle beregninger på disse data og placere den i en tabel på en anden database..

Så helt replikering er det vel ikke ?

/arno
Avatar billede ocp Nybegynder
30. april 2002 - 13:12 #3
Så er det nok netværksforbindelsen der er problemet. Det er og bliver altså ikke lige så hurtigt som at køre direkte på maskinen.
Kører du som linked servers? Hvis opsætningen af maskiner er ens kan du sætte link'et som "collation compatible" (hvis den indstilling eksisterer på 6.5). Det sparer en del tid.

Det kan også være dit insert der tager lang tid. Specielt hvis der er mange indekseringer på din "mål"-tabel.

Bare et par ideer. Håber de giver lidt at arbejde med.
Avatar billede stoffer Nybegynder
30. april 2002 - 13:49 #4
Insert tager ikke lang tid....hvis de er lavet rigtigt.

Du har ikke noget snask som f.eks. Cursors i din SP vel?

De beregninger du laver, er det i stored procedurene du gør det?
Avatar billede arno Nybegynder
30. april 2002 - 13:57 #5
Min insert tager ikke langtid normalt...
og det er simple insert's ...
Mine beregninger foretages i sp..
Mit problem er at det har fungere rigtigt godt, men fra den ene dag til den anden fungerede det ikke mere..

/arno

Jeg har forsøgt at lave en forbindelse via remote server.. uden at det blev bedre af det...
Avatar billede ocp Nybegynder
30. april 2002 - 14:01 #6
Har du husket at sætte "truncate log on checkpoint?" sådan en transaktionslog kan blive tæskestor.
Avatar billede arno Nybegynder
30. april 2002 - 14:08 #7
jeg truncate'er min log.. ja du har ret den kan blive tæskestor

/arno
Avatar billede stoffer Nybegynder
30. april 2002 - 15:51 #8
Når du nu siger at dine beregninger foretages i SP, så prøv at lave en tabel, hvor du putter de beregnede data ned i, og så overfør denne tabel til den anden DB.

Nu kender jeg ikke 6.5 så meget mere, men så vidt jeg husker er der da også sql server agents i denne. Så kan du bare overføre på denne måde.

Eller du kan gøre det under replication...
Avatar billede arno Nybegynder
03. maj 2002 - 09:04 #9
Fejlen ligger på maskinen. Når man laver den salgs kald kræver det lidt plads til den temp. tabel...

Vi havde ikke plads nok.. og det laves der så om på...
/arno
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester