Entradas

Mostrando entradas de 2020

Como cambiar propiedades a varios jobs de sql server al mismo tiempo

 En SQL Server existen los jobs o trabajos para automatizar tareas. Estos jobs tienen los pasos o steps. Muchas veces queremos cambiar las propiedades de varios steps o pasos de un job al mismo tiempo. Para no hacer uno por uno usando la IU (Interface de Usuario), podemos acceder a los jobs de la base de datos msdb.  La base de datos msdb es una de las bases de datos del sistema que entre otras cosas, almacena información del agente de SQL Server incluyendo los jobs. La tabla dbo.sysjobsteps contiene la información de los pasos o steps del job y la tabla  sysjobs contiene el nombre de los jobs que se une con la otra tabla mediante el job_id que es un número identificador del job. El siguiente ejemplo muestra como cambiar el número de intentos por step en caso de que estos fallen (retry attemps): USE [msdb] GO UPDATE [dbo].[sysjobsteps]    SET        [retry_attempts] = 3  FROM [msdb].[dbo].[sysjobsteps] s   inner join   sysjobs j   on s.job_id=j.job_id   where j.name='nombre_del_job

Como resolver el error A string store or binary store with a compatibility level of '1050' is at the maximum file size of 4 gigabytes

 Una compañía estaba cargando datos en su base de datos Tabular de SSAS y recibió el siguiente mensaje: A string store or binary store with a compatibility level of '1050' is at the maximum file size of 4 gigabytes. To store additional strings, you can change the StringStoresCompatibilityLevel property Este error es común en una base de datos multidimensional y simplemente es cambiar la propiedad como indica el mensaje de error. Para una base de datos multidimensional, las instrucciones son las siguientes: En inglés: https://docs.microsoft.com/en-us/analysis-services/multidimensional-models/configure-string-storage-for-dimensions-and-partitions?view=asallproducts-allversions En español: https://docs.microsoft.com/es-es/analysis-services/multidimensional-models/configure-string-storage-for-dimensions-and-partitions?view=asallproducts-allversions Sin embargo, este no era el caso. Este error no es normal en una base de datos Tabular. Es más, esta propiedad no puede ser cambiada en

Verificar que job o trabajo de SQL Server falló en un día específico usando consulta T-SQL

Imagen
Introducción Si bien es lo más común ver los jobs en el activity monitor o monitor de actividades del SQL Server Agent. Es posible monitorear los jobs o trabajos mediante consultas o queries. La siguiente consulta permite ver todos los trabajos o jobs fallaron el primero de mayo del 2020: SELECT        j.name   ,[step_id]       ,[step_name]       ,[sql_message_id]       ,[sql_severity]       ,[message]       ,[run_status]       ,[run_date]       ,[run_time]       ,[run_duration]       ,[operator_id_emailed]       ,[operator_id_netsent]       ,[operator_id_paged]       ,[retries_attempted]       ,[server]   FROM [msdb].[dbo].[sysjobhistory] S   INNER JOIN [dbo].[sysjobs] J on s.job_id=j.job_id   where run_date=20200501   and run_status=0 En la consulta anterior se hizo un inner join de la tabla sysjobhistory que contiene el historial de ejecución del trabajo y se usó la tabla sysjobs que nos permite obtener el nombre del job. run_date contiene la fecha de ejecución en el formato año m

Script T-SQL para crear turnos

Estaba con un equipo de trabajo y querían hacer turnos que vigilia del servidor. Básicamente, una vez a la semana, un miembro del equipo tenía que atender los emails de alarmas enviados por los jobs de trabajo. Para crear turnos por semana, les pasé este script en T-SQL. Básicamente con la función DATEPART se obtiene la semana de la fecha actual. GetDate obtiene la fecha actual. %4 divide y trabaja con el residuo de la semana. En este caso eran 4 miembros. El resto es mostrar a que DBA le tocaba.  declare @turno as int select @turno= DATEPART(week,GETDATE() )%4 If @turno=0  select 'Rolando' AS Turno If @turno=1 select 'Lucas'  AS Turno if @turno=2 select 'Selena' AS Turno if @turno=3 select 'Dani' AS Turno Si tienes dudas sobre sentencias T-SQL, escribe tus comentarios.

