Citrix Xen Server: Changing the pool master

May 13
Posted by Don Diego Puramagia Filed in Informatica

Currently, these changes can not be performed from XenCenter so you will have to use the command line.

First, you have a pool of Citrix Xen servers and you want to change the pool master.To control a pool of servers, you would need to connect to the pool master server. Citrix Xen Server populates the management database among all the servers, however only one is the master server.

Go to the slave server that you want to use as pool master.

Disable HA.

#xe pool-ha-disableList UUID for all the hosts

#xe host-listPromote slave

# xe pool-designate-new-master host-uuid=

Easy right!!!

If the pool master is down , use the following commands.

#xe pool-emergency-transition-to-master

then re-establish connectio to the slaves.

# xe pool-recover-slaves

Enjoy it …

http://blog.carlosgomez.net/2010/01/citrix-xen-server-changing-pool-master.html

Popularity: 2% [?]

SQL SERVER – Shrinking Truncate Log File – Log Full

May 11
Posted by Don Diego Puramagia Filed in SQL

Sometime, it looks impossible to shrink the Truncated Log file. Following code always shrinks the Truncated Log File to minimum size possible.

USE DatabaseName
GO
DBCC SHRINKFILE(, 1)
BACKUP LOG WITH TRUNCATE_ONLY
DBCC SHRINKFILE(, 1)
GO

[Update: Please note, there are much more to this subject, read my more recent blogs. This breaks the chain of the logs and in future you will not be able to restore point in time. If you have followed this advise, you are recommended to take full back up right after above query.]

