Avatar billede jimmidreng Nybegynder
07. maj 2001 - 08:02 Der er 9 kommentarer og
3 løsninger

Kopier og slet fra 2 db, stored-p? Job?

Jeg har 2 store databaser, jeg skal bruge et script eller job, whatever der er smartest, der hver dag kopiere gårsdagens data fra en db til en anden og derefter sletter fra den første.

Hjææææælp!
Avatar billede slash Nybegynder
07. maj 2001 - 08:24 #1
Det vil du lettest kunne gøre vha. DTS - vil jeg da mene! Dog tror jeg næppe, at en wizard kan klare alt dette alene, du skal selv, manuelt ind og skrive lidt extra til scriptet... tænker specifikt på \"....og derefter sletter fra den første\" f.eks.

Hvilken version af SQL Server anvender du?
Avatar billede jimmidreng Nybegynder
07. maj 2001 - 08:32 #2
Det er SQL 7.0
Husk at dette skal køres hver nat med 24 timers bagud kopiering og sletning. Eller bare al data fra dagen før.
Avatar billede jimmidreng Nybegynder
07. maj 2001 - 08:35 #3
Dertil skal siges at jeg intet aner om DTS!
Avatar billede terry Ekspert
07. maj 2001 - 08:43 #4
I would have suggested that you use DTS, I am sure its your best bet.

Avatar billede slash Nybegynder
07. maj 2001 - 08:59 #5
Så vil jeg anbefale at du kigger lidt SQL-Server Books online... der står en masse om DTS, og der kan deslige købes bøger om handlende udelukkende DTS... prøv oxo:
http://www.sqlteam.com
http:://www.sqlmag.com
http://msdn.microsoft.com

og DTS pakker kan sættes op som et job! Så når pakken først er lavet, kan den sættes til at eksekvere i de intervaller du vil have!
Avatar billede jimmidreng Nybegynder
07. maj 2001 - 09:02 #6
Hey Slash, du har muligvis fået mig sporet ind på noget af det rigtige! Arbejder lige lidt med det.
Avatar billede jimmidreng Nybegynder
07. maj 2001 - 09:15 #7
Hjæææælp, jeg skal bare vide hvordan man kopiere data fra et table på database 1, til et identisk allerede eksisterende table på database 2.
Jeg har prøvet mig frem med Data Diven Query.
Der kan jeg vælge source og destination. Men jeg aner ikke hvad jeg skal putte i Query. Jeg har jo sagt Copy Table... Den giver mig en fejl:

The Data Driven Query task requires at least one Query to be specified.

Troede ellers lige jeg havde den.

Skidt med sletningen, den klarer jeg fint.
Avatar billede slash Nybegynder
07. maj 2001 - 09:21 #8
hvorfor bruger du ikke bare en wizard? Det kan eksportere/importere data fra tabel 1 på server 1 til tabel 2 på server 2! og det er vel det du efterspørger pt.?
Avatar billede terry Ekspert
07. maj 2001 - 12:12 #9
from the tools menu choose Data Transformation Services and then export.
then Next
then the server and database name your copying from.
then Next
then the server and database name your copying to
then Next
then Next
then select the source table you want copying, destination will hopefully be filled out automatically.
then Next
There are two check boxes, Run immediately and Schedual DTS ....
Run immedialey is more than likely selected so if you press Next and Finish the table will be copied if an error occures then your will be notified.
If on the other hand you choose  Schedual DTS ....
you get the chance to save this DTS package from future use. You should try the various possibilities.  Not too hard to get to work.
Avatar billede ldanielsen Nybegynder
08. maj 2001 - 00:07 #10
Jeg har fortsættelsen: (Har lige lært det)

I enterprice manager, hvis du har gjort ovenstående, vil du under MinServer > Management > SQL Server Agent > Jobs finde et job med samme navn som den package du gemte, Den kunne nemt hedde DTS_00000001.

Selve package\'en finder du derefter under MinServer > Data Transformation Services > Local Packages.

Dobbeltklik på den og se at der er to Connections ikoner, nemlig én til hver database, og en tredje ikon, en Task, der er din overførsel, som du definerede da du lavede package\'en.
Nu laver du selv en Task mere, en \"Execute SQL Task\".

Du bliver spurgt hvilken connection du vil bruge, og vælger den der er til den database hvor du vil slette.

Så kan du lave din DELETE sætning, evt. ved at klikke på \"Build Query ...\".

Klik så OK.

Nu har du to ikoner foruden dine connections, og nu skal du fortælle hvilken rækkefølge de skal udføres i, m.m.

Marker de to tasks.
Højreklik på den der skal laves sidst, sikkert din DELETE(?).
Vælg Workflow > On Success.

Dermed bestemmer du, at nummer to kun skal laves hvis nummer et bliver korrekt udført.

Så skulle det være i orden.
Avatar billede terry Ekspert
08. maj 2001 - 07:58 #11
Its as easy as jimmidreng!




Avatar billede jimmidreng Nybegynder
18. maj 2001 - 18:12 #12
Wow, sikke en god respons, undskyld den lange svartid fra min side, en lille ferie skulle overstås.
Slash for lidt ekstra for at være den første.
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