Documente Academic
Documente Profesional
Documente Cultură
Grado y Grupo 8 A
Generacin 2012-2014
GETDATE
Devuelve la marca de tiempo del sistema de base de datos actual como un valor datetime sin el ajuste de zona horaria de la base de datos. Este valor se deriva del sistema operativo del equipo donde la instancia de SQL Server se est ejecutando. SYSDATETIME y SYSUTCDATETIME tienen ms precisin de fracciones de segundo que GETDATE y GETUTCDATE. SYSDATETIMEOFFSET incluye el ajuste de zona horaria del sistema. SYSDATETIME, SYSUTCDATETIME y SYSDATETIMEOFFSET pueden asignarse a una variable de cualquier tipo de fecha y hora.
@@TRANCOUNT (TRANSACT-SQL)
Devuelve el nmero de instrucciones BEGIN TRANSACTION que se han producido en la conexin actual.
Marca el final de una transaccin correcta, implcita o explcita. Si @@TRANCOUNT es 1, COMMIT TRANSACTION hace que todas las modificaciones efectuadas sobre los datos desde el inicio de la transaccin sean parte permanente de la base de datos, libera los recursos mantenidos por la transaccin y reduce @@TRANCOUNT a 0. Si @@TRANCOUNT es mayor que 1, COMMIT TRANSACTION solo reduce @@TRANCOUNT en 1 y la transaccin sigue activa. COMMIT { TRAN | TRANSACTION } [ transaction_name |
@tran_name_variable ] ] [;]
TEMPDB
La base de datos del sistema tempdb es un recurso global disponible para todos los usuarios conectados a la instancia de SQL Server y se utiliza para incluir lo siguiente:
Objetos de usuario temporales creados explcitamente como: tablas temporales locales o globales, procedimientos almacenados temporales, variables de tabla o cursores.
Objetos internos creados por Motor de base de datos de SQL Server, por ejemplo, tablas de trabajo para almacenar resultados intermedios para colas u ordenacin.
Versiones de fila generadas por las transacciones de modificacin de datos en una base de datos que utiliza transacciones de lectura confirmada que usan transacciones de aislamiento de versiones de fila o de aislamiento de instantneas.
Versiones de fila que se generan mediante transacciones de modificacin de datos para caractersticas como operaciones de ndice en lnea, conjuntos de resultados activos mltiples (MARS) y desencadenadores AFTER.
Las operaciones realizadas en tempdb se registran con un nivel mnimo. Esto habilita la reversin de las transacciones. tempdb se vuelve a crear cada vez que se inicia SQL Server, de forma que el sistema siempre se inicia con una
copia limpia de la base de datos. Las tablas y los procedimientos almacenados temporales se quitan automticamente en la desconexin y ninguna conexin permanece activa cuando se cierra el sistema. Por tanto, en la base de datos tempdb no hay nada que deba guardarse de una a otra sesin de SQL Server. No se permite realizar operaciones de copia de seguridad y restauracin en tempdb. Propiedades fsicas de tempdb
En la tabla siguiente se muestran los valores iniciales de configuracin de los archivos de datos y registro de tempdb.El tamao de estos archivos puede variar ligeramente para diferentes ediciones de SQL Server. Archivo Nombre lgico tempdev Nombre fsico tempdb.mdf Crecimiento del archivo
templog
templog.ldf
El tamao de tempdb puede afectar al rendimiento de un sistema.Por ejemplo, si el tamao de tempdb es demasiado pequeo, el procesamiento del sistema podra estar demasiado ocupado con el crecimiento automtico de la base de datos y, por tanto, no podra satisfacer las necesidades de carga de trabajo cada vez que se inicia SQL Server.Para evitar esta sobrecarga, aumente el tamao de tempdb. Mejoras en el rendimiento de tempdb
Las tablas temporales y las variables de tabla se pueden almacenar en cach.El almacenamiento en cach permite que las operaciones que
quitan y crean los objetos temporales se ejecuten muy rpidamente y reduce la contencin de la asignacin de pginas
Se
mejora
el
protocolo
de
bloqueo
temporal
de
pgina
de
Se reduce la sobrecarga de registro para tempdb.Esto reduce el consumo de ancho de banda de E/S del disco en el archivo de registro de tempdb.