Database mail com job
alguem sabe como posso configurar o database mail com o job?
Roniere Almeida
Curtidas 0
Respostas
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]
[url]http://technet.microsoft.com/pt-br/library/ms186358.aspx[/url]
GOSTEI 0
Roniere Almeida
26/08/2013
obrigado Mariana
GOSTEI 0
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 tenho tentado fazer alguma coisa com ele mas para mim ainda nao deu muito certo... rssr
GOSTEI 0
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.
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
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
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
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
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
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 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
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.
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
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.
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
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
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
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 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
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.
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
26/08/2013
eu queria era isso, mas apenas como exemplo...
GOSTEI 0
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;
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
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
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
Mas to sem internet :(
Pelo cel fica osso
GOSTEI 0
Roniere Almeida
26/08/2013
Vinicios, o que esse faz especificamente?
GOSTEI 0
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
Mas to sem internet :(
Pelo cel fica osso
assim que possivel faça isso, agradecemos.
GOSTEI 0
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
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
26/08/2013
muito avançado pra mim, mas entendi.
GOSTEI 0
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
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
26/08/2013
devo utilizar esse post ou acha melhor abri um outro com essa especificação?
GOSTEI 0
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...
:-./
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
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
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]
[url]https://www.devmedia.com.br/forum/job-email-de-1000-em-1000/457727[/url]
GOSTEI 0
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]
[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
26/08/2013
ja vi por cima Alex, obrigada.
GOSTEI 0