Reference : Pinal Dave (http://www.SQLAuthority.com), BOL

Popularity: 2% [?]

Siempre es bueno ampliar el vocabulario.

Feb 25
Posted by Don Diego Puramagia Filed in Del correo diario, Frases

Aquí va un humilde aporte de Les Luthiers

INESTABLE: Mesa norteamericana de Inés.
ENVERGADURA: Lugar de la anatomía humana en dónde se colocan los condones.
ONDEANDO: Onde estoy.
CAMARÓN: Aparato enorme que saca fotos.
DECIMAL: Pronunciar equivocadamente.
BECERRO: Que ve u observa una loma o colina.
BERMUDAS: Observar a las que no hablan.
TELEPATÍA: aparato de TV para la hermana de mi mamá.
TELÓN: Tela de 50 metros… o más.
ANÓMALO: Hemorroides.
BERRO: Bastor Alebán.
BARBARISMO: Colección exagerada de muñecas barbie.
POLINESIA: Mujer Policía que no se entera de nada.
CHINCHILLA: Auchenchia de un lugar para chentarche.
DIADEMAS: Veintinueve de febrero.
DILEMAS: Háblale más.
MANIFIESTA: Juerga de cacahuetes.
MEOLLO: Me escucho.
TOTOPO: Mamamífero ciciciego dede pepelo nenegro que cocome frifrijoles.
ATIBORRARTE: Desaparecerte.
CACAREO: Excremento del preso.
CACHIVACHE: Pequeño hoyo en el pavimento que está a punto de convertirse en vache.
ELECCIÓN: Lo que expelimenta un oliental al vel una película polno.
ENDOSCOPIO: Me preparo para todos los exámenes excepto para dos.
NITRATO: Ni lo intento..
NUEVAMENTE: Cerebro sin usar.
TALENTO: No ta rápido.
ESGUINCE: Uno más gatorce.
ESMALTE: Ni lune ni miélcole..
SORPRENDIDA: Monja en llamas.

Popularity: 3% [?]

Critica a la logica pura

Feb 11
Posted by Don Diego Puramagia Filed in El Departamentito de Sherlock

Critica a lalógica pura

¿Cómo deduce Holmes que la víctima ha entrado a una casa vacía acompañado por el cochero? Pues porque frente a la casa hay huellas que indican que el coche estuvo moviéndose como si nadie hubiese permanecido controlando al caballo.
Esa es la clave de Estudio en escarlata, pero bien podría haber ocurrido que aun con el cochero a bordo el coche se hubiese movido porque el cochero tenía ganas de dejar que el caballo se moviera; eso lo descarta Holmes simplemente porque es un intuitivo que intenta pensar en.los términos de un cochero así como su antecesor, el Aguste Dupin de Edgar Allan Poe, trataba de hacerlo en los términos de un asesino “fuera de lo corriún” en Los crímenes de la calle Morgue. Holmes descarta la matemática: Es un jugador de damas, no de ajedrez como Poe reclamaba. Esto significa que no se basa en la lógica pura, sino en las reglas de un hipotético adversario.

Popularity: 2% [?]

El detective de lo irreal

Feb 11
Posted by Don Diego Puramagia Filed in El Departamentito de Sherlock

El detective de lo irreal

Toda la Inglaterra victoriana, experta y razonada, está en Sherlock Holmes, un personaje mucho más eficaz que su autor, sir Conan Doyle, que, cuando opinó sobre los crímenes reales de Jack el Destripador no dio pie con bola. O, mejor dicho, ofreció una pueril conjetura -que el asesino debía vestirse de mujer para no infundir temor a sus víctimas mujeres- pero ninguna inducción que revelara el misterio atroz de la barriada de Whitechapel.
¿Cómo puede ser que el método de Holmes no funcionara en la vida real? Esto es fácil de responder: su padre, Doyle, sabía previamente quién era el asesino en la ficción. Luego inventaba las pistas y Sherlock desandaba el camino.
Victoria, su reinado largo y ordenado; Londres, el sistema social, Holmes y su método: todo era irreal. Bastó el cuchillo de Jack para demostrarlo. Ese estilete dejó a la vista la miseria proletaria de un barrio londinerise pegado a la City. Y tambien reveló que no existían métodos cientificos capaces de acorralar a un asesino que tenía un limitado radio de acción, y además anunciaba sus eríxnenes a Scotland Yard.
Aquello ocurrió a fines de los 80 del siglo pasado, cuando el ficticio Holmes deleitaba a los lectores de periódicos.
Sherlock no conjeturaba: inducía. Armaba un razonamiento de atrás para adelante. Si hay un cabello en la escena del crimen, el asesino es un hombre al que le falta un cabello. Pero la sociedad no funcionaba de ese modo exactamente.
Lo peor es que Sherlock tal vez lo sabía. Neurótico, calmaba sus nervios en los momentos de inactividad tocando malamente el violín y usando estupefacientes. Como a la espera de otro crimen que pudiera densentrañar, para mostrar una vez más que la realidad es descifrable, que el horror es entendible.
Por eso es querible Sherlock: por su tremenda y contagiosa ingenuidad científica; por el pudor para mitigar a solas su ansiedad insatisfecha; porque representaba el máximo de civilización enfrentado a la oscura irracionalidad. Esto convirtió su saga en un mito vivienté.

Popularity: 2% [?]

Nostalgias de un detective inmortal

Feb 11
Posted by Don Diego Puramagia Filed in El Departamentito de Sherlock

Nostalgias de un detective inmortal

De los singulares misterios abordados por Sherlock Holmes, quizás el más recordado sea el del detective inmortal. Su creador, Arthur Conan Doyle, prometió matarlo en 1890 y para eso recurrió al archicriminal Profesor Moriarty. “¡No lo harás! ¡No puedes! ¡No debes!”, protestó la madre del autor
Holmes sobrevivió, sólo para enfrentar creaciones rivales que con desearo copiaron sus métodos. De todos modos, Holmes está entrando en su tercer siglo, con una estatura cada vez más alta.
Cientos de norteamericanos y un grupo de invitados extranjeros se reunieron en Manhattan el fin de semana pasado para saludar al detective en su cumpleaños número 146. La fiesta estuvo organizada por los “Irregulares” o “Legionarios de la calle Baker”, un club que reúne a los fanáticos de Holmes.
Los seguidores eligieron ese nombre porque en esa calle, según la ficción, vivía el famoso detective. Según Michael Whelan, el presidente de los “Irregulares”, hay cerca de 300 sociedades Holmesianas en Estados Unidos.
Los cumpleaños se celebran, desde hace medio siglo, todos los años. Con el tiempo, las fiestas fueron variando e incluyeron un banquete de etiqueta (ya no sólo para hombres, pero sí con estricta invitàción), una función de teatro, desayunos especiales, cócteles, y una feria de libros con 20 stands en el hotel Algonquin.
El club de seguidores surgió en una cena improvisada, que convocaron en 1934 los ensayistas Christopher Morley y Vincent Starrett. Los fanáticos adoptaron una excéntrica constitución con dos famosas cláusulas finales, que repiten en cada cena: “4: Se abandonarán todas las demás actividades por la reunión mensual. 5: No habrá reunión mensual”.
El espíritu de las reglas tiene que ver con el carácter del propio Conan Doyle. Era tan distraído que sus contradicciones se filtraban en sus cuentos. ¿Watson fue herido en el brazo o en la pierna mientras prestaba servicio en Afganistán? ¿Y quién fue la segunda señora Watson, la sucesora anónima de su difunta primera esposa?
Enigmas similares inspiraron cientos de ensayos que van de lo solemne a lo extravagante. Como la afirmación de Rex Stout, quien cree que en realidad Watson era una mujer. Otros llegaron a sostener que Holmes inventó al Profesor Moriarty para justificar sus propios fracasos.
Las historias de Holmes despiertan fascinación. Los “Irregulares” afirman que Holmes y su amigo y narrador, el doctor John H. Watson, fueron personas reales. Algunos dicen que, desafiando las tablas de mortalidad, Holmes todavía está vivo, con su ingenio ágil y agudo de siempre.
Jon L. Lellenberg, funcionario del Pentágono, está terminando una historia de los “Irregulares”, armada con correspondencia de los seguidores. La obra tiene cinco volúmenes y hasta ahora, sólo llega hasta finès de 1940.
Según otras historias que se inspiraron en los esaitos, Holmes ya se encontró con Freud y Marx, resolvió los crímenes de Jack el Destripador y viajó al espacio.
Holmes es el personaje más retratado en la historia del cine; fue interpretado por 75 actores en 211 filmes. Es el personaje principal en más de 50 obras. La más reciente es “Sherlock Holmes The Last Act!”, un show unipersonal que hoy debuta para los seguidores.

The New York Times – Especial para Clarín

Popularity: 2% [?]

Exportar DTS de SQL 2000 a una carpeta

Nov 3
Posted by Don Diego Puramagia Filed in Informatica, SQL

Esta consulta genera la linea de combando que permite la exportacion de los paquetes (DTS) a archivos .DTS que luego pueden ser importados en otro equipo.

DECLARE @TARGETDIR varchar(1000)
SET @TARGETDIR = 'C:\DTSTest\'

SELECT distinct
'DTSRUN.EXE /S '
+ CONVERT(varchar(200), SERVERPROPERTY('servername'))
+ ' /E '
+ ' /N '
+ '"' + name + '"'
+ ' /F '
+ '"' + @TARGETDIR + name + '.dts"'
+ ' /!X'
FROM msdb.dbo.sysdtspackages P

Popularity: 4% [?]

Query For Listing SQL Server Job Schedule

Oct 22
Posted by Don Diego Puramagia Filed in Informatica

Background

On this occasion I want to share TSQL script to list Job Scheduler in SQL Server 2000 and next version. If using Enterprise Manager (EM), we can access under Management -> SQL Server Agent -> Jobs (see below picture).

If using SQL Server Management Studio, it can be accessed under SQL Server Agent -> Jobs (see below picture)

The issue is little difficult for me to review the schedule of the jobs. I have to click the each job and take note of each schedule. Since all these jobs keep on MSDB database, we are able to query the jobs within its schedule. When we have many jobs both maintenance or monitoring job etc, as a DBA we have to review the time when the jobs will be running. It is important to make our SQL Server load is balance which is mean not very heavy in one time but very light in another time.

The jobs general information keep in msdb.dbo.sysjobs table and the schedule keep in msdb.dbo.sysjobschedules (SQL 2000) or msdb.dbo.sysschedules (SQL 2005 and next). Read SQL Server Book Online (BOL) for further information about the columns of these tables.

Script

To make the main script simpler, I create 3 functions. Just run below script on master database. Actually you can it to another database and don’t forget to change the main query. These 3 functions valid for SQL Server 2000 and next. But there is little differences on the main query since there is a difference schema on table msdb.dbo.sysjobschedules.

USE master

GO

CREATE  FUNCTION fn_freq_interval_desc(@freq_interval INT)
RETURNS VARCHAR(1000)
AS
BEGIN
DECLARE @result VARCHAR(1000)

SET @result = ”

IF (@freq_interval & 1 = 1)
SET @result = ‘Sunday, ‘
IF (@freq_interval & 2 = 2)
SET @result = @result + ‘Monday, ‘
IF (@freq_interval & 4 = 4)
SET @result = @result + ‘Tuesday, ‘
IF (@freq_interval & 8 = 8)
SET @result = @result + ‘Wednesday, ‘
IF (@freq_interval & 16 = 16)
SET @result = @result + ‘Thursday, ‘
IF (@freq_interval & 32 = 32)
SET @result = @result + ‘Friday, ‘
IF (@freq_interval & 64 = 64)
SET @result = @result + ‘Saturday, ‘

RETURN(LEFT(@result,LEN(@result)-1))
END

GO

CREATE FUNCTION fn_Time2Str(@time INT)
RETURNS VARCHAR(10)
AS
BEGIN
DECLARE @strtime CHAR(6)
SET @strtime = RIGHT(’000000′ + CONVERT(VARCHAR,@time),6)

RETURN LEFT(@strtime,2) + ‘:’ + SUBSTRING(@strtime,3,2) + ‘:’ + RIGHT(@strtime,2)
END

GO

CREATE FUNCTION fn_Date2Str(@date INT)
RETURNS VARCHAR(10)
AS
BEGIN
DECLARE @strdate CHAR(8)
SET @strdate = LEFT(CONVERT(VARCHAR,@date) + ’00000000′, 8)

RETURN RIGHT(@strdate,2) + ‘/’ + SUBSTRING(@strdate,5,2) + ‘/’ + LEFT(@strdate,4)
END

Main query for SQL Server 2000


/*

Usage : Change the value of variable @Filter
‘Y’ –> display only enabled job
‘N’ –> display only disabled job
‘A’ –> display all job
‘X’ –> display job which is duration already end
*/

DECLARE @Filter CHAR(1)
SET @Filter = ‘A’

DECLARE @sql VARCHAR(8000)
DECLARE @is_sysadmin INT
DECLARE @job_owner sysname

IF OBJECT_ID(‘tempdb..#xp_results’) IS NOT NULL
BEGIN
DROP TABLE #xp_results
END

CREATE TABLE #xp_results (
job_id UNIQUEIDENTIFIER NOT NULL,
last_run_date INT NOT NULL,
last_run_time INT NOT NULL,
next_run_date INT NOT NULL,
next_run_time INT NOT NULL,
next_run_schedule_id INT NOT NULL,
requested_to_run INT NOT NULL,
request_source INT NOT NULL,
request_source_id sysname COLLATE database_default NULL,
running INT NOT NULL,
current_step INT NOT NULL,
current_retry_attempt INT NOT NULL,
job_state INT NOT NULL
)

SELECT @is_sysadmin = ISNULL(IS_SRVROLEMEMBER(N’sysadmin’), 0)
SELECT @job_owner = SUSER_SNAME()

INSERT INTO #xp_results
EXECUTE master.dbo.xp_sqlagent_enum_jobs @is_sysadmin, @job_owner

SET @sql = ‘
SELECT
j.Name AS JobName
, c.Name AS Category
, CASE j.enabled WHEN 1 THEN ”Yes” else ”No” END as Enabled
, CASE s.enabled WHEN 1 THEN ”Yes” else ”No” END as Scheduled
, j.Description
, CASE s.freq_type
WHEN 1 THEN ”Once”
WHEN 4 THEN ”Daily”
WHEN 8 THEN ”Weekly”
WHEN 16 THEN ”Monthly”
WHEN 32 THEN ”Monthly relative”
WHEN 64 THEN ”When SQL Server Agent starts”
WHEN 128 THEN ”Start whenever the CPU(s) become idle” END as Occurs
, CASE s.freq_type
WHEN 1 THEN ”O”
WHEN 4 THEN ”Every ”
+ convert(varchar,s.freq_interval)
+ ” day(s)”
WHEN 8 THEN ”Every ”
+ convert(varchar,s.freq_recurrence_factor)
+ ” weeks(s) on ”
+ master.dbo.fn_freq_interval_desc(s.freq_interval)
WHEN 16 THEN ”Day ” + convert(varchar,s.freq_interval)
+ ” of every ”
+ convert(varchar,s.freq_recurrence_factor)
+ ” month(s)”
WHEN 32 THEN ”The ”
+ CASE s.freq_relative_interval
WHEN 1 THEN ”First”
WHEN 2 THEN ”Second”
WHEN 4 THEN ”Third”
WHEN 8 THEN ”Fourth”
WHEN 16 THEN ”Last” END
+ CASE s.freq_interval
WHEN 1 THEN ” Sunday”
WHEN 2 THEN ” Monday”
WHEN 3 THEN ” Tuesday”
WHEN 4 THEN ” Wednesday”
WHEN 5 THEN ” Thursday”
WHEN 6 THEN ” Friday”
WHEN 7 THEN ” Saturday”
WHEN 8 THEN ” Day”
WHEN 9 THEN ” Weekday”
WHEN 10 THEN ” Weekend Day” END
+ ” of every ”
+ convert(varchar,s.freq_recurrence_factor)
+ ” month(s)” END AS Occurs_detail
, CASE s.freq_subday_type
WHEN 1 THEN ”Occurs once at ”
+ master.dbo.fn_Time2Str(s.active_start_time)
WHEN 2 THEN ”Occurs every ”
+ convert(varchar,s.freq_subday_interval)
+ ” Seconds(s) Starting at ”
+ master.dbo.fn_Time2Str(s.active_start_time)
+ ” ending at ”
+ master.dbo.fn_Time2Str(s.active_end_time)
WHEN 4 THEN ”Occurs every ”
+ convert(varchar,s.freq_subday_interval)
+ ” Minute(s) Starting at ”
+ master.dbo.fn_Time2Str(s.active_start_time)
+ ” ending at ”
+ master.dbo.fn_Time2Str(s.active_end_time)
WHEN 8 THEN ”Occurs every ”
+ convert(varchar,s.freq_subday_interval)
+ ” Hour(s) Starting at ”
+ master.dbo.fn_Time2Str(s.active_start_time)
+ ” ending at ”
+ master.dbo.fn_Time2Str(s.active_end_time) END AS Frequency
, CASE WHEN s.freq_type = 1 THEN ”On date: ”
+ master.dbo.fn_Date2Str(active_start_date)
+ ” At time: ”
+ master.dbo.fn_Time2Str(s.active_start_time)
WHEN s.freq_type < 64 THEN ”Start date: ”
+ master.dbo.fn_Date2Str(s.active_start_date)
+ ” end date: ”
+ master.dbo.fn_Date2Str(s.active_end_date) END as Duration
, master.dbo.fn_Date2Str(xp.next_run_date) + ” ”
+ master.dbo.fn_Time2Str(xp.next_run_time) AS Next_Run_Date
FROM msdb.dbo.sysjobs j (NOLOCK)
INNER JOIN msdb.dbo.sysjobschedules s (nolock) ON j.job_id = s.job_id
INNER JOIN msdb.dbo.syscategories c (NOLOCK) ON j.category_id = c.category_id
INNER JOIN #xp_results xp (NOLOCK) ON j.job_id = xp.job_id
WHERE 1 = 1
@Filter
ORDER BY j.name’

IF @Filter = ‘Y’
SET @sql = REPLACE(@sql,’@Filter’,’ AND j.enabled = 1 ‘)
ELSE
IF @Filter = ‘N’
SET @sql = REPLACE(@sql,’@Filter’,’ AND j.enabled = 0 ‘)
ELSE
IF @Filter = ‘X’
SET @sql = REPLACE(@sql,’@Filter’,
‘AND s.active_end_date < convert(varchar(8),GetDate(),112) ‘)
ELSE
SET @sql = REPLACE(@sql,’@Filter’,”)

EXEC(@sql)

Main Query for SQL Server 2005 and next version

/*
Usage : Change the value of variable @Filter
‘Y’ –> display only enabled job
‘N’ –> display only disabled job
‘A’ –> display all job
‘X’ –> display job which is duration already end
*/

DECLARE @Filter CHAR(1)
SET @Filter = ‘A’

DECLARE @sql VARCHAR(8000)
DECLARE @is_sysadmin INT
DECLARE @job_owner sysname

IF OBJECT_ID(‘tempdb..#xp_results’) IS NOT NULL
BEGIN
DROP TABLE #xp_results
END

CREATE TABLE #xp_results (
job_id UNIQUEIDENTIFIER NOT NULL,
last_run_date INT NOT NULL,
last_run_time INT NOT NULL,
next_run_date INT NOT NULL,
next_run_time INT NOT NULL,
next_run_schedule_id INT NOT NULL,
requested_to_run INT NOT NULL,
request_source INT NOT NULL,
request_source_id sysname COLLATE database_default NULL,
running INT NOT NULL,
current_step INT NOT NULL,
current_retry_attempt INT NOT NULL,
job_state INT NOT NULL)

SELECT @is_sysadmin = ISNULL(IS_SRVROLEMEMBER(N’sysadmin’), 0)
SELECT @job_owner = SUSER_SNAME()

INSERT INTO #xp_results
EXECUTE master.dbo.xp_sqlagent_enum_jobs @is_sysadmin, @job_owner

SET @sql = ‘
SELECT
j.Name AS JobName
, c.Name AS Category
, CASE j.enabled WHEN 1 THEN ”Yes” else ”No” END as Enabled
, CASE s.enabled WHEN 1 THEN ”Yes” else ”No” END as Scheduled
, j.Description
, CASE s.freq_type
WHEN 1 THEN ”Once”
WHEN 4 THEN ”Daily”
WHEN 8 THEN ”Weekly”
WHEN 16 THEN ”Monthly”
WHEN 32 THEN ”Monthly relative”
WHEN 64 THEN ”When SQL Server Agent starts”
WHEN 128 THEN ”Start whenever the CPU(s) become idle” END as Occurs
, CASE s.freq_type
WHEN 1 THEN ”O”
WHEN 4 THEN ”Every ”
+ convert(varchar,s.freq_interval)
+ ” day(s)”
WHEN 8 THEN ”Every ”
+ convert(varchar,s.freq_recurrence_factor)
+ ” weeks(s) on ”
+ master.dbo.fn_freq_interval_desc(s.freq_interval)
WHEN 16 THEN ”Day ” + convert(varchar,s.freq_interval)
+ ” of every ”
+ convert(varchar,s.freq_recurrence_factor)
+ ” month(s)”
WHEN 32 THEN ”The ”
+ CASE s.freq_relative_interval
WHEN 1 THEN ”First”
WHEN 2 THEN ”Second”
WHEN 4 THEN ”Third”
WHEN 8 THEN ”Fourth”
WHEN 16 THEN ”Last” END
+ CASE s.freq_interval
WHEN 1 THEN ” Sunday”
WHEN 2 THEN ” Monday”
WHEN 3 THEN ” Tuesday”
WHEN 4 THEN ” Wednesday”
WHEN 5 THEN ” Thursday”
WHEN 6 THEN ” Friday”
WHEN 7 THEN ” Saturday”
WHEN 8 THEN ” Day”
WHEN 9 THEN ” Weekday”
WHEN 10 THEN ” Weekend Day” END
+ ” of every ”
+ convert(varchar,s.freq_recurrence_factor)
+ ” month(s)” END AS Occurs_detail
, CASE s.freq_subday_type
WHEN 1 THEN ”Occurs once at ”
+ master.dbo.fn_Time2Str(s.active_start_time)
WHEN 2 THEN ”Occurs every ”
+ convert(varchar,s.freq_subday_interval)
+ ” Seconds(s) Starting at ”
+ master.dbo.fn_Time2Str(s.active_start_time)
+ ” ending at ”
+ master.dbo.fn_Time2Str(s.active_end_time)
WHEN 4 THEN ”Occurs every ”
+ convert(varchar,s.freq_subday_interval)
+ ” Minute(s) Starting at ”
+ master.dbo.fn_Time2Str(s.active_start_time)
+ ” ending at ”
+ master.dbo.fn_Time2Str(s.active_end_time)
WHEN 8 THEN ”Occurs every ”
+ convert(varchar,s.freq_subday_interval)
+ ” Hour(s) Starting at ”
+ master.dbo.fn_Time2Str(s.active_start_time)
+ ” ending at ”
+ master.dbo.fn_Time2Str(s.active_end_time) END AS Frequency
, CASE WHEN s.freq_type = 1 THEN ”On date: ”
+ master.dbo.fn_Date2Str(s.active_start_date)
+ ” At time: ”
+ master.dbo.fn_Time2Str(s.active_start_time)
WHEN s.freq_type < 64 THEN ”Start date: ”
+ master.dbo.fn_Date2Str(s.active_start_date)
+ ” end date: ”
+ master.dbo.fn_Date2Str(s.active_end_date) END as Duration
, master.dbo.fn_Date2Str(xp.next_run_date) + ” ”
+ master.dbo.fn_Time2Str(xp.next_run_time) AS Next_Run_Date
FROM msdb.dbo.sysjobs j (NOLOCK)
INNER JOIN msdb.dbo.sysjobschedules js (NOLOCK) ON j.job_id = js.job_id
INNER JOIN msdb.dbo.sysschedules s (NOLOCK) ON js.schedule_id = s.schedule_id
INNER JOIN msdb.dbo.syscategories c (NOLOCK) ON j.category_id = c.category_id
INNER JOIN #xp_results xp (NOLOCK) ON j.job_id = xp.job_id
WHERE 1 = 1
@Filter
ORDER BY j.name’

IF @Filter = ‘Y’
SET @sql = REPLACE(@sql,’@Filter’,’ AND j.enabled = 1 ‘)
ELSE
IF @Filter = ‘N’
SET @sql = REPLACE(@sql,’@Filter’,’ AND j.enabled = 0 ‘)
ELSE
IF @Filter = ‘X’
SET @sql = REPLACE(@sql,’@Filter’,
‘AND s.active_end_date < convert(varchar(8),GetDate(),112) ‘)
ELSE
SET @sql = REPLACE(@sql,’@Filter’,”)

EXEC(@sql)

Below sample result of above script

Source: http://solihinho.wordpress.com/2009/01/01/query-for-listing-sql-server-job-schedule/

Popularity: 9% [?]

Abrir archivo – advertencia de seguridad, Quitar mensaje de alerta

Oct 21
Posted by Don Diego Puramagia Filed in Informatica

Al abrir archivos .BAT .EXE y demas por el estilo. Resulta que hasta he desactivado el firewall de windows XP pero nada de esto funciona.
Cuando doy dible clic al icono me sale este mensaje aunque me deja trabajar

======================================================
Abrir archivo - Advertencia de seguridad
No se puede comprobar el fabricante. ¿Está seguro que desea ejecutar el Nombre: SISCOM.EXE
Fabricante: Fabricante desconocido
Tipo: Aplicación
De: C:\Systemas
[ejecutar] [Cancelar]
======================================================

¿Que debo hacer para desaparecer este mendaje?

Si el problema te ha surgido después de instalar Internet Explorer 7, esta es la causa y su solución:

- Abre las opciones de Internet
- Pincha en la pesta de Seguridad
- Ahora pincha sobre el apartado de Intranet Local
- A continuación pincha el botón de Sitios
- Verás que te aparece una pantalla cuya primera casilla de verificación dice: “Detectar redes Intranet Automáticamente”. Esta casilla viene marcada por defecto, como en la versión anterior, y debería hacer que todos los ordenadores que están en tu red local fuesen detectados como sitios de “Intranet Local”, pero en esta versión hace justamente lo contrario (se supone que por error). Esto provoca que todos los archivos ejecutables que están en otro ordenador de la red sean catalogados como sitios de Internet y, por tanto, te muestra la alerta de seguridad antes de ejecutarlos. Desmarca esta casilla (dejando activadas el resto) y verás que todo vuelve a la normalidad.

Espero haber sido de ayuda con tu problema.

Popularity: 13% [?]

¿SABE POR QUÉ DEFIENDO A MARADONA? POR PERSONAS COMO UD.

Oct 20
Posted by Don Diego Puramagia Filed in Del correo diario

En “La Venganza” de anoche mismo, Alejandro Dolina, ante el mensaje de una oyente, se expidió con vehemencia sobre el Maradonagate. Transcribo:

“Una oyente dice: ‘Estimado Dolina, ¿ya no defiende más a Maradona? ¿O acaso ya no hay ningún Sargento Cruz? Vea: Ud. ayudó a alimentar al monstruo que tan bien nos hace quedar ante la prensa mundial. Cordialmente. Ingrid Hammer’.

Mi respuesta es SÍ. Yo he resuelto -después de un extravío- bancar a Maradona en esto. ¿Sabe por qué? Por personas como usted. La indignación burguesa que sucedió al exabrupto de Maradona fue totalmente patética y asqueante. Un mundo totalmente hipócrita, el mundo de la radio, donde se escucha eso mismo que Diego dijo bajo emoción violenta, pero libreteado (y en la televisión ni hablemos), ese mundo se indignó. Esos tipos se indignaron. Y esa indignación burguesa me hace ponerme inmediatamente en la vereda de enfrente.

Y lo que un tipo dijo, obnubilado por el momento, por la emoción, por su propia historia, y por su propia condición, después fue repetido ad nauseam por todos los noticieros, con subrayados, subtitulados, duplicaciones, ampliaciones y circulación por Internet, por tipos que no estaban ni obnubilados, ni en estado de emoción violenta, ni perturbados por ninguna cosa, sino que lo planearon diecinueve mil veces. Esos tipos ahora se ponen en la superioridad moral de preguntarme a mí si lo defiendo a Maradona. Bueno, sí, lo defiendo. Si es contra ustedes, lo defiendo. Lo defiendo totalmente.

Y eso de “que tan bien nos hace quedar ante la prensa mundial”… ¡Cipayos provincianos que quieren quedar bien con sus supuestos amos europeos! ¡Yo no tengo ningún interés en quedar bien ante la prensa mundial! ¡No es ésa nuestra obligación! ¿Qué tenemos que quedar bien ante nadie? ¿Ante quiénes? ¿Ante gobiernos que aniquilan a sus enemigos? ¿Ante quién tenemos que quedar bien? ¿Dónde esta la Fiscalía del Universo? ¿Dónde está la reserva moral de la Humanidad? ¿En Estados Unidos? ¿En Europa? ¡Déjeme que me muera de risa, Ingrid Hammer!

Y otra cosa: muchas veces, pero muchas, en los medios se dicen cosas muy interesantes. Yo he escuchado casi revelaciones, a veces, dichas por tipos a los que yo admiro mucho. A veces son intelectuales, como, no sé, el finado Casullo, o Dubati, o José Pablo Feinmann, tipos que realmente tienen un pensamiento interesante. Otras veces son artistas, o incluso locutores, del calibre de Larrea, o de Carrizo, tipos que por ahí dicen cosas que te hacen decir “pero mirá que bien pensó éste”. Bueno, a esos NUNCA, nunca los vi duplicados en los noticieros, con subtitulados y subrayados. No los vi nunca porque a esta gente no le interesa el pensamiento ni la inteligencia, le interesa la BASURA. Y entonces Maradona dice esto y ellos lo repiten ciento diez mil veces. Eso es un asco.

Así que ¿a qué jugamos? ¿Qué es esto? ¿Qué es esto de indignarse, de enojarse y de sorprenderse? Lo dice un Senador de la Nación, y es un piola. Lo dice Maradona, y aparece todo el racismo, todo el desprecio por los pobres, aparecen los de siempre, los muchachos de siempre, a indignarse: ¡oh, la cultura! ¡Nuestro embajador! ¿Qué embajador? Es Diego Maradona, viejo. Los que tienen que ser cultos son ustedes, no él. Él tiene que dirigir la Selección de Fútbol, y si lo eligieron a él, bueno, es ése, y no Pancho Ibáñez.

Así que sí, lo defiendo a Maradona. Ante usted lo voy a defender siempre”.

Fuente:  No Te Vayas Estupida

Popularity: 2% [?]

Deshabilitar completamente los aceleradores de IE 8

Oct 5
Posted by Don Diego Puramagia Filed in Informatica

1. Abre el Internet Explorer 8.

2. Haz Click en Herramientas -> Ociones de internet -> Avanzado

3. En Navegacion, Desmarca el tilde “Mostrar el botopn aceleradores en la seleccion de texto”

4. Click Aplicar y aceptar.

Popularity: 5% [?]

Anonymous is Legion because they are many

Oct 5
Posted by Don Diego Puramagia Filed in Sin Categorizar

Seeking a comment aggregator

There are a number of blogs where I leave comments and sometimes I would like to have some sort of comment aggregator that draws together all the comments I have left in different places so that I can follow the discussion, if there is any on the matter being commented on.

Generally, my comment would pertain to the subject matter and sometimes to comments written by others but usually on the context and content, very rarely on the person or personality – comments should be about ideas, hopefully.

The infinity comments

I do sometimes agonise about comments that end up as treatises such that you are in an infinity scroll trying to read the whole thing.

This is not helped by the fact that the commenting areas are not subject to the more granular formatting you find in the blog spaces, so people who do not punctuate their commentary end up with rambling text of literary or unstructured diarrhoea.

If I find I am going to make a rather long comment, I put it on my blog and have a URL link in place of my comment. It goes without saying that it is expedient to have your own blog as someone who posts comments because it helps people understand your thinking about issues.

Identities matter

What matters to me most is that I like to engage with people and where commenting systems offer the options for identifying oneself; the worst option to choose is to be anonymous when a name, a reference address, or even a pseudonym can be offered.

I was so irked about a slightly challenging comment recently that I responded thankfully to the pseudonym of the writer, but soon afterwards someone else castigated my comments but offered the identity of Anonymous.

Much as I naturally wanted to respond, I felt without an identity, I could well be whistling in the wind. Others however got engaged with this anonymous thing that I found myself writing another comment and that appears below.

My name is Legion

I don’t know why anyone is giving this anonymous whatever any oxygen.

Someone without a clear identity cannot have a personality and a focus to engage with.

It reminds of the person Jesus met at the tombs and Jesus asked his name, he answered, My name is [Anonymous, sorry] Legion (Wikipedia), because we are many. {The man was demon possessed.}

Makes you wonder which one of the multiple personality Anonymouses masquerading as one person you are engaging with.

It is the simple reason why I rarely engage with people who are afraid to give their opinions a hand of who wrote it and a face of who said it {or a person of who is responsible for it.}

In real life, they will stand for nothing because they identified with nothing, don’t make them relevant.

Sniper’s Alley

Anonymous came back later on to commiserate with my frustration, well I was not frustrated, having to deal with the anonymous is very much like walking down Sniper’s Alley and getting shot at by assassins, the question is how you defend yourself against a faceless, unconscionable and unprincipled enemy whose rules of engagement are completely slanted against you?

Except when you are in a totalitarian state where the freedom of expression is curtailed and those with independent opinions risk danger, there is no reason to be anonymous except where you cannot stand by what you have expressed – there could be no clearer expression of cowardice than that and for that reason the Anonymous must remain anonymous, their views invisible and the comments irrelevant.

Popularity: 2% [?]

Virus

Sep 1
Posted by Don Diego Puramagia Filed in Del correo diario, Informatica

Como forma de conmemorar su vigésimo aniversario, la empresa especializada en seguridad informática PandaLabs (española de nacimiento) elaboró una clasificación de las amenazas informáticas más peligrosas de las dos últimas décadas, desmostrando que en el mundo del malware 20 años dan para mucho.

Los diferentes virus han sido escogidos por la popularidad que alcanzaron al haber provocado grandes contagios que tardaron tiempo en ser bloqueados y
minimizados. En la galería de infecciones figuran los más famosos de estos
últimos años:

Viernes 13 o Jerusalén. Creado en 1988, antes incluso de la fundación de Panda, supuestamente conmemoraba el 40 aniversario de la fundación de Israel en la ciudad de Jerusalén. Cada viernes 13 todos los programas que intentaban ejecutarse se borraban.

Barrotes. Primer virus español, aparecido en 1993. Toda vez que el malware se introducía en el sistema permanecía oculto hasta el día 5 de enero, día en la que hacía acto de presencia inundando la pantalla de barrotes.

Cascade o Falling Letters. Alemán de procedencia, apareció por vez primera en 1997.  Se detecta de la siguiente manera: haciendo caer las letras de la pantalla como  si fueran una cascada.

CIH o Chernobil. 1998. Taiwán. Sólo tardó una semana en infectar a miles de equipos en todo el mundo.

Melissa. Este virus con nombre de mujer surgió el 26 de marzo de 1999 en Estados Unidos. Pasó a la historia como el primer malware social ya que utilizaba el siguiente reclamo: Aquí está el documento que me pediste no se lo enseñes a nadie ;-) .

