Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: Schedulded Job mislukt
Prev Next
You are not authorized to post a reply.

Author Messages
Fotis VaretidisUser is Offline

Posts:3

13-07-2007 15:39:28 Alert 

Hallo,

Wij hebben sinds afgelopen woensdag een probleem met een schedulded Job die mislukt. Dit is begonnen na een herstart van de SQL 2000 Server waar de job draait. Ik zie in de history de volgende melding:

"Executed as user: BX\BX-Repl. SQL Mail session is already started. [SQLSTATE 01000] (Message 17953)  master..xp_startmail = 1 [SQLSTATE 01000] (Message 0)  master..xp_sendmail (queried) = 1 [SQLSTATE 01000] (Message 0)  @lMailTryCtr = 1 [SQLSTATE 01000] (Message 0)  SQL Mail session is already started. [SQLSTATE 01000] (Message 17953)  master..xp_startmail = 1 [SQLSTATE 01000] (Message 0)  master..xp_sendmail (queried) = 1 [SQLSTATE 01000] (Message 0)  @lMailTryCtr = 2 [SQLSTATE 01000] (Message 0)  SQL Mail session is already started. [SQLSTATE 01000] (Message 17953)  master..xp_startmail = 1 [SQLSTATE 01000] (Message 0)  master..xp_sendmail (queried) = 1 [SQLSTATE 01000] (Message 0)  MRMailPrintBatches MISLUKT (1) [SQLSTATE 42000] (Error 50000).  The step failed."

Deze job moet bepaalde informatie exporteren en deze als bijlage (text bestand) naar een aantal gebruikers mailen maar de job mislukt iedere keer. Ik heb de SQL Server Agent opnieuw gestart maar de job mislukt nog steeds. Onze SQL specialist is nu op vakantie anders had ik hem gevraagd om desnoods de job opnieuw aan te maken. De event logs van Windows geven de foutmelding met event ID 208 aan.
Hopelijk kan iemand van jullie mij helpen. Alvast bedankt!

Fotis

 

André KammanUser is Offline
PASS Nederland

Posts:137


13-07-2007 16:04:57 Alert 
Fotis,

Oei, SQL Mail hmmm....

Die gebruik ik nooit, en nu weet ik weer waarom

Volgens mij hoef je niet elke keer een mailsessie op te starten met xp_startmail.
Staat in de job ook ergens (als laatste stap waarschijnlijk) xp_stopmail ?

Het lijkt er op dat de mailsessie nog openstaat.
Je kunt de mailsessie resetten door xp_stopmail te draaien.

Als test kun je het xp_startmail commando overslaan en proberen of je alleen het xp_sendmail commando kunt draaien. Als dat lukt dan kun je de job gewoon weer schedulen nadat je xp_stopmail hebt uitgevoerd.

Als het niet lukt dan is een reboot van de volledige server (!) nog een optie.
(Waarschijnlijk  zou je DBA niet willen rebooten maar inloggen onder het account waaronder de mailsessie draait om daar te proberen outlook te starten etc. Maar als je geen kennis van de installatie hebt zou ik dat niet doen en gewoon voor de ouwe vertrouwde reboot gaan)

Er zijn overigens meer robuuste opties beschikbaar dan SQL Mail, ook voor SQL Server 2000.
Denk bijvoorbeeld aan de commandline tool blat.exe en xp_smtp_sendmail van Gert Drapers (sqldev.net).
Deze maken allen gebruik van smtp, wat vele malen stabieler is dan mapi based mail.

In SQL Server 2005 is smtp based mail inmiddels de standaard en is mapi mail nog mogelijk vanwege backwards compatibility.

Succes !

Groeten,

André
Fotis VaretidisUser is Offline

Posts:3

16-07-2007 10:50:40 Alert 

Hallo Andre,

Bedankt voor jouw antwoord! Ik heb gisterenavond de server opnieuw gestart maar helaas, de job mislukt nog steeds. Ik heb de SQL mail getest maar die werkt gewoon want we ontvangen wel een mail dat de job mislukt.

Kan ik controleren of de Report mislukt? De bedoeling van de job is dat een bepaalde rapport gegenereerd wordt en dan wordt deze als bijlage (.txt) verzonden. Ik kan dit txt bestand "fysiek" nergens vinden anders zou ik dit handmatig naar de collega`s mailen zolang onze specialist op vakantie is.

Dit zijn alle commando`s voor de job:

begin
 /*
  * Mail STANDAARD facturen en herinneringen aan CCC
  */
  declare @lMailTo  varchar(2048)
  declare @lMailCC  varchar(2048)
  declare @Result   int

  set @lMailTo = 'Naam gebruiker'
  set @lMailCC = 'Naam gebruiker'
              

  exec @Result = MRMailPrintBatches
    @iMailTo  = @lMailTo
   ,@iMailCC  = @lMailCC
-- ,@iDate    = NULL
   ,@iMIMail  = 0

  if (@Result <> 0)
  begin
    raiserror ('%s MISLUKT (%d)', 16, 1, 'MRMailPrintBatches', @Result)
  end
end

Hopelijk kun jij wat mee. Nogmaals bedankt!

Fotis

 

Fotis VaretidisUser is Offline

Posts:3

16-07-2007 13:22:13 Alert 

Oplossing gevonden! Ik moest achter de naam de domeinnaam toevoegen (@companyname.nl)

Vreemd, want het heeft al maanden zonder de domeinnaam gewerkt omdat de gebruikers bekend zijn in Active Directory.

Bedankt voor de moeite!

Fotis

 

André KammanUser is Offline
PASS Nederland

Posts:137


16-07-2007 13:49:11 Alert 

Euhhh.., graag gedaan.

Al denk (hoop) ik wel dat het volgende advies dat je op dit forum krijgt beter is dan "reboot de server"

Groeten,

André

You are not authorized to post a reply.
Forums > Forums > DBA > Schedulded Job mislukt



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use