Avatar billede pierrehusted Nybegynder
04. april 2001 - 09:24 Der er 14 kommentarer og
1 løsning

Sletning af Maintenance Plan

Jeg kører på Win 2000/sp1 med en SQL 2000 server. (min første 2000 server, har ellers nt4/sql7 servere)

Jeg havde oprettet en Maintenance Plan, som skulle lave backup af alle databaserne, køre integrity check, lave transaction log backup og køre en optimization af baserne.
Jobbet fejlede desværre fordi jeg havde sat det til at køre optimization på alle baserne (det kan man åbenbart ikke - noget med single-user mode og noget...).

Så ville jeg slette Maintenance Planen og fik 4 gange at vide at : \"Error 14274: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server.\" - hvorefter den blev slettet.

Når jeg så prøver at slette de job Maintenance Planen har oprettet får jeg den samme fejl.  Men der sker ikke noget.


Er der nogen der har en ide til hvordan jeg slipper af med jobbene???
Avatar billede slash Nybegynder
04. april 2001 - 09:26 #1
er du logget rigtig på basen? Hvis jobsene er oprettet under et winnt login, og du pt. er logget på som sa, så vil den ikke slette jobs - så hut jeg visker!
Avatar billede pierrehusted Nybegynder
04. april 2001 - 09:31 #2
Mener jeg har været på som sa hele tiden.
Har lige prøvet at logge in med NT login. Det hjalp ikke.
Avatar billede slash Nybegynder
04. april 2001 - 09:31 #3
2 sek... starter lige min sql2000 :)
Avatar billede pierrehusted Nybegynder
04. april 2001 - 09:32 #4
...venter spændt...  :-)
Avatar billede slash Nybegynder
04. april 2001 - 09:38 #5
de jobs du har... har du manuelt oprette dem under 2000, elller har du anvendt DTS til at scripte jobsne fra 70 --> 2000?
Avatar billede pierrehusted Nybegynder
04. april 2001 - 09:38 #6
Jeg har oprettet en Maintenance Plan i SQL2000 - og den har selv oprettet 4 jobs.
Avatar billede slash Nybegynder
04. april 2001 - 09:44 #7
okie doki!

De 4 jobs, som den har oprettet - hvem er disses owner?
Avatar billede pierrehusted Nybegynder
04. april 2001 - 09:50 #8
sa står som owner på jobbene.

Har lige opdaget at der står \"sigurd2\" i source i properties på jobbene.
Maskinen hedder \"sigurd\", men hed i starten af installationen \"sigurd2\" (for at kunne kopiere data over fra den gamle maskine).
Det er da sikkert et eller andet med det der går galt....

Maintenance Planen er dog først oprettet efter maskinen blev omdøbt til \"sigurd\".
Avatar billede pierrehusted Nybegynder
04. april 2001 - 09:51 #9
Findes der måske en stored procedure, som har slette ALLE jobs ??
Så kunne jeg oprette dem der virker igen.
Avatar billede slash Nybegynder
04. april 2001 - 09:53 #10
ang. din sigurd problematik! Jeps - det kunne meget vel være dér dit problem ligger! Men ved du hvad du måske kunne prøve... når du sætter dit job op, så kan du angive hvad jobbet skal gøre... prøv at sætte den til automatisk at slette jobbet når den failer ved eksekvering!
Avatar billede slash Nybegynder
04. april 2001 - 09:55 #11
sp til sletning af jobs.... sp_delete_job
Avatar billede pierrehusted Nybegynder
04. april 2001 - 09:57 #12
Ja, fremover er det måske en ide. Men jeg kan slet ikke komme til at ændre ved de jobs der er fra Maintenance Planen.

Mange tak for hjælpen slash. Jeg vil meget gerne give dig nogle point som tak. Så hvis du sender et lille svar....



Er der nogen der kender en måde at slette ALLE jobs på en SQL Server 2000
Avatar billede slash Nybegynder
04. april 2001 - 10:03 #13
jeg tror altså kun du kan slettet et job ad gangen (vil ikke lige prøve, da maskine er nær prdouktion)...

men følgende sp sletter en maintence plan job:
exec sp_delete_mainteance_plan_job @job_id, @plan_id

og følgende  sletter en mainteance plan...
exec sp_delete_mainteance_plan @job_id

prøv engang at lede i dine books online... der findes sikkert en oversigt over samtlige sp\'s :)
Avatar billede pierrehusted Nybegynder
04. april 2001 - 10:05 #14
Tak, tak, tak - nu er jeg på rette spor....
Avatar billede pierrehusted Nybegynder
04. april 2001 - 10:20 #15
Prøvet lidt forskelligt....

sp_delete_job  gav samme fejl som før.
sp_delete_maintenance_plan_job  krævede bl.a. et plan_id, som jeg ikke kunne finde.

Så prøvede jeg at lade Enterprise Manager generere et SQL Script til at danne jobbet. Ud fra det job fandt jeg ud af hvor jeg kunne se originating_server feltet (i tabellen msdb.dbo.sysjobs).
Det felt rettede jeg til \"sigurd\" de 4 steder hvor der stod \"sigurd2\" - og så kunne jeg slette jobbene direkte fra Enterprise Manager.
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