ILoveYou o Loveletter. Quizás el virus más famoso de la historia. Apareció en el año 2000 en Filipinas. Llegaba con el asunto ILoveYou e infectó a millones de ordenadores, entre ellos los del Pentágono.

Klez. Llegó en 2001 desde Alemania. Sólo infectaba los días 13 de los meses impares.

Nimda. Su nombre juega con la palabra admin. Puesto que era capaz de crear privilegios de administrador en el ordenador afectado. Procedente de China, surgió el 18 de septiembre de 2001.

SQLSlammer. Nació el 25
de enero de 2003 e infectó a millones de ordenadores en cuestión de días.

Blaster. Estadounidense.
El 11 de agosto de 2003, día de su aparición, lo hizo con el siguiente mensaje:
Sólo quiero decir que te quiero san!!, a lo que añadía Billy Gates, ¿por qué
haces posible esto? Para de hacer dinero y arregla tu software.

Sobig. El más famoso durante el verano de 2003. Creado en Alemania, la variante “f” fue la más dañina, atacando el 19 de agosto del mismo año y generando más de un millón de copias de sí mismo.

Bagle. Ha sido uno de los más prolíficos en lo que a cantidad de variantes diferentes se refiere. Apareció el 18 de enero de 2004.

Netsky. Este gusano se aprovechaba de las vulnerabilidades de Internet Explorer. Su creador fue el padre del famoso Sasser. Llegó de Alemania en 2004.

