Opciones de bases de datos

Estas son algunas de las opciones de bases de datos mas usadas:

  • AUTO_CREATE_STATICS:
  • AUTO_UPDATE_STATICS:
  • AUTO_CLOSE: Cierra automaticamente la base de datos al salir el último usuario. La propiedad Auto_Close es una de las tantas que existen a nivel de configuración de base de datos que se suele dar poca o nada de importancia, motivos?, absoluto desconocimiento de su impacto en la perfomance. Cuando la propiedad Auto_Close está establecida a True, SQL Server cierra los archivos de la base de datos y liberará sus recursos asociados cuando el último usuario cierra su conexión con ella. Esta medida puede conducir a ciertos ahorros en memoria en situaciones de RAM escasa, sin embargo, el siguiente usuario experimentará, al conectarse, las demoras asociadas con la reapertura de la base de datos, es decir el siguiente usuario demorará más en establecer una conexión a la base de datos. Cuidado, he dicho volver establecer un conexión a la base de datos más no al servidor de datos, cuestiones que vienen a ser diferentes. Por lo tanto, se debe evaluar si esto es realmente útil en la configuración de cada base de datos, aunque debo admitir que el ahorro de memoria será insignificante (se libera de 12KB a 20KB), no vale la pena en la mayoría de escenarios configurar este valor en True. Mi recomendación es casi siempre (por no decir siempre) deshabilitar la opción Auto_Close. En realidad se gana muy poco en ahorro de memoria al ajustarlo en True, y se pierde mucho en la performance. Tenga mucho cuidado, aunque la configuración por defecto es False, en el mundo real he podido encontrarme con base de datos ajustada esta propiedad en Auto_Close en True. La verdad es que es bastante importante el aumento de rendimiento. También apuntar que mientras que en las versiones comerciales de SQL Server la propiedad está establecida por defecto a FALSE, no sucede lo mismo en SQL Server Express, con la consiguiente merma del rendimiento. La buena noticia es que en SQL Server 2008 Express Edition esta propiedad ya viene en False por defecto.
  • AUTO_SHRINK: El archivo de base de datos es candidato a reducción periodica.
  • ONLINEOFFLINEEMERGENCY: Controla si la base de datos tiene o no conexión.
  • READ_ONLYREAD_WRITE: Controla si los usuarios pueden o no modificar los datos.
  • SINGLE_USERRESTRICTED_USERMULTI_USER: Define que usuarios pueden acceder a la base de datos.
  • CURSOR_CLOSE_ON_COMMIT: Cierra automaticamente los cursores abiertos al acabar una transaccion.
  • CURSOR_DEFAULT_LOCAL: Limita el ambito del cursor.
  • CURSOR_DEFAULT_GLOBAL: El ambito del cursor el global a la conexión.
  • ANSI_NULL_DEFAULT: Define el valor predeterminado de aceptar nulos en los campos de las tablas.
  • ANSI_NULLS: Cuando es ON las coparaciones con null devuelven null.
  • RECURSIVE_TRIGGERS: Controla si se permite la activacion recursiva de desencadenadores AFTER.

Sintaxis: MSDN

Ejemplo:
ALTER DATABASE [DATOS] SET AUTO_SHRINK OFF
GO

1 comentarios:

Rodrigo Castillo 9 de junio de 2009, 20:54  

Tienes toda la rzon con auto_close, tengo un bd de 30 gb y cuando los usuarios se reconectan aella deben esperar casi 8 minutos para obtener la primera respuesta

Buscar este blog

Seguidores

Blogs amigos