MSSQL2K5

Problemas Timeout en acceso a tempdb en SQL Server 2005

Hola como están tanto tiempo !, bueno les cuento un problema que tuvimos con la base TempDB.

Escenario:

Software de base

Windows 2003 Standard Edition SP2
MS SQL Server 2005 SP2
TempDB 5 GB de Data y 1 GB de Log

Hardware

5 GB free space en HDD.
1.5 GB de RAM.
Intel Pentium III 1.3 GHZ Procesador.

Síntomas:

Inconvenientes en las aplicaciónes para ejecución de procesos temporales, por ejemplo: ordenar datos de indices en tempdb, generación explícita de objetos en tempdb, etc.
Al tratar de posicionarse sobre tempdb, es decir, USE tempdb; cancelaba por timeout.

Mirror y log transaccional en SQL Server 2005 Parte 2

Hola como están !, hoy les voy a comentar un problema surgido dentro del esquema de mirror como solución de failover.

En las pruebas que nos encontramos realizando en diferentes escenarios de mirror ante una desastre, nos encontramos con un limite con la opción de RESUME (ALTER DATABASE Mibase SET PARTNER RESUME).

Ante el caso en que el server principal se caiga y sea imposible recuperarlo debemos cambiar los roles en forma manual con la siguiente sentencia, si es el caso en donde no existe un equipo como witness o testigo.

CREATE FILE encountered operating system error 5(error not found)

Hola ! les paso a detallar un inconveniente detectado al tratar de realizar un chequeo de base (DBCC CHECKDB) sobre bases de sistema (master,msdb), previo a tomar un backup de la misma.
Antes de pasar al problema propiamente dicho, les cuento que si realizábamos un BACKUP DATABASE, el mismo lo corria sin inconvenientes.

A continuación se detalla el error:

"DBCC CHECKDB" contra la base de datos "msdb" :

Msg 1823, Level 16, State 2, Line 1
A database snapshot cannot be created because it failed to start.
Msg 5123, Level 16, State 1, Line 1

Too many backup devices specified for backup or restore; only 64 are allowed

Hola como están !, el error que se presenta a continuación, surge cuando quieran verificar un dispositivo de backup de SQL Server en una versión que no es la correcta o mejor dicho un backup realizado por ejemplo con SQL Server 2005 y quieren restorear o verificar en un SQL Server 2000.

Server: Msg 3205, Level 16, State 2, Line 1
Too many backup devices specified for backup or restore; only 64 are allowed.
Server: Msg 3013, Level 16, State 1, Line 1
VERIFY DATABASE is terminating abnormally.

La solución es realizarlo en la versión correrspondiende.

Script relaciona tipo de datos,columnas y tablas

A continuación les presento un script donde nos permite relacionar y presentar la info de cada una de las tablas de usuario, el tipo de campo-datos almacenados y el nombre de campo de cada una.

use mi_base
go
select a.user_type_id as ID_Tipo_de_Dato,a.name as Nombre_Columna,c.name as Nombre_Tipo_De_Dato,b.name as Nombre_Tabla from sys.columns as a
inner join sys.objects as b
on a.object_id = b.object_id
inner join sys.systypes as c
on a.user_type_id = c.xusertype
where b.type ='U'
order by b.name

Abrazo virtual a todos !!!.

Migrando datos con la utilidad BCP de SQL Server 2005

A continuación les paso a detallar el inconveniente detectado de "registros con datos basura" al utilizar la herramienta "BCP", la solución aplicada y también aclaraciones importantes al momento de utilizar la herramienta citada en párrafos anteriores.

Escenario

Server Origen/Destino:

Windows Server 2003 Standart Edition SP1
MS SQL Server 2005 Standart Edition SP2

Utilidad: BCP (Bulk Copy Program), utilidad de línea de comando (shell) de SQl Server.

Tabla: TxnTable

Generación y ejecución de TSQL auto-generado para una gran cantidad tablas en SQL Server

Hola como están!, a continuación les detallo como deberían auto-generarse las sentencias para una cantidad importante de tablas, por ej: 7000 tablas. El script que les presento, pueden ejecutarlo desde una ventana de ‘command shell’, donde a través de un archivo del tipo ‘cmd’, se llama a un script ‘sql’, donde la salida del mismo es el script final a ejecutar. En este caso solo realizaremos un conteo de registros para todas las tablas de usuario.

Script: SelectT.sql

SET QUOTED_IDENTIFIER OFF
PRINT 'BEGIN TRAN'
PRINT 'SET QUOTED_IDENTIFIER ON'

xp_cmdshell y credenciales en SQL Server 2005

Hola gente!, les voy a comentar un inconveniente que nos sucedió con el extended stored procedure ‘xp_cmdshell’ en SQL Server 2005 al tratar de borrar unos archivos en el file system utilizados por un proceso de carga de datos.
A continuación les describo el entorno:

Productos instalados

Microsoft Windows 2003 standart edition SP1
MSSQL2005 SP2 standart edition
Framework 2.0
Aplicación financiera v 5.0

Líneas código ejecutadas (TSQL via JOB agendados en SQL Server):

declare @CommandSQL varchar(255)

Actualizacion de libros en pantalla de SQL Server 2005

Hola como están !, se encuentra disponible en el sitio de microsoft la actualización de los libros en pantalla o book´s online de SQL Server 2005, mide 138 mb aprox y la actualización data de mayo 07. El link es el siguiente:

http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=...

Hoy fui breve, pero me parecio importante para que lo tengan en cuenta.

Abrazo virtual a todos !

JuanPL

Funcion SERVERPROPERTY en SQL Server

Hola !, Les voy a contar sobre una función de SQL Server, muy útil al momento de desarrollar algún chequeo o corte de control, en algún procedimiento.
En mi caso estoy trabajando en un chequeo de entorno o servidor donde se ejecuta determinado procedimiento, en otras palabras, un chequeo de version de motor de base de datos, pues, dicho procedimiento en SQL Server 2000 se ejecuta con determinadas tablas y vistas de sistema y para SQL Server 2005 con otras; es por ello que utilice la función SERVERPROPERTY. A continuación les paso un ejemplo:

Distribuir contenido