Conficker. El último y más reciente. Noviembre de 2008. Como nota curiosa cabe decir de él que no afectaba a los ordenadores que contaban con un teclado en ucraniano.

A lo largo de estos veinte años, las amenazas en materia de seguridad no han dejado de aparecer. Por este motivo, los informes publicados por las distintas
consultoras no han cesado en su empeño de avisar de la necesidad de coordinar las labores de dirección con las del departamento de seguridad y la urgencia de instalar filtros adecuados. Todo ello, teniendo en cuenta que los focos de contagio son ahora más amplios con las redes sociales.

Popularity: 4% [?]

Performance en sentencias SQL

Jan 30
Posted by Don Diego Puramagia Filed in Informatica

Para tener un buen performance en stored procedures o sentencias sql hay que tener en cuenta entre otras cosas , los puntos enumerados a continuación:

1.- Tratar de evitar en lo posible el uso de sentencias llamadas non-sargable en los argumentos de ‘where’. Por ejemplo “is nul”, “or” , “<>” , “!=”, “!>” , “NOT EXIST”, “NOT IN”, ” NOT LIKE” y “LIKE %500″ que aunque no siempre, a menudo impiden que el optimizador use un indice para ejecutar la búsqueda. En adición, las expresiones que incluyen funciones sobre una columna ó expresiones que tienen la misma columna en ambos lados del operador, son non-sargable.

