Existe uma forma de capturar todos os comandos Insert/Updates e Deletes realizados no meu banco de dados, precisava da sql na integra.

08/12/2015

1

Boa tarde pessoal!
Necessito de guardar em um banco de apoio todos Insert/Update/Delete para gerar um log e fazer um sincronismo do mesmo. Mas precisava que fosse os comandos em sql na integra. Estou usando o Sql Server Express 2008R2.

Desde já agradeço atenção!
Responder

Post mais votado

08/12/2015

Na minha humilde opinião me parece que a solução que você propõe é confusa e que poderá causar mais problemas que benefícios, não quero dizer que não vá funcionar ou desmerecer sua visão.

Porque simplesmente não se utiliza um banco de dados únicos e centralizados?

Outra forma de abordar a questão é "replicação de banco de dados" dê uma pesquisa sobre o assunto, não sei se é a melhor solução mas pode ser um caminho.

[url:descricao=Espelhamento e replicação de banco de dados (SQL Server)]https://msdn.microsoft.com/pt-br/library/ms151799(v=sql.120).aspx[/url]

SQL Server Replication Passo-a-Passo
Responder

Mais Posts

08/12/2015

Alan Mario

Deseja monitorar o que acontece no banco?

[url]https://msdn.microsoft.com/pt-br/library/cc645592(v=sql.120).aspx[/url]
Responder

08/12/2015

Ailton

Muito obrigado pela resposta Alan!
Estou querendo montar um sincronizador manual, ou seja, quero guardar todas as sqls de update/insert/delete que foram executadas na loja1 para a loja2 e vice versa.
Em vez de sincronizar os dados vou sincronizar a sequencia de comandos para manter os 2 bancos iguais.
Não sei se existe uma forma melhor de replicação de dados, se você tiver alguma dica de resolver de outra forma ficarei muito grato.
Lembrando que hoje uso o SyncFramework e não esta funcionando muito bem e também não posso usar o replicador do sql server por causa de licença, tenho que usar apenas a versão Express.
Novamente agradeço pela atenção.
Responder

08/12/2015

Alan Mario

Concordando com o Jothaz, a principio parecia que você estava procurando uma solução para "monitorar" o que estava sendo feito no BD, como ele disse, espelhamento e replicação é melhor solução, tente viabilizar isso na empresa.
Responder

08/12/2015

Edson Venancio

Na minha humilde opinião me parece que a solução que você propõe é confusa e que poderá causar mais problemas que benefícios, não quero dizer que não vá funcionar ou desmerecer sua visão.

Porque simplesmente não se utiliza um banco de dados únicos e centralizados?

Outra forma de abordar a questão é "replicação de banco de dados" dê uma pesquisa sobre o assunto, não sei se é a melhor solução mas pode ser um caminho.

[url:descricao=Espelhamento e replicação de banco de dados (SQL Server)]https://msdn.microsoft.com/pt-br/library/ms151799(v=sql.120).aspx[/url]

SQL Server Replication Passo-a-Passo


Concordo com o Jothaz..
Responder

08/12/2015

Ailton

Olá Edson, obrigado pelas dicas.
Me corrija se estiver errado, mas até onde tinha lido sobre o assunto o apenas o bancos publicados podem ser express, mas o publicador central não pode, isso procede?
Meu senário é o seguinte, todos as informações são gravadas no servidor local de cada loja e depois enviada para a central e todas replicam pra todas, ou seja, todas tem o mesmo banco.
Agradeço muito a todos pelas dicas.
Responder

08/12/2015

Edson Venancio

Ai no caso Pesquise sobre alguns tipo de BI - Business Inteligence..

Como, por exemplo, DATA-MART OU ERP .. Esses tipos de sistemas gerenciais, trabalham com estas características.
Responder

09/12/2015

Ailton

Só confirma se isso esta correto, o SQL Server Express só pode ser um assinante mas não pode publicar nada, é isso?
Desde já agradeço!
Responder

09/12/2015

Alan Mario

Não sei bem, nesse artigo existe umas referencias.

[url]http://www.devmedia.com.br/edicoes-do-sql-server-2008-r2/24314[/url]

Referencias

[url]https://msdn.microsoft.com/pt-br/library/ms144275(v=sql.100).aspx[/url]

[url]http://www.microsoft.com/en-us/server-cloud/products/sql-server/[/url]
Responder
Implemente SQL Trace.
Responder