Transaction Log uma parte do servidor ou banco de dados?

1

Na prática (e em geral) um log de transações é parte do servidor de banco de dados ou é parte do próprio banco de dados? Não consegui localizar informações neste domínio em nenhum lugar. Eu preciso da informação para um modelo que estou juntando ...

Se isso é extremamente dependente da implementação, estou olhando para o SQL Server 2005/2008, MySQL e SQLite. Mas prefiro ficar o mais geral possível.

Eu imagino que, se o log de transações fizer parte do servidor, haverá um (talvez dois) log de transações em todo o servidor. Isso se opõe a cada banco de dados ter um log de transação que nos forneceria muitos logs de transação no servidor único.

    
por Frank V 29.10.2009 / 02:43

2 respostas

2

Para adicionar ao comentário de Joe, quando uma alteração em um banco de dados é transmitida para um servidor de banco de dados, ele é "destinado" a um banco de dados específico. No entanto, a alteração não ocorre diretamente no banco de dados. Ele é armazenado na memória (RAM) e, em seguida, gravado em um log de transações. Os logs de transação são então gravados (confirmados) nos bancos de dados reais. Quando esse commit ocorre, varia de acordo com o software do banco de dados (MySQL, SQL Server, etc.), as configurações do mecanismo do banco de dados e outras variáveis.

Tudo o que dizer: os logs de transações são, em geral, um componente dos bancos de dados individuais. Você poderia, teoricamente, ter centenas (milhares?) De logs de transações em um único servidor. Existem algumas exceções, como servidores Exchange, em que os logs de transações são um componente do grupo de armazenamento, que pode ter vários bancos de dados ... mas não mencionarei isso, pois isso traria as águas. =)

    
por 29.10.2009 / 02:56
1

No Microsoft SQL Server, o log de transações é um componente do banco de dados.

    
por 29.10.2009 / 02:48

Tags