2.- Si tienes un query que usa la sentencia ‘NOT IN’ , que ofrece un bajo desempeño debido ya que el optimizador tiene que realizar un nested table scan, es mejor utilizar alguna de las siguientes alternativas:

- EXISTS ó NOT EXISTS

- IN

- Realizar un LEFT OUTER JOIN y checar con una condición nula.

3.- Cuando hay opción de escoger entre la sentencia IN ó EXISTS, generalmente la segunda se ejecuta con mayor velocidad.

4.- Cuando uses LIKE en la sentencia where , trata de usar uno o más caracteres que antecedan el wildcard, por ejemplo LIKE ‘ma%’ , asi el optimizador tendra la habilidad de usar un índice para ejecutar el query, en cambio si el primer caracter es % el optimizador no podra tomar el indice y un table scan será ejecutado.

5.- Funciones y columnas separadas en la sentencia where, por ejemplo:

- Esta sentencia no tomará el indice:

select member_number, first_name, last_name

from members

where datediff(yy,dateofbirth,GETDATE()) >21

- Aqui aplicamos la recomendación y el índice será utilizado:

select member_number,first_name,last_name

from members

where dateofbirth < DATEADD(vv,-21,GETDATE())

Popularity: 4% [?]

Aumento de tarifas eléctricas = Aumento de impuestos

