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.
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
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'
Hola como están !, a continuación les voy a presentar dos escenarios en donde tuvimos inconvenientes en las consultas donde el motor de base de datos MS SQL Server, utiliza el esquema de paralelismo en un entorno de 2 o mas procesadores, espero les sirva:
Escenario 1
Windows NT Server 4.0 SP 6a
MS SQL 7.0 SP 3
Esquema de dos o mas procesadores
Error:
2006-05-31 12:40:19.24 kernel SQL Server Assertion: File: , line=1931
Failed Assertion = 'm_activeSdesList.Head () == NULL'.
Hola como va!, hoy voy a ser referencia a un problema muy común, cuando se trabaja con script de creación de login´s y permisos o bien cuando en implementaciones, por lo general de laboratorio, se borran los logins de usuarios.
El problema citado en párrafos anteriores es referido a "usuarios huérfanos en SQL Server", tanto para SQL 70, SQL 2000 como SQL 2005.
Es muy común ver el siguiente error:
Msg 916, Level 14, State 1, Line 1
The server principal "pepe" is not able to access the database "BasePrueba" under the current security context.
Hola como están !, bueno, hoy voy a hablar de un tema interesante, que es la creación de dispositivos de backup a través de un repositorio compartido.
Preguntarán ¿para que sirve tenerlo en un servidor y compartir dicho path y archivo de backup?, resulta muy útil en escenarios donde el espacio en disco apremia y los tiempos de backup y recovery son elevados por ej. cuando deseamos restaurar una base de tamaño considerable en otros servidores de bases de datos, ya sea para replicar un entorno para testear soluciones de failover o bien testear aplicaciones.
Hola como están ???, les comento que yo estoy con un cuadro gripal bastante molesto hace ya casí 10 días, espero se me pase algún día.
Hoy les voy a pasar algo que puede ser que les sirva y es un pequeño script para averiguar a que rol de base de datos pertenece cada usuario en la db.
El script es el siguiente:
use mibase
go
select C.name as RolName,A.groupuid as IdRol,B.name as Usuario
from sysmembers as A inner join sysusers as B
on A.memberuid = B.uid
inner join sysusers as C
on A.groupuid = C.uid
Nota: Sirve para las versiones 7.0, 2000 y 2005 de SQL Server.
Hola gente, como va !!!, en mi caso estoy un poco mejor, hoy les voy a contar una cortita, pues mañana es el día del trabajador y me quiero ir a casaaaa !!!
Bueno, con respecto a los problemas de rendimiento con las sentencias BULK INSERT y BCP, quería aclararles algo que me olvide y es muy importante pues encuadra en el escenario b) (ver blog del 26-04-2007'Problemas de performance con utilidad BCP o BULK INSERT (Parte II)') y es el tema de la fragmentación y estadisticas de la base de datos.
Hola gente !!!, como están ?, ayer estaba un poco bajoneado pues extrañaba a mi familia (ellos viven en el interior del pais y yo en la capital), pero bueno son cosas que pasan, lo bueno, es que cuando llegue a casa me encontre con unos amigos que hace mucho que no veia (viven en españa hace 2 años) y realmente me reconforto y rei mucho como hace largo tiempo no me reia !!!
Y como digo siempre pasemos a lo técnico, hoy voy a continuar con los escenarios que tuvimos que luchar con problemas de performance o rendimiento.
Escenario 1
Hola como están, que lindo día de lluvia no ?, los días de lluvia están bárbaros para tomar mate con tortas fritas o escuchar la lluvia en un lugar tranquilo para meditar o bien hacer otras cosillas, no ?. Bueno y como digo siempre, pasemos a lo técnico, hoy les voy a contar algo relacionado a los problemas de performance que pueden llegara tener con las utilidad BCP o bien vía TSQL con BULK INSERT.