Database mail com job

SQL Server

26/08/2013

alguem sabe como posso configurar o database mail com o job?
Roniere Almeida

Roniere Almeida

Curtidas 0

Respostas

Mariana Carvalho

Mariana Carvalho

26/08/2013

acho que isso não tão detalhado como queria

[url]http://technet.microsoft.com/pt-br/library/ms186358.aspx[/url]
GOSTEI 0
Roniere Almeida

Roniere Almeida

26/08/2013

obrigado Mariana
GOSTEI 0
Alex Lekao

Alex Lekao

26/08/2013

Oi Roniere, vc precisa especificamente fazer o que com o Job do database mail? rsrsr

eu tenho tentado fazer alguma coisa com ele mas para mim ainda nao deu muito certo... rssr
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

26/08/2013

Eu ja configurei, não é nada complicado principalmente se for a versão 2008.

Após configurar basta usar o script abaixo que irá enviar.

DECLARE 
  @html    varchar(max),            
  @body    varchar(max),            
  @titulo    varchar(100),            
  @comeco    varchar(100),            
  @fim    varchar(100),
  @eros int
SET @BODY = 'Aqui vai o corpo do e-mail :)'
SET @TITULO = 'Titulo do e-mail '
SET @COMECO = '<HTML><HEAD>'            
SET @FIM = '</BODY></HTML>'            
SET @BODY = @BODY + '</table><br>' 

SET @HTML = @COMECO+@BODY+@FIM            
        
EXEC @EROS = MSDB.DBO.SP_SEND_DBMAIL             
@PROFILE_NAME = 'EMAIL',
@RECIPIENTS = 'Fabiano Carvalho <faabiianooc@gmail.com> ',
@file_attachments = 'C:\anexo.txt',            
@SUBJECT = @TITULO,            
@BODY = @HTML,            
@BODY_FORMAT = 'HTML' 
GOSTEI 0
Alex Lekao

Alex Lekao

26/08/2013

Ola...

Nos testes que eu estava fazendo era justamente para fazer algo deste tipo que o amigo acima postou.

No meu caso eu estava tentando fazer uma monitoria do espaco em hd e qdo ele atingisse um nivel critico, abaixo de 20 GB livre por exemplo ele disparar o e-mail do job ou algo do tipo... nem eu lembro mais como eram os testes... rsrsrsr... faz tanto tempo que estava fazendo os testes... rsrsr
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

26/08/2013

Ola...

Nos testes que eu estava fazendo era justamente para fazer algo deste tipo que o amigo acima postou.

No meu caso eu estava tentando fazer uma monitoria do espaco em hd e qdo ele atingisse um nivel critico, abaixo de 20 GB livre por exemplo ele disparar o e-mail do job ou algo do tipo... nem eu lembro mais como eram os testes... rsrsrsr... faz tanto tempo que estava fazendo os testes... rsrsr


Sua tarefa acredito que não seja dificil de soluciona-la, quer auxilio?
Conhece as procedure que lhe da as informações? por exemplo xp_fixeddrives informa a quantidade de espaço livre nos drivers, a idéia seria inserir essas informações na tabela e trata-la.
GOSTEI 0
Roniere Almeida

Roniere Almeida

26/08/2013

Oi Roniere, vc precisa especificamente fazer o que com o Job do database mail? rsrsr

eu tenho tentado fazer alguma coisa com ele mas para mim ainda nao deu muito certo... rssr


eu escrevi um artigo somente sobre o database mail, uma pessoa perguntou como configurar com um job, nesse caso, seria com diversas opções:

backup, erro...
GOSTEI 0
Roniere Almeida

Roniere Almeida

26/08/2013

Eu ja configurei, não é nada complicado principalmente se for a versão 2008.

Após configurar basta usar o script abaixo que irá enviar.

DECLARE 
  @html    varchar(max),            
  @body    varchar(max),            
  @titulo    varchar(100),            
  @comeco    varchar(100),            
  @fim    varchar(100),
  @eros int
