Posso especificar o intervalo de confirmação automática no SQL Server?

1

Eu tenho uma instrução INSERT longa no MS SQL Server. Após cerca de uma hora, o log de transações fica sem espaço. É possível definir o intervalo de confirmação automática de uma sessão para que libere o log de transações depois que tantos registros foram inseridos?

    
por Jordan Parmer 03.06.2011 / 15:32

2 respostas

1

A resposta de jl é boa. Eu também consideraria olhar para sua estratégia de inserção. Você poderia, talvez, aproveitar as eficiências obtidas por Inserções em massa ? Se as Inserções em massa não forem sua resposta, o corte do seu trabalho em lotes de inserções, como sugerido por jl , provavelmente é o caminho a seguir.

Uma outra coisa a considerar é eliminar seus índices antes de inseri-los e recriá-los após a inserção. Para um trabalho tão intensivo, isso poderia reduzir significativamente o tempo para executá-lo. ( Veja aqui )

    
por 03.06.2011 / 16:45
1

Talvez você já tenha considerado (e já esteja usando) uma transação explícita que se comprometa após a execução de X INSERTS.

Estes podem ser úteis link

link

    
por 03.06.2011 / 16:36

Tags