August 2009 - Artículos

FIPS 127-2 asesinado!, y quien le sigue será SET FIPS_FLAGGER?

Me entero en SQLServerCentral.com que FIPS 127-2 ha sido anulada (motivos?, aún no lo sé), sin embargo, aún no ha sido depreciada la sentencia SET FIPS_FLAGGER  en SQL Server 2008  ni en SQL Server 2008 R2 CTP Agosto, el cual sirve para comprobar el cumplimiento del estándard SQL 92 especificado por FIPS 127-2. FIPS es el estándar federal de procesamiento de información desarrollado por el gobierno de Estados Unidos, cuyo uso está en el desarrollo sistemas de tecnologías de información para el gobierno de EEUU o Canadá. El impacto de la anulación de FIPS 127-2 está relacionado a temas de testing por parte de empresas y contratistas que desarrollan manejadores de bases de datos para el gobierno EEUU o Canadá.

Como ya lo mencioné, esta validación de FIPS 127-2 en SQL Server está implementada por la instrucción SET FIPS_FLAGGER. Al utilizar SET FIPS_FLAGGER el mensaje de advertencia de imcumplimiento tiene el siguiente formato:

FIPS Warning: Line %d has the non-ANSI clause '%ls'.

Usted también puede usarlo para detectar código no ANSI durante los procesos de revisión de calidad de programación con T-SQL. Ejemplo:

SET FIPS_FLAGGER 'FULL'
SELECT TOP 1 localname, internalnumber
FROM  dbo.af_mst_pro
WHERE afe='PE519AD0803'

Ahora FIPS_FLAGGER nos advierte que estamos usando código non-ANSI.

FIPS Warning: Line 1 has the non-ANSI statement 'SET'.
FIPS Warning: Line 2 has the non-ANSI clause 'TOP'.

Es evidente que no podemos dejar de usar cosas non-ANSI (a pesar de su impacto en la performance, portabilidad, interoperabilidad y otros temas…), pero nos ayudará averiguarlo donde lo estamos haciendo (en el caso que usted no sepa que instrucción es ANSI y que es no-ANSI) y poder nosotros decidir. Adicionalmente recuerde que las sentencias non-ANSI tienden a ser depreciadas y discontinuadas conforme van saliendo al mercado nuevas versiones de SQL Server.

Existen algunas preguntas que aún no puedo responderme. ¿cuál será el nuevo estándard a comprobar? , aparecerá un nuevo FIPS que valide el último estandard SQL?… por ahora no hay nada a la vista. Qué hará Microsoft ahora?, depreciará la instrucción SET FIPS_FLAGGER?.

enjoy!,

PercyReyes,

Publicado por Percy Reyes | con no comments

SQL Server 2008 R2 BOL CTP August 2009 y SQL Server 2008 BOL July 2009

Como ya lo dije por twitter, la documentación de SQL Server 2008 R2 CTP Agosto es nula, de pronto te instalas el R2 y te metes a buscar cosas en el BOL para que sólamente te enteres que anda vacío. La buena noticia es que ya tenemos disponible la documentación completa del CTP Agosto de SQL Server 2008 R2: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c18bad82-0e5f-4e82-812b-5b23e5d52b9c , el cual actualiza lo siguiente:

  • Instrucciones de setup y migración.
  • Información de nuevas características y compatibilidad con versiones anteriores.
  • Descripción conceptual de tecnologías y características de escalabilidad en SQL Server.
  • Tópicos y procedimientos que describen como usar las diferentes y variadas características de SQL Server.
  • Tutorial que te guiara a través de tareas diarias y comunes.
  • Referencias, documentación con herramientas gráficas, utilerías de línea de comandos tipo Power Shell, lenguajes de programación e interfaces de programación (APIs) que son soportadas por SQL Server.
  • Descripción de bases de datos de ejemplo  y aplicaciones disponibles en esta nueva versión de SQL Server.

Esta instalación actualizará el BOL de SQL Server 2008, por lo tanto, se recomienda que usted trabaje con SQL Server 2008 R2 CTP en un máquina virtual. Algo más, Microsoft también ha publicado la última actualización del BOL de SQL Server 2008 (Julio 2009): http://www.microsoft.com/downloads/details.aspx?familyid=765433F7-0983-4D7A-B628-0A98145BCB97&displaylang=en .

Enjoy!,

PercyReyes,

Publicado por Percy Reyes | con no comments

Cumulative Update #5 para SP3 de SQL Server 2005

Microsoft ha liberado el CU #5 para SP3 de SQL Server 2005: http://support.microsoft.com/kb/972511. Sólo recomiendo aplicar este CU en los casos que sea realmente necesario y se justifiuqe, es decir, cuando alguno de los problemas que se soluciona con este CU sea crítico para usted. Si usted ha decidido aplicar entonces no olvide validarlo en un ambiente de pruebas porque le podria suceder algo parecido a este desastre http://blogs.msdn.com/psssql/archive/2009/08/18/sql-server-cumulative-update-or-service-pack-fails-with-create-database-failed.aspx, caso contrario, espere el SP4 de SQL Server 2005, el cual Microsoft aún no ha revelado fecha.

Mucho cuidado que al instalar este CU se requiere habilitar SMO y XP DMO, las cuales aumentarán la superficie de ataque, por lo tanto no olvide de deshabilitarlos en cuanto termine la instalación. Entre los problemas más comunes que soluciona este CU tenemos:

  • Al restaurar una base de datos de SQL Server 2000 mediante SQL Server 2005 Management Studio o SQL Server 2008 Management Studio: "no se puede mostrar el cuadro de diálogo solicitado. Error al recuperar datos para esta solicitud (Microsoft.SqlServer.SmoEnum)"
  • La ejecución del comando "xp_readerrorlog" en SQL Server 2005 se bloquea y consume recursos de CPU
  • Se produce un problema de rendimiento al ejecutar una consulta utilizando un cursor de avance rápido en SQL Server 2005

Sobre todo el primer error listado arriba es muy conocido cuando se usa SQL Server 2005 Management Studio (9.00.4220 a 9.00.4228), pero por fín ya se terminó la maldición je je je para aquellos DBAs que aún convivimos o administramos algunos servidores en SQL Server 2000 usando la herramienta de cliente de SQL Server 2005/2008. Más información técnica están invitados a revisarlo aqui: http://support.microsoft.com/kb/972687/ . En el caso que usted esté trabajando con SP2 de SQL Server 2005(9.00.3325 a 9.00.3329)  y experimente el primer error entonces podria aplicar este CU: http://support.microsoft.com/kb/972510

Espero que con la llegada del SP4 no se termine el soporte para SQL Server 2005, bueno al parecer todavía tendremos SQL Server 2005 para un buen rato más.

Enjoy!

PercyReyes,

Publicado por Percy Reyes | con no comments

Disponible el CTP de Microsoft SQL Azure!

Señores:

Listo para empezar a divertirse, ya está disponible el tan esperado CTP de SQL Azure: http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx  quedan todos invitados a subirse a la nube!.

Ya estaré contándoles mis penas y alegrias con este servicio.

Saludos,

PercyReyes,

Publicado por Percy Reyes | 1 comment(s)

SQL Server 2008 R2 August CTP disponible para todo el planeta!

Desde hace unos minutos ya está disponible Microsoft SQL Server 2008 R2 August CTP para su libre descarga!!!

http://technet.microsoft.com/en-us/evalcenter/ee315247.aspx 

enjoy!,

Publicado por Percy Reyes | 8 comment(s)