SET @BODY = 'Aqui vai o corpo do e-mail :)'
SET @TITULO = 'Titulo do e-mail '
SET @COMECO = '<HTML><HEAD>'            
SET @FIM = '</BODY></HTML>'            
SET @BODY = @BODY + '</table><br>' 

SET @HTML = @COMECO+@BODY+@FIM            
        
EXEC @EROS = MSDB.DBO.SP_SEND_DBMAIL             
@PROFILE_NAME = 'EMAIL',
@RECIPIENTS = 'Fabiano Carvalho <faabiianooc@gmail.com> ',
@file_attachments = 'C:\anexo.txt',            
@SUBJECT = @TITULO,            
@BODY = @HTML,            
@BODY_FORMAT = 'HTML' 


com job?
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

26/08/2013

Eu ja configurei, não é nada complicado principalmente se for a versão 2008.

Após configurar basta usar o script abaixo que irá enviar.

DECLARE 
  @html    varchar(max),            
  @body    varchar(max),            
  @titulo    varchar(100),            
  @comeco    varchar(100),            
  @fim    varchar(100),
  @eros int
SET @BODY = 'Aqui vai o corpo do e-mail :)'
SET @TITULO = 'Titulo do e-mail '
SET @COMECO = '<HTML><HEAD>'            
SET @FIM = '</BODY></HTML>'            
SET @BODY = @BODY + '</table><br>' 

SET @HTML = @COMECO+@BODY+@FIM            
        
EXEC @EROS = MSDB.DBO.SP_SEND_DBMAIL             
@PROFILE_NAME = 'EMAIL',
@RECIPIENTS = 'Fabiano Carvalho <faabiianooc@gmail.com> ',
@file_attachments = 'C:\anexo.txt',            
@SUBJECT = @TITULO,            
@BODY = @HTML,            
@BODY_FORMAT = 'HTML' 


com job?


Como assim? Qual a sua necessidade?

Esse exemplo que enviei, funciona para envio de email desde que o database mail esteja corretamente configurado, um script t-sql propriamente dito, se for colocado em uma JOB ele também funciona normalmente.

De mais detalhes da sua necessidade.

Se for para enviar e-mail após finalizar um backup, não sei lhe informar pois nunca realizei essa tarefa.
GOSTEI 0
Alex Lekao

Alex Lekao

26/08/2013

Ola...

Nos testes que eu estava fazendo era justamente para fazer algo deste tipo que o amigo acima postou.

No meu caso eu estava tentando fazer uma monitoria do espaco em hd e qdo ele atingisse um nivel critico, abaixo de 20 GB livre por exemplo ele disparar o e-mail do job ou algo do tipo... nem eu lembro mais como eram os testes... rsrsrsr... faz tanto tempo que estava fazendo os testes... rsrsr


Sua tarefa acredito que não seja dificil de soluciona-la, quer auxilio?
Conhece as procedure que lhe da as informações? por exemplo xp_fixeddrives informa a quantidade de espaço livre nos drivers, a idéia seria inserir essas informações na tabela e trata-la.


Oi Fabiano, se nao me engano ate tentei utiliza-la, mas nao me recordo o que fiz na ocasiao.

E estava tentando fazer justamente esse tratamento, mas nao me lembro extamente oque estava fazendo, faz realmente muito tempo sim.

Gostaria sim de ajuda.

Vou procurar se encontro o Job que estava tentando e posto aqui.

Obrigado.
GOSTEI 0
Alex Lekao

Alex Lekao

26/08/2013

Oi Roniere, vc precisa especificamente fazer o que com o Job do database mail? rsrsr

eu tenho tentado fazer alguma coisa com ele mas para mim ainda nao deu muito certo... rssr


eu escrevi um artigo somente sobre o database mail, uma pessoa perguntou como configurar com um job, nesse caso, seria com diversas opções:

backup, erro...


entendi... acho que da para fazer com varias coisas.

