tablas virtuales y VLFs

11/11/2003 - 23:12 por Eladio Rincón | Informe spam
Hola,

las tablas virtuales (las tablas inserted y deleted de los triggers) se leen del registro de transacciones, y el registro de transacciones está formado por VLFs (virtual log files); si el log es secuencial, se supone que todas las escrituras que se realizan en el log se realizan en VLFs secuenciales; entonces, ¿ por qué es más efectivo tener el
menor número de VLF's posible ? ¿puede ser que las escrituras en el log estén "fragmentadas" a pesar de ser secuencial el registro de transacciones?

Gracias,

Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG
 

Leer las respuestas

#1 ulises
12/11/2003 - 06:56 | Informe spam
Sobre la recomendación de tener un menor númeo de VLFs
tengo entendido que es para no repercutir en el tiempo de
recuperación, es mucho más rápido recuperar un VLF de
10MB que 10 VLFs de 1MB. Ahora bien esa "secuencialidad"
de los VLF también es virtual toda vez que estos son
escritos en el espacio disponible de los transaction logs
que a su vez pueden estar creados en varios discos
físicos y sujetos a autocrecimiento cuando lo necesiten y
así se haya definido.

Saludos,
Ulises

Hola,

las tablas virtuales (las tablas inserted y deleted de


los triggers) se leen del registro de transacciones, y el
registro de transacciones está formado por VLFs (virtual
log files); si el log es secuencial, se supone que todas
las escrituras que se realizan en el log se realizan en
VLFs secuenciales; entonces, ¿ por qué es más efectivo
tener el
menor número de VLF's posible ? ¿puede ser que las


escrituras en el log estén "fragmentadas" a pesar de ser
secuencial el registro de transacciones?

Preguntas similares