SQL Server: planlegging programma

stemmer
0

Jeg prøver å tvinge SQL Server til å kalle en nødvendig lagret prosedyre hver time.

Jeg har lest følgende artikler:

De er ganske stor og ikke veldig rett frem.

Kan noen bekrefte at følgende SQL-kode er riktig for min oppgave:

USE msdb ;
GO
EXEC dbo.sp_add_job
    @job_name = N'Exec RemoveOldCsvImportData' ;
GO
EXEC sp_add_jobstep
    @job_name = N'Exec RemoveOldCsvImportData',
    @step_name = N'execute stored procedure',
    @subsystem = N'TSQL',
    @command = N'exec RemoveOldCsvImportData', 
    @retry_attempts = 5,
    @retry_interval = 5 ;
GO
EXEC dbo.sp_add_schedule
    @schedule_name = N'RunOnce',
    @freq_type = 4,
    @freq_interval = 1,
    @freq_subday_type = 0x8,
    @freq_subday_interval = 1,
    @active_start_time = 233000 ;
USE msdb ;
GO
EXEC sp_attach_schedule
   @job_name = N'Exec RemoveOldCsvImportData',
   @schedule_name = N'RunOnce';
GO
EXEC dbo.sp_add_jobserver
    @job_name = N'Exec RemoveOldCsvImportData';
GO 
Publisert på 12/07/2012 klokken 07:25
kilden bruker
På andre språk...                            


4 svar

stemmer
2

Bortsett fra falsk USE msdb ;i midten, ser det bra, og det går med hell. Hvorfor ikke bare prøve å kjøre den? Du kan alltid slette jobben på nytt hvis det er ikke helt hva du vil.

Svarte 12/07/2012 kl. 07:34
kilden bruker

stemmer
0

Utfører denne koden på min SQL Server eksempel gir meg som en tidsplan 'skjer hver dag hver 1 time (r) 23:30:00-23:59:59', og jeg tror det er ikke hva du ønsker.

Kan noen bekrefte at følgende SQL-kode er riktig for min oppgave

Svar: Nei, det er ikke riktig.

Som Ben Thul og David M foreslår i sine svar: du kan bare prøve koden og sjekke jobb for å se om den gjør hva du vil, og det ville være enda bedre å lage en ny jobb ved å høyreklikke på Jobsi SQL Server Agentog velge New Job....

Svarte 12/07/2012 kl. 07:35
kilden bruker

stemmer
3

Mitt forslag ville være å skape jobben gjennom veiviseren, script det ut, og deretter bruke denne til skriptet. Opprette en jobb som du prøver å gjøre er en uforståelige prosess. Du får det etter hvert, men hvis dette er en one-shot, vil veiviseren ruten spare deg for mye tid.

Svarte 12/07/2012 kl. 08:20
kilden bruker

stemmer
0

Du kan generere skript fra sql jobb agent og kjøre den sin en vei. Den andre måten er å generere oppgave å bruke Window Task Schedule fra veiviseren. for som går til min datamaskin -> høyreklikk på den og velg Behandle alternativet. det vil åpne Server Manager. nå gå til innstilling og velg Oppgaveplanlegging. du kan bare lage oppgave fra skape oppgaven alternativet høyre side av skjemaet i aksjon fane. det er veldig lett måte å generere jobb herfra. Egentlig jeg også bruker samme for prosjektet mitt krav.

I så jeg bare lage oppgave som vil utføre en butikk prosedyre hver dag klokken 12:00 en gang. Så kan du også gjøre samme måte hvis ikke kjøre dette skriptet og gjøre alle ting i manuset stedet.

Svarte 12/07/2012 kl. 08:41
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more