Jan 14
Posted by Don Diego Puramagia Filed in Sin Categorizar

Comenzaron a llegar las facturas con el aumento en las tarifas eléctricas. Potenciado con el creciente consumo eléctrico de un bimestre noviembre – diciembre de altas temperaturas, que encendió el voraz aire acondicionado.Los aumentos arrancan en el 50%, y llegan a superar el 300% o 400%. Estas subas ya estaban contempladas en el anuncio oficial (Servicio de Energía Eléctrica, Reducción de Subsidios). El nuevo esquema fue presentado como parte de “la política nacional de redistribución del ingreso”, el impulso al “uso racional de la energía”, y un ahorro de $ 807 millones anuales en subsidios.
La sorpresa del alto  impacto se debe a dos componentes de la factura: el Plan de Uso Racional de la Energía (Puree) que sigue como modalidad de castigo y las altas tasas impositivas contenidas en las facturas.
Seguir esa modalidad de castigo, con una tarifa más alta produce un aumento exponencial. El tarifazo se potencia por el alto nivel de porcentaje para impuestos. En las tarifas de Edesur y Edenor, la combinación del cargo fijo (incremento superior al 60%) y variable (subió desde 144% a 466%) conforman la tarifa base. A ella se le agrega el Puree y surge el Subtotal por Servicio Eléctrico. Al que se le suma los impuestos: Casi 30% -incluido un fondo para Santa Cruz-.

