Archivo

Entradas Etiquetadas ‘Sql Server’

Lentitud con funciones de tabla en SQL Server

viernes, 12 de julio de 2024 3 comentarios

Muchos de nosotros debemos de conocer las funciones de SQL Server, su clasificación, como se usan, etc. Además los que administran las base de datos pueden crear funciones para ser utilizadas en las aplicaciones. Si bien son de gran ayuda, existen ciertos criterios a tener en cuenta al momento de construir las consultas, ya que esto puede determinar cuan rápido se devuelvan los datos.

Un caso particular fue lo que me sucedió al momento de querer mostrar un reporte, utilizaba 2 filtros cada uno de ellos con checkbox para poder seleccionar de una lista y mediante la aplicación los enviaba los valores seleccionados en conjunto a una variable. Esta variable mediante una función, llamada listadeenteros_a_tabla, convertía los valores ya sean numéricos o enteros a una tabla, para finalmente ser utilizada dentro de la sentencia WHERE como lo muestra el siguiente ejemplo:
Leer más…

Usando sp_repldone para marcar todas las transacciones pendientes como si hubieran sido replicadas

jueves, 11 de julio de 2024 Sin comentarios

Pensé que podría ser útil si público un ejemplo usando sp_repldone para marcar todas las transacciones pendientes como «replicadas». Hemos utilizado este comando para «saltar» un comando DELETE en lotes que fue ejecutado por error en el publicador. Esto impidió que el DELETE sea empujado a la base de datos de distribución y luego hacia los suscriptores. Ahora nos podría haber permitido el LOG Reader para recoger las filas entonces tienen que saltar el Agente de distribución, pero el DELETE fue de más de 100 millones de filas. Encontramos más fácil saltar ellos en el LOG Reader.
Leer más…

Sleep en Script T-SQL

jueves, 11 de julio de 2024 Sin comentarios

Digamos que deseas esperar durante 10 segundos o hasta un determinado momento antes de proseguir adelante en un script. Este es el Transact SQL a utilizar:

WAITFOR Delay '000: 00:10 '

Libro Gratis: Introducción a Microsoft SQL Server 2008 R2

miércoles, 10 de julio de 2024 2 comentarios


Estoy encantado de compartir otro libro electrónico gratuito: Introducción a Microsoft SQL Server 2008 R2, por Ross Mistry y Stacia Misner!

Introducción

El propósito del libro «Introducción de Microsoft SQL Server 2008 R2» es señalar tanto lo nuevo y lo mejorado en la última versión de SQL Server. Debido a que esta es la versión Release 2 (R2) de SQL Server 2008, podrías pensar que los cambios son relativamente menores – más que un Service Pack, pero no lo suficiente para justificar una nueva versión completa. Sin embargo, al leer este libro, pensamos que encontrarás que hay muchas mejoras y nuevas capacidades emocionantes de ingeniería en SQL Server 2008 R2 que tendrá un impacto positivo en tus aplicaciones, que van desde mejoras en el funcionamiento hasta los de gestión. Definitivamente no es una versión menor.
Leer más…

Enlazando la fila previa

lunes, 8 de julio de 2024 Sin comentarios

Dos de las mejores adiciones al T-SQL en SQL Server 2005 son las expresiones de tabla común (CTE), y la función Row_number (). En este artículo vamos a ver cómo se pueden utilizar estas dos características juntas para proporcionar una solución elegante a un problema histórico.

En primer lugar daremos una mirada muy rápida en cada uno de ellos.
Leer más…

Seguridad de los inicios de sesión en el Sql Server

sábado, 6 de julio de 2024 4 comentarios

En un anterior post hable acerca como bloquear el inicio de sesión desde IP especificos. En este post voy a detallar más lo que podemos hacer con esta poderosa tecnica. Resulta muy util pues aunque se sepan las credencias (usuario/password) el intento de inicio de sesión se rechazara de no cumplir la condición.
Leer más…

Cómo ejecutar un comando de DOS cuando xp_cmdshell está deshabilitado

sábado, 6 de julio de 2024 Sin comentarios

Por razones de seguridad muchos sitios deshabilitan el procedimiento almacenado extendido xp_cmdshell, que se utiliza para ejecutar comandos de DOS o ejecutables. Cuando realmente tienes que ejecutar un comando de DOS o un ejecutable desde un procedimiento almacenado ¿cómo puedes solucionar esta limitación, sin colapsar la seguridad?.
Leer más…

SQL SERVER – Restablecer la contraseña del sa

jueves, 4 de julio de 2024 6 comentarios

A veces es necesario modificar la clave del sa de un servidor Sql Server, sobre todo cuando hay situaciones en la que se pierde o simplemente te haces cargo del servidor sin que te alcancen la tan preciada clave. La ultima alternativa, es muy útil, pues te permite reinicializar la clave del sa.
Leer más…

Servidor SQL Server lento pero CPU Normal

domingo, 30 de junio de 2024 2 comentarios

Tienes algunos problemas con SQL Server. De vez en cuando tienes períodos en los cuales incluso la ejecución de un simple SELECT demora más de un minuto. Durante este período, el uso de CPU y memoria en el servidor tienen una apariencia normal. Haz realizado algún control básico sobre el servidor utilizando el monitor de rendimiento, pero con esto no se ha descubierto nada y ya no tienes más ideas. ¿Cuál sería el siguiente paso en el diagnóstico del problema?

Te pones a revisar los procesos que están corriendo en el servidor SQL Server y ves que la mayoría tiene un tipo de espera CXPACKET.
Leer más…

¿Que hay dentro de los archivos de Backup Sql Server?

miércoles, 26 de junio de 2024 Sin comentarios

A veces te encuentras con archivos de backups SQL Server almacenados en tu sistema de archivos y es difícil determinar lo que contiene el archivo. Del nombre de archivo puedes ser capaz de descifrar que es una copia de seguridad completa, copia de seguridad diferencial o de copia de seguridad del registro de transacciones, pero ¿cómo decir lo que realmente está en el archivo? Afortunadamente SQL Server ofrece algunos comandos adicionales que puedes utilizar con los archivos de copia de seguridad de base de datos para determinar su contenido. Estas opciones incluyen HEADERONLY, FILELISTONLY y LABELONLY.

Junto con funcionalidad de copia de seguridad y restaurar de los comandos BACKUP y RESTORE existen otras opciones de restauración que le permiten determinar lo que se almacena en el archivo de copia de seguridad. Estos comandos son útiles si escribes varias copias de seguridad en el mismo archivo físico o tal vez si tienes copias de seguridad de base de datos de otro sistema y no estás seguro de lo que se almacena en el archivo. Los comandos que puede utilizar para ver el contenido del archivo de copia de seguridad son los siguientes:

  • RESTORE HEADERONLY – contiene una lista de información de encabezado de copia de seguridad para un dispositivo de copia de seguridad
  • RESTORE FILELISTONLY – contiene una lista de los archivos de datos y registro que figuran en la copia de seguridad
  • RESTORE LABELONLY – contiene información acerca del medio de la copia de seguridad

Leer más…

Pagina 1 de 41234»Top Footer