Como matar a un SQL Job fantasma

 Me llamaron la otra vez para una emergencia. Tenían un job de SQL para procesar una base de datos Tabular. El job dependía de otro que tenía que terminar, pero nunca acababa. Lo fuí a ver y en el historial no hablaba de ningún fallo. Lo detuve a mano y me salió que el job se detuvo con éxito. Sin embargo cuando lo quería correr, me salía que seguía corriendo.  Decidí detenerlo usando el stored procedure para detener el job: exec sp_stop_job @job_name=N'Process Marketing DB' Me salió de nuevo cuando lo quize correr que ya estaba corriendo. En el activity monitor no se podía detener, pero se lo veía corriendo. Al final, lo que tuve que hacer fue detener el Agente de SQL. No es muy recomendable si hay varios jobs corriendo (mi caso), pero con algo de coordinación pude reiniciar los agentes y continuar los jobs o trabajos luego. Espero que les haya servido el artículo.

Como obtener información de particiones SSAS usando consultas

 En muchas ocasiones necesitamos consultar información de nuestros modelos multidimensionales de SSAS. Primeramente se usan las vistas DMV (Vistas de administración dinámicas o si prefieren en inglés Dynamic Management Views). Ustedes pueden ver la lista de DMV para Analysis Services acá: DMV para SSAS Otra forma de obtener datos, crear particiones o obtener información es mediante PowerShell que es un lenguaje de programación. Acá tengo algo de información al respecto: Using PowerShell for SQL Server Analysis Services tasks - Part 1 Otra forma de obtener información de particiones es usar procedimientos almacenados. Inicialmente estaban en Codeplex pero se han movido a github: ASSP - Analysis Services Stored Procedure Project

Problemas en modelos tabulares de SQL Server

 Uno de los principales problemas de las bases de datos tabulares es que requieren mucha memoria RAM. Al tener toda su información en memoria, un modelo puede hacer que todas las demás bases de datos tabulares dejen de funcionar. Este es un gran problema especialmente si tienes varios modelos tabulares funcionando. Y la memoria RAM no es tan barata como los discos duros que cada vez tienen más capacidad a menor costos. Otro problema típico en SSAS con los modelos tabulares es que si tienes máquinas en desarrollo, certificación y producción, vas a necesitar una buena cantidad de RAM para todos esos servidores, lo cual es un problema grande. Ahora, a la pregunta. ¿Cuánta memoria RAM es necesaria para tu servidor? Los siguientes enlaces pueden ayudar a hacer una estimación: https://www.ayraanalytics.com.au/how-much-is-memory-required-for-your-ssas-tabular-implementation/#:~:text=Typically%20it%20is%20recommended%20to,model%20for%20addressing%20incoming%20queries. http://nisalbi.blogspot.c

El curioso caso de Andreas Kalcker y el COVID 19 en Bolivia

Imagen
Me preguntaron mis amigos del exterior cómo iban las cosas en Cochabamba Bolivia. Hay muertos que están en casas con las esposas convalecientes de COVID 19. Los cementerios y hospitales saturados. Si te enfermas de algo, es mejor curarse en casa porque la mayor parte de los médicos están infectados. La gente que vive cerca al botadero de basura no permite entrar a los carros basureros por orden del ex presidente que está prófugo en Argentina. Este ex presidente los manda a marchar cuando la ley pide que la gente se quede en casa para evitar más enfermos y muertos. En medio de tanta zozobra, aparece un extraño Alemán por televisión diciendo que tiene la cura para el COVID 19. Un tal Andreas Kalcker. Sus defensores lo llaman PHD en biofísica. Sus detractores lo llaman Economista con título falso de internet en biofísica, un pajpaku (vendedor charlatán) que vende veneno. En su libro indica que es economista y que devolvió su título en biofísica por problemas con la univers

Algunos sitios web para el COVID 19

En Bolivia estamos super mal. Los hospitales colapsados, el ex presidente Evo Morales y su partido pagando a gente para causar convulsión en plena pandemia en vez de ayudar. Bueno, pero ahora veamos algunos sitios que ayudan. Este enlace contiene un listado de donantes de plasma en Bolivia para los que quieren donar plasma o los que buscan donantes con plasma hiperinmune para el COVID: https://docs.google.com/spreadsheets/d/1_DYqdVgHOYb-yieeO6IqXsz1fdTS_GE_4soV-uXAZpE/edit?fbclid=IwAR3OW7aBGFdNKLZbidZIzr9LvlLcAIMUSvv3dWKKuEqIOrToTp8YD23OICo#gid=0 Hay un sitio de Facebook para pedir plasma en Bolivia: Plasma hiperinmune Estoy haciendo una colecta para dar equipamento a los hospitales, si te interesa visita este sitio web: https://www.gofundme.com/f/ayudemos-al-solomon-klein