La nefasta combinación de todo ello, sumada a una escasa cultura del ahorro energético, provocó que por ejemplo un usuario que consumió 164% más electricidad afronte una factura casi 1.100% más cara, llegando a $ 1.325.

Los aumentos rigen para los usuarios que consumen más de 1.001 kilowatts/hora por bimestre, con mayores penalidades para quienes superen los 1.400  y peores por encima de los 2.800. El problema con el límite base del aumento –los 1.001 kWh– es que puede darse en un hogar de clase media con aire acondicionado; pero también en uno del Gran Buenos Aires con escasa presión de agua, obligado por ello a usar la bomba eléctrica muchas horas para llenar el tanque.

Durante mis años de estudiante en la universidad una de las primeras cosas que aprendí fue a no llamar “impuestos” a las facturas de luz y gas. Sucede que mi casa cuando llegaban esas facturas se decía” llegaron los “impuestos”. En vano traté de explicarle a mi papá que esos no eran “impuestos” sino servicios, a lo que  él siempre respondía “nene,  estos son más impuestos que los impuestos que vos decís. Son impuestos por la necesidad de tener luz y gas, y hay que pagarlo si o si. Asique fijate sin son o no son impuestos”. Confieso que nunca pude revertir esa lógica.

Por LoCane

Popularity: unranked [?]