O log de transações do Microsoft SQL, por padrão, será habilitado durante a instalação?

1

Fiz esta pergunta em uma entrevista? Depende da versão do servidor ou é sempre a mesma (ativada ou desativada por padrão)?

    
por annunarcist 02.05.2014 / 09:04

4 respostas

0

De acordo com a MS TechNet: link

Citação:

Every SQL Server database has a transaction log that records all transactions and the database modifications made by each transaction.

O log de transações é bastante crítico para o gerenciamento do SQL Server, portanto, é habilitado por padrão. Você poderia ter feito essa pergunta porque por ex. O Oracle DBMS precisa ter

SET ServerOutput ON

para ver a saída do servidor no SQL Developer (você pode ativar isso nas configurações do DBMS). Esse é o meu primeiro palpite, pois os empregadores em muitos trabalhos relacionados ao banco de dados exigem tanto o conhecimento do MSSQL quanto do Oracle DB. Claro, eu posso estar errado com a razão para tal pergunta, pois não estou lendo a mente das pessoas!

    
por 02.05.2014 / 13:42
0

Se eu não estou enganado, eles estão habilitados por padrão quando você instala o MSSQL. As únicas opções que você terá é alterar o local do arquivo durante a instalação. Os bancos de dados MSSQL nem funcionarão sem um log de transações, portanto, você não poderá "ativar ou desativar" eles.

Tanto quanto eu sei, você só pode reduzi-los.

Espero que ajude!

    
por 02.05.2014 / 12:27
0

Os logs de transações são uma parte essencial do SQL Server e, portanto, não podem ser ativados ou desativados.

No entanto, você pode especificar diferentes modos de recuperação , que comercializa os requisitos de espaço contra diferentes níveis de recuperação. Em suma, a recuperação simples significa que o SQL gerenciará os tamanhos dos logs de transação, mas você só poderá restaurar um backup completo; a recuperação completa ocupa mais espaço e exige que você gerencie os tamanhos dos logs de transação, mas permite a restauração em um ponto no tempo entre os backups.

    
por 02.05.2014 / 14:07
0

Você não pode criar um banco de dados do SQL Server sem um log de transações. É uma parte integrante do banco de dados. É criado automaticamente quando você cria um banco de dados.

Outro fato: você não pode desabilitar o log de transações ou impedir que as transações sejam gravadas nele. É como o SQL Server Database Engine funciona e não pode ser alterado.

A única coisa que você pode alterar é por quanto tempo as transações são mantidas no log de transações on-line e se as operações do BULK são gravadas no log ou não. Isso é especificado pelo modelo de recuperação do banco de dados.

E não, você não precisa truncar o log de transações on-line periodicamente. Para manter seu tamanho, você pode usar o modelo de recuperação SImple. Mas tem algumas desvantagens - no caso de um desastre, você perderá uma quantidade maior de dados.

    
por 27.05.2014 / 16:31