Resumen Problemas de llenado de la TempDb (SQL Server 6.5)

Compaņeros, les cuento que el problema ha sido solucionado de la siguiente manera.

Problema :
al realizar una serie de INSERTs ( segun Microsoft, INSERT atomicos ) a un SQL 6.5 usando el cursor que sea, la tempdb o su log se llenaban. Si uno usa el cursor rdUseServer, por mas que tenga seteado el "truncate LOG on checkpoint" el mensaje de error aparece de todas formas. Si uno usa rdUseODBC, en el cual la velocidad disminuye de forma impresionante, no da el mensaje de error pero el SQL satura de mensajes el LOG de NT, y asumo que de alguna forma ODBC esta "tragandose" ese error.

Ambiente :
VB 5 y SQL Server 6.5

Base de Datos :
Anterior : BD de 6 GB, TempDB de 100 MB
Ahora : BD 6 GB, TempDb de 1.5 GB

Documentacion a la que se consulto :
Mediante algunos consejos de compaņeros de la lista, se llego a los siguientes articulos de la KB de Microsoft Q110139, Q199364, Q197245 Y Q187824

Solucion :
En un principio el comando DBCC CHECKDB, y el store procedure de la master llamado sp_checkdbyempsize pueden ser utiles aunque no exactos.

Mover la TempDB a un device distinto de master, tal cual lo indica el articulo Q187824.
Aqui uno tendra la opcion de crear el tamaņo de device y base de datos para TempDB que se le de la gana.

Es recomendable, segun el articulo Q199364 que la tempdb debe tener un tamaņo aproximado al 20 % de la base de datos mas grande.

No hay necesidad de tocar nuestro codigo VB, ya que el problema no se encuentra ahi

Saludos
Javier Menendez



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com