Sunteți pe pagina 1din 5

Universidad Tecnolgica de Campeche

Ingeniera en Tecnologa de la Informacin

Alumno Maximiliano Gmez Pech

Grado y Grupo 8 A

Generacin 2012-2014

Asignatura Base de Datos para Aplicaciones

Profesor Mara de Lourdes Crdenas Maldonado

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.

ROLLBACK TRANSACTION (TRANSACT-SQL)


Revierte una transaccin explcita o implcita hasta el inicio de la transaccin o hasta un punto de retorno dentro de la transaccin. Puede usar ROLLBACK TRANSACTION para borrar todas las modificaciones de datos realizadas desde el inicio de la transaccin o hasta un punto de retorno. Tambin libera los recursos que mantiene la transaccin. ROLLBACK { TRAN | TRANSACTION } [ transaction_name | @tran_name_variable | savepoint_name | @savepoint_variable ] [;]

COMMIT TRANSACTION (TRANSACT-SQL)

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

Datos principales Registro

Crecimiento automtico del 10 por

templog

templog.ldf

Crecimiento automtico del 10 por 2 terabytes

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

En SQL Server, el rendimiento de tempdb se mejora de las siguientes maneras:

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

asignacin.Esto reduce el nmero de bloqueos temporales UP (de actualizacin) utilizados.

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.

Se mejora el algoritmo para asignar pginas mixtas en tempdb.

S-ar putea să vă placă și