The Deep Sea: una web interactiva para explorar las profundidades el mar y descubrir las extrañas criaturas que viven en él

Imagen
A 3.800 metros de profundidad descansan los restos del Titanic , muy cerca de la zona abisal, una zona del mar en la que no llega ninguna luz solar y que se encuentra entre los 4.000 y 6.000 metros de profundidad. Ahí viven criaturas como el anoplogaster o 'fangtooth', un pez de aspecto bastante terrorífico, aunque inofensivo. Después de los 6.000 metros entramos en la zona hadal, y más gente ha ido a la Luna que a estas profundidades. Ahí reposan los restos del USS Johnston, un barco que se hundió durante la Segunda Guerra Mundial. En esa zona la vida es escasa, algo que notarás de inmediato al hacer scroll en esta genial web . Un pequeño sitio web que ofrece toda una experiencia fascinante Y es que en The Deep Sea puedes aprender sobre todo esto y más al explorar de forma interactiva lo que hay debajo, muy debajo del mar. La web es muy simple, pero efectiva en su forma de mostrar la información. Conforme vas navegando a través del

Android 9 Pie ya está disponible para instalarlo en nuestro PC gracias al proyecto Android x86

Imagen
En 2009, tan sólo un año después de que el primer smartphone Android fuera lanzado al mercado, dos programadores taiwaneses —Chih-Wei Huang y Yi Sun— se pusieron manos a la obra para portar este sistema operativo, diseñado para móviles con arquitectura ARM, a PCs compatibles con arquitectura Intel. Había nacido el proyecto 'Android x86'. Ahora, 11 años más tarde, el proyecto no sólo sigue existiendo, sino que ha logrado ir sólo un paso por detrás del proyecto Android oficial (todo un logro dado sus escasos efectivos): mientras que la última versión estable de Android lanzada para móviles es Android 10, el proyecto que sigue liderando Chih-Wei Huang acaba de hacer lo propio con Android 9 Pie . Un sistema operativo para PC como cualquier otro Al margen de las mejoras propias de Android 9 con respecto a versiones anteriores, su 'port' para x86 ha añadido una gama más amplia de controladores

Password Of The Day, la web que regala todos los días credenciales de cuentas premium pero no te dice a qué web pertenecen.

Imagen
Tal vez si, tal vez no estes enterado de que existe una forma de tener accesos gratis de cuentas de Netflix, de Disney, de Amazon Prime, de Spotify, etc, sin la necesidad de echarte un clavado a la deep web… esto es totalmente legal. Claro, las cosas no son asi de fáciles, te dan usuario y contraseña , pero lo que no te dicen es a qué servicio corresponden. ¿Que dices, le entras al juego?, si es así deberás averiguarlo por ti mismo. Sí, hemos dicho ‘jugar’, porque es justamente eso, un juego de encuentra el tesoro. “Es como tener una llave, pero sin saber qué puerta abre”, explican los responsables de la iniciativa. ¿Y cómo se juega a esto? Al momento que entras a la web de Password Of The Day te encuentras, en primer lugar, con una caja de texto para introducir tu teléfono móvil. Una vez hecho eso, recibirás todos los días un mensaje de texto con el nombre de usuario y la contraseña . El primero que averigüe a

UEFI y BIOS: ¿Que son? ¿Cuáles son las diferencias?

Imagen
Hoy te vamos a contar cuáles son las diferencias entre UEFI y BIOS . Seguro que en algún momento has oído hablar de ella, y de hecho son las tecnologías que controlan el hardware de tu ordenador cuando los inicias. Sin embargo ambas no hacen exactamente lo mismo, y de ahí que venga bien poder diferenciarlas cuando. Para hacerlo sencillo podemos decir que uno es el sucesor de otro. La BIOS lleva presente en los ordenadores desde los años 80, por lo que entenderás que tras tanto tiempo está un poco obsoleta. Su reemplazo es la UEFI , que hace lo mismo pero añadiendo nuevas características y diseño para ofrecerte un mayor control de tu ordenador.