Se ela usar o plano de manutencao acho que ja da as opcoes de criacao com disparo de e-mails e ja inclui no job automaticamente, nao tenho muita certeza pq quase nao utilizo isso e os testes que fiz foram pouco e a muito tempo.. rsrsr
GOSTEI 0
Alex Lekao

Alex Lekao

26/08/2013

Eu ja configurei, não é nada complicado principalmente se for a versão 2008.

Após configurar basta usar o script abaixo que irá enviar.

DECLARE 
  @html    varchar(max),            
  @body    varchar(max),            
  @titulo    varchar(100),            
  @comeco    varchar(100),            
  @fim    varchar(100),
  @eros int
SET @BODY = 'Aqui vai o corpo do e-mail :)'
SET @TITULO = 'Titulo do e-mail '
SET @COMECO = '<HTML><HEAD>'            
SET @FIM = '</BODY></HTML>'            
SET @BODY = @BODY + '</table><br>' 

SET @HTML = @COMECO+@BODY+@FIM            
        
EXEC @EROS = MSDB.DBO.SP_SEND_DBMAIL             
@PROFILE_NAME = 'EMAIL',
@RECIPIENTS = 'Fabiano Carvalho <faabiianooc@gmail.com> ',
@file_attachments = 'C:\anexo.txt',            
@SUBJECT = @TITULO,            
@BODY = @HTML,            
@BODY_FORMAT = 'HTML' 


com job?


Como assim? Qual a sua necessidade?

Esse exemplo que enviei, funciona para envio de email desde que o database mail esteja corretamente configurado, um script t-sql propriamente dito, se for colocado em uma JOB ele também funciona normalmente.

De mais detalhes da sua necessidade.

Se for para enviar e-mail após finalizar um backup, não sei lhe informar pois nunca realizei essa tarefa.


Nesse caso especificamente de envio de e-mail qdo eh feito um backup, eu acredito que no plano de manutencao vc ja configura tudo de uma so vez(eh claro que passo a passo... rsrsr) e ele inclue os jobs automaticamente. rsrs
GOSTEI 0
Roniere Almeida

Roniere Almeida

26/08/2013

eu queria era isso, mas apenas como exemplo...
GOSTEI 0
Vinicius Oliveira

Vinicius Oliveira

26/08/2013

Boa noite,

Segue mais um exemplo:


begin

DECLARE @tableHTML NVARCHAR(MAX) ;
declare @rowcount int;

select status,processado from telessvr.sitcoletor join telessvr.dat07 on telessvr.sitcoletor.endip = telessvr.dat07.end_ip where telessvr.dat07.desc_end like '%REP%' and telessvr.sitcoletor.status = '0' and telessvr.SITCOLETOR.PROCESSADO = '0'
set @rowcount=(select @@ROWCOUNT)
if (@rowcount >=1)

begin

SET @tableHTML =
N'<img src = http://www.tsi.com.br/imgs/logo.jpg>'+
N'<center><H1>Monitoramento de ON/OFF REP</H1>' +
N'<table border="1">' +
N'<tr><th>Endereço</th><th>Descrição</th><th>Planta</th>' +
N'<th>Data</th><th>ÚltimaConexão</th><th>Status</th></center>' +
CAST ( ( select td=end_ip,'',td=desc_end,'', td=Planta,'',td=(convert( char(10), dt_atuali , 103 )),'',
td=(convert( char(12), dt_atuali , 14 )),'',td= case Status
when '0' then ('REP está off line')
end from telessvr.sitcoletor join telessvr.dat07 on telessvr.sitcoletor.endip = telessvr.dat07.end_ip where telessvr.dat07.desc_end like '%REP%' and telessvr.sitcoletor.status = '0' and telessvr.SITCOLETOR.PROCESSADO = '0'
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) +
N'</table>' ;


EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Vinicius'
,@recipients = 'vinicius.oliveira@tsi.com.br'
,@copy_recipients = 'vinicius.oliveira@tsi.com.br; ricardo.stori@tsi.com.br;'
,@blind_copy_recipients = 'eliel.fernandes@tsi.com.br;'
,@subject = ' Alarme REPs Off-Line - Telematica'
,@body = @tableHTML
,@body_format = 'HTML'

UPDATE TELESSVR.SITCOLETOR SET PROCESSADO = '1' WHERE STATUS = '0'

end;

end;
GOSTEI 0
Alex Lekao

Alex Lekao

26/08/2013

eu queria era isso, mas apenas como exemplo...


eh isso ai...

eh so fazer um plano de manutencao entao que ja conseguira as opcoes de envio de e-mail junto, se nao me engano tem que configurar o database mail de qqr jeito para ser usando no plano de manutencao, pq vc vai precisar informar um perfil de utilizador, acho que eh assim que eh chamado. rsrsr

Abraco.
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

26/08/2013

Tou pensando em postar dois artigos, baixar arquivos do ftp e um pra descompactar, e a utilização do arquivo FMT.

Mas to sem internet :(

Pelo cel fica osso
GOSTEI 0
Roniere Almeida

Roniere Almeida

26/08/2013

Vinicios, o que esse faz especificamente?
GOSTEI 0
Roniere Almeida

Roniere Almeida

26/08/2013

Tou pensando em postar dois artigos, baixar arquivos do ftp e um pra descompactar, e a utilização do arquivo FMT.

Mas to sem internet :(

Pelo cel fica osso


assim que possivel faça isso, agradecemos.
GOSTEI 0
Vinicius Oliveira

Vinicius Oliveira

26/08/2013

Vinicius, o que esse faz especificamente?

Na primeira consulta verifico se o equipamento está sem comunicação com a base de dados, descrição de REP e se foi processado.

Em HTML busco o logo da empresa ao qual trabalho.

Em seguida seleciono as colunas que vou apresentar no corpo do e-mail.

Abaixo um exemplo.

Monitoramento de ON/OFF REP

Endereço Descrição Planta Data ÚltimaConexão Status
192.168.000.127 REP 001 17/06/2013 17:30:54:000 REP está off line




GOSTEI 0
Roniere Almeida

Roniere Almeida

26/08/2013

muito avançado pra mim, mas entendi.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

26/08/2013

tem como fazer um job, por exemplo, toda vez que uma tabela chegar a 1000, 2000 registros o dba receber um e-mail?
GOSTEI 0
Alex Lekao

Alex Lekao

26/08/2013

tem como fazer um job, por exemplo, toda vez que uma tabela chegar a 1000, 2000 registros o dba receber um e-mail?


eu acredito que sim.

so nao consegui pensar em como poderia ser feito no caso.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

26/08/2013

devo utilizar esse post ou acha melhor abri um outro com essa especificação?
GOSTEI 0
Alex Lekao

Alex Lekao

26/08/2013

acredito que se vc abrir um novo, poderemos ter mais gente participando para esse assunto especificamente.

Pode ser mais interessante, que assim acabamos criando uma nova questao que podera ser mais util em separado.

acho que fui redundante... mas tudo bem... estou muito lento hj... enxaqueca...

:-./
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

26/08/2013

Sim tem como, utilizando trigger..mas acho melhor criar uma rotina que rode todos os dias para todas as tabelas..
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

26/08/2013

Alex e Fabiano, abri um post sobre isso, para não sobrecarregar este

[url]https://www.devmedia.com.br/forum/job-email-de-1000-em-1000/457727[/url]
GOSTEI 0
Alex Lekao

Alex Lekao

26/08/2013

Alex e Fabiano, abri um post sobre isso, para não sobrecarregar este

[url]https://www.devmedia.com.br/forum/job-email-de-1000-em-1000/457727[/url]


Oi Mariana, estou acompanhando o post. rssr

se nao me falha a memoria o Junior Galvao tem varias coisas referente a esse tipo de monitoria no blog dele, vale a pena dar uma olhada.

http://pedrogalvaojunior.wordpress.com/

GOSTEI 0
Mariana Carvalho

Mariana Carvalho

26/08/2013

ja vi por cima Alex, obrigada.
GOSTEI 0
POSTAR