@

Tips

Esta etiqueta está asociada a 24 entradas

Excelente documento “Planning a Power BI Enterprise Deployment”

En este mes de junio de 2017, se ha publicado en el sitio web de White Papers para Power BI, el excelente documento “Planning a Power BI Enterprise Deployment”, cuya autoría es de Chris Webb y Melissa Coates. Lo pueden descargar desde el sitio anterior o directamente desde este link.

Este documento técnico pretende ayudar en la planeación del despliegue empresarial de soluciones basadas en Power BI, teniendo en cuenta prácticas recomendadas, así como aspectos esenciales para que dichos despliegues sean exitosos.

El documento contiene secciones orientadas hacia lo anterior, particularmente  recomendaciones de despliegue y escenarios, opciones de licenciamiento, consideraciones en fuentes de datos, opciones de almacenamiento en Power BI, como refrescar datos y algunos aspectos importantes sobre instalación, configuración y uso de “On-Premises Data Gateway”, consideraciones y prácticas sugeridas sobre el desarrollo de reportes, algo sobre colaboración y como compartir y poner a disposición de usuarios los reportes y/o paneles, elementos importantes de administración, seguridad y cumplimiento y algo sobre apoyo desde Microsoft y desde la comunidad.

El documento asume que se tienen conceptos sobre Power BI y está dirigido a profesionales TI y no a usuarios finales. Es un documento extenso, con un poco más de 100 páginas, y que está creado para apoyar despliegues empresariales y reforzar prácticas recomendadas en diversos escenarios que pueden darse de acuerdo con varias necesidades asociadas a proyectos con Power BI.

Saludos.

Anuncios

Guías de apoyo de estudio para aprobar exámenes de certificación 70-533 y 70-534 – Microsoft Azure

MCSA CloudEn febrero del año pasado, empecé a estudiar para lograr el título como MCSD: Azure Solutions Architect – Solutions Developer. Y logré aprobar los exámenes 70-534 Architecting Microsoft Azure Solutions, hacia mediados de marzo de 2016, y 70-533 Implementing Microsoft Azure Infrastructure Solutions, hacia mediados de septiembre de 2016. Con la aprobación de estos dos exámenes, logré reconocimiento como Microsoft Specialist en arquitectura en soluciones Microsoft Azure y en implementación de soluciones de infraestructura en Microsoft Azure.

Antes de compartir las guías, algo de contexto sobre los dos exámenes y las certificaciones asociadas.

La certificación MCSD: Solutions Architect – Solutions Developer fue retirada el 31 de marzo de 2017, desafortunadamente, y fue remplazada por una nueva MCSE: Cloud Platform and Infrastructure. Esta nueva certificación requiere ser MCSA en cuatro áreas, a saber, Windows Server 2016, Windows Server 2012, Linux on Azure y Cloud Platform, el cual ya soy por haber pasado dos de los exámenes requeridos. En esencia, la nueva certificación MCSE: Cloud Platform and Infrastructure tiene ahora la siguiente estructura:

  • MCSA: Windows Server 2016. Pasar los tres siguientes exámenes:
    • 70-740: Installation, Storage, and Compute with Windows Server 2016
    • 70-741: Networking with Windows Server 2016
    • 70-742: Identity with Windows Server 2016
  • MCSA: Windows Server 2012. Pasar los tres siguientes exámenes:
    • 70-410: Installing and Configuring Windows Server 2012
    • 70-411: Administering Windows Server 2012
    • 70-412: Configuring Advanced Windows Server 2012 Services
  • MCSA: Linux on Azure. Pasar los siguientes dos exámenes:
    • 70-533: Implementing Microsoft Azure Infrastructure Solutions
    • LFCS: Linux Foundation Certified System Administrator
  • MCSA: Cloud Platform. Pasar dos de alguno de los siguientes exámenes:
    • 70-532: Developing Microsoft Azure Solutions
    • 70-533: Implementing Microsoft Azure Infrastructure Solutions
    • 70-534: Architecting Microsoft Azure Solutions
    • 70-473: Designing and Implementing Cloud Data Platform Solutions
    • 70-475: Designing and Implementing Big Data Analytics Solutions

Umm, veo que podría ser MCSA: Linux on Azure también, aprovechando el auto-estudio que estoy teniendo en Linux para la versión de SQL Server 2017 que está en beta… Pero bueno, después le entraré a ver como es esta certificación adicional.

Ahora bien, para seguir con el asunto de este post, les comparto las guías que yo utilicé en su momento, las cuáles están en mi OneDrive público: 70-533 y 70-534. Sin embargo, y dados los cambios en Azure, particularmente con Azure Resource Manager o ARM, un porcentaje de la guía está desactualizada. Sin embargo, me interesa compartirla para que, quien quiera pasar una o ambas de estas dos certificaciones, tenga un punto de inicio ya que, entender como está estructurado el examen para concentrarse en estudiar y practicar dichos aspectos, hará que la probabilidad de aprobarlo sea mayor.

Aclaro: Estas guías, además de lo explicado anteriormente, no son garantía de pasar o aprobar el examen. Pero seguro les ayudarán mucho, claro, actualizándolas según el nuevo esquema por examen.

Recomendación: Entren a cada uno de los links de los exámenes 70-533 y 70-534, vean los vídeos del MVA para cada uno de los dos exámenes (ojo a los recursos hacia el final de cada curso MVA), generen un documento similar al que les compartí por examen usando como base el compartido en el sitio público, adquieran el examen de prueba oficial y, por supuesto, si no tienen acceso a una suscripción Microsoft Azure, obtengan una por 30 días.

En estos momentos, estoy estudiando para lograr la certificación 70-532 Developing Microsoft Azure Solutions. Tan pronto apruebe el examen, les compartiré en otro post la guía de apoyo de estudio correspondiente, así como algunos recursos valiosos.

Saludos.

Serie sobre DMV en SQL Server 2014 – Parte 1: ¿Qué es DMV?

DMV, o Dynamic Management Views, son vistas sobre tablas internas que maneja SQL Server para registrar de manera automática datos sobre la actividad que está pasando en el servidor.

Así, para acceder a dichos datos, se usan las DMV.

En esencia, estas vistas pueden usarse para análisis posterior a cierta actividad o incluso para entender qué hacer en términos de mejorar el desempeño de la instancia o de una base de datos en particular, hacer troubleshooting o entender como trabaja SQL Server.

La información referente a las DMV se almacena a nivel de instancia. Sin embargo, mediante ciertos filtros, se puede obtener información de acuerdo con el nivel de granularidad requerido, por ejemplo para una base de datos, tabla o incluso un query.

Una aclaración. A algunas de estas DMV también se les conoce como DMF porque no retornan una vista como tal, sino que retornan un valor en particular. En la medida en que avancen las series, estableceremos la diferencia pertinente.

Actualmente, en SQL Server 2014 hay 200 DMV, agrupadas de la siguiente manera:

AlwaysOn Availability Group Dynamic Management Views and Functions
I/O Related Dynamic Management Views and Functions
Change Data Capture Related Dynamic Management Views
Memory-Optimized Table Dynamic Management Views
Change Tracking Related Dynamic Management Views
Object Related Dynamic Management Views and Functions
Common Language Runtime Related Dynamic Management Views
Query Notifications Related Dynamic Management Views
Database Mirroring Related Dynamic Management Views
Replication Related Dynamic Management Views
Database Related Dynamic Management Views
Resource Governor Dynamic Management Views
Execution Related Dynamic Management Views and Functions
Security Related Dynamic Management Views
Extended Events Dynamic Management Views
Service Broker Related Dynamic Management Views
Filestream and FileTable Dynamic Management Views (Transact-SQL) 
SQL Data Warehouse Dynamic Management Views (Transact-SQL) 
Full-Text Search and Semantic Search Dynamic Management Views
SQL Server Operating System Related Dynamic Management Views
Index Related Dynamic Management Views and Functions
Transaction Related Dynamic Management Views and Functions

Tengan presente que algunas de las anteriores no aplicaran para versiones anteriores. Por ejemplo, el primer grupo no aplica para SQL Server versión 2008 R2 ni anteriores, porque en dichas versiones no se tenía “AlwaysOn”. Por esto, esta serie de posts tratarán sobre SQL Server 2014; haré un esfuerzo por tratar de establecer si funciona en versiones anteriores y de qué manera, pero entenderán que no puede ser siempre.

Algo a destacar es que el impacto de estas vistas es mínimo puesto que precisamente están trayendo datos ya almacenados en estructuras internas de SQL Server 2014. Algunos, muy pocos, si ocasionan impactos pero en su momento les indicaré cuáles son y como manejarlos.

Ahora bien, la idea de esta serie es desmitificar un poco el tema alrededor de las DMV y que los DBA cuenten con éstas dentro de su arsenal para que empiecen a usarlas y a ver la utilidad en temas como gestión de desempeño, entendimiento de la plataforma y obviamente, troubleshooting.

Próxima parte: Importancia de las DMV en SQL Server Management Studio.

Saludos.

Listado de versiones de SQL Server con sus correspondientes SP y CU

Estaba en la tarea de recopilar, en un Excel, un listado de versiones de SQL Server con sus correspondientes Service Packs y Cumulative Updates, ya que la información que se obtiene en el artículo de Soporte Microsoft, Cómo determinar la versión y edición de SQL Server y sus componentes, no solo no tiene datos sobre el SP2 para SQL Server 2012, sino que la navegación por el mismo artículo no facilita la recolección de los datos requeridos.

De igual manera, el blog oficial de liberaciones de Microsoft SQL Server tampoco recopila en un documento esto y a pesar de dar noticias sobre fin de soporte de algunas versiones o de nuevas liberaciones, pues ayuda en algo pero no es lo requerido. Incluso, este artículo también en Soporte Microsoft, es el que más se aproximaba pero, de nuevo, obtener la información se me hacía dispendiosa.

Así que decidí proceder con esto y a los pocos minutos me encontré con esta página Web, http://sqlserverbuilds.blogspot.com/, en donde está lo que quería construir, jeje. Me pareció súper útil puesto que está actualizada y recoge todos los SP y los CU desde SQL Server 7, que espero que ya nadie esté usando.

Así que ahí lo tienen; un buen recurso online y actualizado siempre para entender en qué SP y CU está la versión de SQL Server que utilizan. Ya si tienen que actualizarse o no, es cuestión de ustedes. Salvo que suceda alguna cosa extraordinaria que lo amerite, la recomendación es esperar hasta el siguiente SP y ahí si actualizar. Ya está en cada uno tomar esta decisión o aplicar el CU cada vez que salga uno nuevo para la versión que se requiera.

Saludos.

Moviendo la base de datos TEMPDB en SQL Server

Este es un post de aquellos que decidí hacer, a pesar de que la documentación oficial indica como hacerlo, además de varias entradas en diversos blogs que también tratan el tema.

Cada vez que se instala SQL Server, la base de datos TEMPDB, que es una base de datos de sistema por cierto, queda generalmente en la ubicación por defecto y a esto no le prestamos atención hasta que algún query complejo con varios JOIN entre tablas hace que el espacio de esta base de datos crezca indeterminadamente y llegue a llenar el disco en el cual residen los archivos que la componen, generalmente el disco C.

En este punto, para recuperar el espacio en el disco y devolverselo al sistema operativo, se reinicia el servicio, no el servidor y listo los archivos de la TEMPDB en sus tamaños iniciales. Sin embargo, ¿si este es un sistema en producción? Tal vez el reinicio no sea tan evidente o se requiera una ventana. Por eso lo mejor es mover la TEMPDB hacia un disco más grande, incluso el más rápido que se tenga dentro del subsistema de E/S de la plataforma de base de datos.

El procedimiento es sencillo. Primero, determinar los nombres lógicos de los archivos de la base de datos TEMPDB y su ubicación actual en disco:

SELECT name, physical_name AS CurrentLocation FROM sys.master_files WHERE database_id = DB_ID(N’tempdb’); GO

Segundo, cambiar la ubicación de cada archivo usando la sentencia T-SQL ALTER DATABASE:

USE master; GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = ‘E:\SQLData\tempdb.mdf’); GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = ‘F:\SQLLog\templog.ldf’); GO

Tercero, reiniciar el servicio de SQL Server.

Y cuarto, verificar el cambio de los archivos con el mismo query del primer punto.

Con esto, ya se tiene la TEMPDB en otro disco duro y se puede intentar de nuevo el query con el JOIN a múltiples tablas a ver qué tal. De paso, revisen el crecimiento de los archivos, que seguramente están en el 10%, y pasenlo al 20%. Esto le ayudará al desempeño de la base de datos.

Saludos.

Ayuda en línea para darle formato a tu código T-SQL

Hace poco me preguntaron por alguna herramienta que permitiera darle formato al código T-SQL y les remití a http://poorsql.com/, sitio Web que permite copiar una sentencia o un conjunto de sentencias Transact-SQL y darle formato para permitir su documentación o incluso una mejor organización del código.

El sitio web cuenta también con un plug-in para SQL Server Management Studio e incluso para Visual Studio, además de una librería explicativa de como organiza y le da formato al código que se copia.

Tiene parámetros de formato configurables como espacios por tabulador, expansión de expresiones CASE y de condiciones BETWEEN, entre otras.

Ojalá les sea de utilidad.

Saludos.

Estudiando SQL Server 2012 para lograr la certificación MCSA

Uno de los propósitos de este 2014 es actualizar la certificación SQL Server 2012 en MCSA y para ello, voy a generar una serie de posts en este blog, empezando por este obviamente, en donde vamos a repasar, basado en una entrada anterior, lo que implica esta certificación MCSA y luego de esto, algunas cosas a tener en cuenta a manera de recomendaciones, lecciones aprendidas y prácticas recomendadas, dentro de lo que puedo recomendar por experiencia, por supuesto.

Primero, en este post, Nuevas certificaciones para SQL Server 2012, traté el tema hace rato en donde especifiqué, en primera instancia, la manera en la cual se logra la certificación para MCSA, basicamente aprobando tres exámenes. Ahora bien, también se puede lograr mediante la aprobación de dos exámenes de actualización, a saber 70-457: Transition Your MCTS on SQL Server 2008 to MCSA: SQL Server 2012, Part 1 y 70-458: Transition Your MCTS on SQL Server 2008 to MCSA: SQL Server 2012, Part 2.

Lo anterior implica que tengan que tomar una decisión en cuanto a si toman dos o tres exámenes, claro, teniendo presente las condiciones para lograr la certificación MCSA. De hecho, pueden adquirir el primer paquete, el de los tres exámenes visitando este vínculo y aprovechando los descuentos por Second Shot o también pueden adquirir el segundo paquete, el de los dos exámenes, visitando este vínculo.

Segundo, para prepararse para los exámenes, es necesario establecer un plan de estudio. En mi SkyDrive Público hay un archivo en formato Excel 2013 titulado “SQL Server 2012 – MCSA & MCSE Study Plan” el cual tiene el plan extraído de cada página Web del examen, el cual incluye un link al grupo de estudio que existe bajo el sitio “Born to Learn” y al cual pueden acceder directamente por éste vínculo.

¿Mi recomendación? Valoren con cada contenido de cada examen como se sienten y preparense acorde. Si hay un tema que creen que dominan, generen un esquema de repaso y no le dediquen mucho tiempo. Al tema que creen que no dominan o sienten que no están tan bien preparados, dediquenle tiempo y apoyénse en una máquina virtual para estudiar, hacer ejercicios y trabajar más escenarios. Si no tienen acceso al software, Microsoft ofrece versiones de prueba de Windows Server 2012 y de SQL Server 2012 hasta por 180 días, tiempo más que suficiente para prepararse para los exámenes.

Tercero, si no pueden o no tienen tiempo para asistir a uno de los cursos oficiales Microsoft, pueden adquirir los kits de entrenamiento que vende O’Reilly directamente en formato eBook. Los kits son Training Kit (Exam 70-461): Querying Microsoft SQL Server 2012, Training Kit (Exam 70-462): Administering Microsoft SQL Server 2012 Databases y Training Kit (Exam 70-463): Implementing a Data Warehouse with Microsoft SQL Server 2012. Cada libro cuesta US$56 dólares, para que lo tengan presente. De pronto en amazon.com lo ubican más barato, pero en físico.

Ya con lo anterior, estamos listos para estudiar para el examen. Y mi compromiso, desde algunos posts de este blog, es compartir algunas experiencias y consejos para pasar los exámenes. Espero postear frecuentemente sobre lo anterior y contribuir en algo para aquellos en actualizar su certificación hacia SQL Server 2012, paticularmente para la MCSA.

Saludos.

La edición Developer es la ideal para instalar SQL Server 2012 en Windows Cliente

Si en tu PC usas sistema operativo Windows 7 o incluso Windows 8 y quieres vivir la experiencia completa de SQL Server 2012, sin pasar por SQL Server 2012 Edición Express, puedes instalar y configurar SQL Server 2012 Edición Developer. Lean bien este artículo, Hardware and Software Requirements for Installing SQL Server 2012, y particularmente las secciones dedicadas a la edición Developer y sobre todo, lo que tiene que ver con instalar SQL Server 2012 en Windows Server 2012 o en Windows 8.

Aunque a esta edición solo puedes acceder mediante una suscripción MSDN, también puedes adquirirla en amazon.com, precio de lista 60 dólares. No se como será la experiencia de comprar software por amazon.com, pero de pronto alguien se anima a comentar, sobre todo para países diferentes a Estados Unidos.

Si quieres saber que tienes al comprar esta edición, revisa el artículo Features Supported by the Editions of SQL Server 2012 de la documentación en línea y en donde diga Enterprise, puedes remplazarlo por Developer. ¿Chévere, no?

Ahora bien, esta es una edición NO soportada en ambientes productivos; es solo para desarrollo y pruebas, y algunos la utilizamos para estudiar o prepararnos para un examen de certificación.

Saludos.

Sobre .NET Framework 3.5 en Windows Server 2012 para instalar SQL Server

Hace poco tuve que instalar SQL Server 2008 R2 SP2 y SQL Server 2012 SP1 sobre Windows Server 2012. Los requerimientos de estas versiones de SQL Server son claros en cuanto a que es importante habilitar .NET Framework 3.5 en el servidor, cosa que no viene por defecto.

Bueno, pues nada, a habilitar la característica o “feature” en el sistema operativo.

Luego de seleccionar la característica, me encuentro con esta pantalla:

.NET Framework 3.5 en Windows Server 2012

Sencillo, ¿no? Sin embargo, al presionar el botón de instalación, me aparece la siguiente ventana:

Error instalando el feature de .NET Framework 3.5

Umm… ¿Y ahora? Un momento, recordé que en la pantalla de instalación, había aparecido un mensaje de aviso en color amarillo, el cual decía que algunos archivos de instalación no estaban en la ruta de instalación y que entonces era necesario definir la ruta en donde están esos archivos.

Cerré la ventana, volví a habilitar la característica y en la ventana de instalación, le di clic al vínculo “Specify an alternate source path” y configuré dicha ventana como muestro a continuación:

Ruta alterna para los archivos requeridos

Presioné OK y listo. Miren el avance del proceso:

Avance en instalación de .NET Framework 3.5

Si por alguna razón no les funciona desde una ubicación de red, prueben dándole la ruta al medio de instalación, bien sea un ISO o un DVD, o también copiando la carpeta SXS en el disco duro local e ingresando la ruta adecuada en la casilla.

Con esto, ya tenemos .NET Framework 3.5 habilitado para proceder con la instalación de SQL Server 2008 R2 o SQL Server 2012. Recuerden validar por actualizaciones para este componente, previa la instalación de la plataforma de base de datos.

Este artículo se basó en este post del blog del grupo de producto de Windows Server para resolver esta situación.

Saludos.

eBook sobre DMV para SQL Server 2012 – Actualización

Si recuerdan, hacia mediados de septiembre de 2012 hablé sobre este proyecto que iba a empezar. Por lo pronto, el eBook está evolucionando no a la velocidad deseada, particularmente por estar inmerso en otros proyectos, pero quería compartirles algunas cosas interesantes que he encontrado.

Primero, un Dynamic Management View es un objeto en SQL Server, dentro del esquema SYSTEM, que permite acceder a ciertos datos que el mismo SQL Server registra de manera automática sobre la actividad actual en la plataforma de base de datos.

Segundo, la cantidad de información que se registra es tal que es posible usar estos objetos, generalmente vistas, para recuperar datos recopilados y tratar de mejorar el desempeño de la base de datos o del motor, analizar y diagnosticar problemas o simplemente entender como trabaja SQL Server.

Tercero, la información se registra a nivel de instancia, pero esto no impide que se puedan usar las vistas para obtener información de cierta base de datos, tabla o incluso consulta.

Cuarto y además, muy importante, algunos datos que se consultan son dinámicos por naturaleza y representan, mediante un “snapshot” la actividad que estaba sucediendo en ese punto del tiempo en particular en el cual se ejecutó la vista o la función. Otros datos son acumulativos y cada vez que un evento de éstos sucede, pues se va registrando.

Por ultimo, los DMV están referenciados en la documentación en línea pero lo importante es saber como mezclarlos y sobre todo, cuando utilizarlos. La mayor parte de esto la trataré en algunos posts en este blog, los cuales usaré para el eBook y particularmente para temas como troubleshooting, así que si les interesa el tema, a estar pendiente.

Saludos,

Muy buena utilidad para hacer “split” de archivos .SQL

Recientemente, tuve la necesidad de cargar un poco más de 187,000 archivos hacia SQL Server 2008 R2 SP2. Pues nada, abrir el archivo con extensión SQL desde el SQL Server Management Studio y listo. No señor; error.

Error SSMS

Bueno, habrá que hacer “split” o división en varios archivos. Yo tenía presente que en SSMS el editor de queries aguanta unas 10,000 entradas, así que procedí a ubicar un programa que me ayudase con la división y me encontré con GSplit.

Este es un programa gratuito que permite, con diversas condiciones, dividir un archivo grande en varios relacionados, que es justo lo que necesito.

Al abrir el programa, luego de descargarlo e instalarlo obviamente, se encuentra uno con esta pantalla:

GSplit 1

El programa es fácil de manejar y solo hay que indicar el archivo original, la carpeta destino y la manera en la cual las “piezas” se generarán. En mi caso en particular, definí dichas piezas de esta manera:

GSplit 2

Y en tipo y tamaño, especifiqué lo siguiente:

GSplit 3

Importante, revisar en “Other Properties” para dejarla así:

GSplit 4

Luego de esto, van al link “Split File!” y presionan Split!:

GSplit 5

Asegurense de incrementar el tamaño del buffer; en mi caso, lo dejé en 256 KB.

Luego de algunos segundos, aparece esta ventana indicando que el proceso fue exitoso:

GSplit 6

Y por supuesto, al abrir cada archivo, en SSMS, no salió el error.

Sin embargo, me di cuenta que tenía otro problema, además de tener que cargar manualmente cada archivo con extensión SQL en el SSMS, y es que me interesaría generar un registro de los errores para identificar si sucede alguno y como corregir. Umm, habrá que usar SQLCMD.

Procedí entonces a usar Notepad++ para generar el siguiente script T-SQL:

sqlcmd -i C:\Temp\disk1.sql -o C:\Temp\disk1.txt
sqlcmd -i C:\Temp\disk2.sql -o C:\Temp\disk2.txt
sqlcmd -i C:\Temp\disk3.sql -o C:\Temp\disk3.txt
sqlcmd -i C:\Temp\disk4.sql -o C:\Temp\disk4.txt
sqlcmd -i C:\Temp\disk5.sql -o C:\Temp\disk5.txt
sqlcmd -i C:\Temp\disk6.sql -o C:\Temp\disk6.txt
sqlcmd -i C:\Temp\disk7.sql -o C:\Temp\disk7.txt
sqlcmd -i C:\Temp\disk8.sql -o C:\Temp\disk8.txt
sqlcmd -i C:\Temp\disk9.sql -o C:\Temp\disk9.txt
sqlcmd -i C:\Temp\disk10.sql -o C:\Temp\disk10.txt
sqlcmd -i C:\Temp\disk11.sql -o C:\Temp\disk11.txt
sqlcmd -i C:\Temp\disk12.sql -o C:\Temp\disk12.txt
sqlcmd -i C:\Temp\disk13.sql -o C:\Temp\disk13.txt
sqlcmd -i C:\Temp\disk14.sql -o C:\Temp\disk14.txt
sqlcmd -i C:\Temp\disk15.sql -o C:\Temp\disk15.txt
sqlcmd -i C:\Temp\disk16.sql -o C:\Temp\disk16.txt
sqlcmd -i C:\Temp\disk17.sql -o C:\Temp\disk17.txt
sqlcmd -i C:\Temp\disk18.sql -o C:\Temp\disk18.txt
sqlcmd -i C:\Temp\disk19.sql -o C:\Temp\disk19.txt

Inserté dichos archivos dentro de un archivo con extensión BAT y listo. Obviamente se puede seguir automatizando, pero para los efectos requeridos, creo que el objetivo se cumplió.

Saludos.

Y, ¿qué hay de nuevo en las versiones 2013 de Microsoft Office?

Anoche estuve atendiendo el Webcast del lanzamiento de Office 365 para Negocios y me enteré de algunas cosas interesantes, como de la integración entre Office y la nube mediante SkyDrive y de las nuevas características funcionales de esta versión y por supuesto de lo relacionado con los productos sobre el escritorio.

Mayor información en el sitio de Office para empresas, particularmente con el tema de suscripciones y lo que éstas incluyen.

Yo voy a evaluar Office 365 y pronto compartiré con ustedes algunas experiencias sobre este producto. Mientras tanto, para saber que hay de nuevo en éstas versiones, les invito a descargar los documentos que realciono a continuación y además, a visitar este sitio y descargar las guías de inicio rápido para los productos de la Suite. Por ahora están en inglés y esperemos que las localicen en nuestro bello idioma español.

Saludos.

SQL Server 2012 edición Express y su puerto TCP/IP

En el foro MSDN de SQL Server en español, me encontré recientemente con un par de entradas en donde se requería acceder remotamente a un SQL Server 2012 edición Express instalado en Windows 7 y que esto no se podía hacer.

En principio, recordaba que en esta edición, ya que viene con una instancia nombrada cual es SQLEXPRESS, no se usa el puerto destinado para SQL Server cual es el 1433 y que tal vez se estaba tratando de configurar el Firewall para acceder a un puerto que como es dinámico, hay que averiguar bien cual es. Sin embargo, decidí instalar una MV con Windows 7 edición Enterprise y luego SQL Server 2012 edición Express para investigar y documentar un poco la situación.

Así se ve la instalación que hice de SQL Server 2012 edición Express:

SQL Server 2012 Express SSMS

Si ejecutamos el programa SQL Server Configuration Manager para validar los protocolos habilitados para configuración de red, nos encontramos con esta pantalla:

SQL Server 2012 Express Configuration Manager (1)

Umm, el protocolo para TCP/IP está deshabilitado… Bueno, pareciera tener sentido; es decir, SQL Server 2012 edición Express está hecho para apoyar como base de datos aplicaciones de escritorio, web y de servidores pequeños. Sin embargo, habilitemos el protocolo TCP/IP…

Debe aparecer esta ventana:

SQL Server 2012 Express Configuration Manager (2)

Procedemos entonces con el reinicio del servicio…

Ya se aprecia el protocolo habilitado, como se ve a continuación:

SQL Server 2012 Express Configuration Manager (3)

Y ahora, si damos clic derecho y en el menú de contexto revisamos las propiedades de este protocolo, ya de entrada vemos que, como sospechaba, él está usando un puerto dinámico para trabajar con TCP/IP:

SQL Server 2012 Express Configuration Manager (4)

Como dice en la documentación en línea de SQL Server 2012 para configuración del Firewall Windows para permitir acceso a SQL Server, “las instancias nombradas (incluyendo SQL Server Express) usan puertos dinámicos. Esto significa que cada vez que el motor de base de datos inicia, éste identifica un puerto disponible y usa ese número de puerto. Si la instancia nombrada es la única instancia instalada del motor de base de datos, es probable que use el puerto TCP 1433. Debido a que el puerto seleccionado puede cambiar cada vez que el motor de base de datos inicie, es dificil configurar el Firewall de Windows para habilitar cada vez el acceso al puerto correcto”.

Mi recomendación es que el número de puerto asignado para la instancia nombrada lo vuelvan fijo o estático siguiendo los pasos de la documentación en línea, Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager), o este artículo de la base de soporte Microsoft, How to configure SQL Server to listen on a specific port. ¿Qué por qué? Porque si a futuro requieren configurar un SQL Server cuya edición no sea Express y necesitan trabajar con la instancia por omisión, es mejor que a ésta le dejen asignado el puerto 1433 con el que trabaja.

Saludos.

Serie sobre gestión de LOGS en SQL Server

En las ultimas semanas, me he encontrado con una serie de situaciones en donde se cuestiona el por qué del crecimiento del archivo LDF asociado a un MDF en SQL Server y qué hacer para prevenir este tipo de situaciones, sobre todo porque el escenario, por mencionar uno de ellos, en el cual el MDF mide 5 GB y el LDF mide 25 GB no se entiende y, en principio, no es aceptable.

Por ello, he decidido preparar una serie de posts para tratar estos aspectos del crecimiento del LOG y de cómo ciertas acciones relacionadas con mantenimiento de base de datos en SQL Server, por lo menos desde la versión 2005 hasta la 2012, deben realizarse y validarse.

Mientras culmino un laboratorio que estoy realizando sobre el particular, les comparto un excelente artículo en TechNet Magazine de Enero de 2013 sobre este tema en la sección SQL Q&A de la publicación. En particular, la tercera pregunta del artículo y su respuesta, obviamente, están relacionados con lo que se tratará en la serie y dan pie a resaltar la importancia que tiene la claridad del concepto del funcionamiento de estos asuntos y de como se maneja, particularmente, el tema del crecimiento de base de datos y de si esto afecta o genera impacto en el desempeño de la base de datos.

Así que espero que al finalizar esta semana, inicie la serie de posts, tratando de reforzar esos conceptos que necesitamos tener claros a la hora de tratar con la gestión de LOGS en SQL Server.

Saludos.

Remote Desktop hacia máquinas virtuales en Hyper-V Cliente en Windows 8

La ventana cliente de conexión hacia una máquina virtual que corre en Hyper-V de Windows 8 es limitada. Por ello, decidí investigar que hacer para conectarme con otro cliente que permitiese, como en VMWare Player y en VMWare Workstation, usar toda la pantalla de mi laptop.

Después de una intensa búsqueda para ver si había un cliente que me permitiese conectarme, pensé que debía ser posible conectarse mediante escritorio remoto, Remote Desktop, con lo cual si podía usar toda la pantalla de mi laptop, entre otros beneficios.

Para lo anterior, hay que realizar lo siguiente, asumiendo que ya Hyper-V está habilitado en Windows 8:

1. Habilitar un “virtual switch network” en Hyper-V. Para ello es necesario ejecutar el Hyper-V Manager, luego correr el Virtual Switch Manager y luego crear el nuevo switch. En mi caso en particular, quedó configurado de la siguiente manera:

image

2. Es importante que el switch sea definido como “Internal Network”.

3. Ahora hay que habilitar en la tarjeta física, la posibilidad de compartirla por el switch interno definido. Para ello, revisamos las conexiones de red; en mi caso en particular, se ven de esta manera:

image

4. Como el switch virtual se ha “apoderado” de algunas propiedades de la tarjeta de red Wi-Fi, como se llama en mi laptop, entonces sobre ésta seleccionamos las propiedades de la misma. Debe salir una ventana como la que se muestra a continuación:

image

5. Se selecciona la pestaña etiquetada como “Sharing” y se deja, de nuevo para la configuración que se ha venido realizando, como se detalla en la siguiente imagen:

image

6. Presionar OK. Sobre la pantalla de conexiones de red, se debe apreciar que la conexión que hace mención al switch virtual sobre la tarjeta WiFi está compartida.

7. Ahora bien, si la máquina virtual solo requiere una tarjeta de red y no se conecta con otra máquina virtual o incluso con un controlador de dominio, pues muy seguramente usará el switch virtual configurado previamente. Si por el contrario, la máquina virtual requiere que se conecte con otra, pues para verla vía RD hay que habilitar otra tarjeta de red conectada al switch virtual que se configuró previamente para compartir vía el switch interno.

8. Por ultimo, y un paso importante, aunque a veces se obvia, es habilitar el acceso por escritorio remoto hacia la máquina virtual.

Con esto, entonces procedemos a mostrar como se ve la máquina virtual accedida desde RD, primero mostrando la interfaz cliente nativa de Hyper-V:

image

Y así, desde RD:

image

Ya en RD, se puede maximizar y usar la pantalla completa para trabajar con la máquina virtual.

Saludos.

Migrando mis MV hacia Hyper-V en Windows 8 Pro

Cuando hace ya menos de un año escribí el post de mis preferencias en cuanto a VMWare Player, me sentía lejos de sospechar que iba a volver a usar Hyper-V, esta vez el que viene en Windows 8 Profesional, para trabajar con las máquinas virtuales que requiero por temas de trabajo en algunos proyectos.

Es más, luego de VMWare Player pasé a VMWare Workstation 8 y la experiencia no pudo ser mejor; de hecho, estaba a punto de pasarme a la versión 9 que según lo que leía, estaba preparadísima para correr en Windows 8 Profesional.

Sin embargo, por aquellas cosas de proyectos y hasta del destino, terminé instalando Hyper-V en mi Windows 8 Pro y al no poder usar los dos hipervisores al mismo tiempo, terminé por decidirme por Hyper-V. Sin embargo, el camino ha sido complicado. Primero y por razones aún desconocidas para mi, copiar algunas de mis MV que tengo en mi disco duro externo ha sido, por decir lo menos, tortuoso; una copia de una máquina virtual que me sirve de Almacenamiento Compartido para mi ejemplo de Clúster SQL Server tardaría, según esta imagen, 35 minutos pero noten la velocidad de copiado:

Copiando desde USB - Windows 8 Pro

Y es un archivo de 10 GB; en fin…

Segundo, y es la razón de este largo post, migrar un par de MV con Windows Server 2003 R2 tuvo sus complicaciones. Dentro de las opciones de migración evaluadas, siempre tuve claro que una opción no podía ser el increíblemente efectivo Disk2VHD de Microsoft Sysinternals, ya que implicaba tener habilitado VMWare Workstation 8 quien por cierto, para funcionar debe ser el único hipervisor en Windows 8 y pues era necesario deshabilitar Hyper-V. De hecho, buscando en Internet me encontré con una excelente herramienta de Starwind Software que permite convertir desde VMDK hacia VHD: Starwind V2V Converter.

La herramienta es fácil de usar y hace lo que promete, más nada. Convertí un par de VMDK con Windows Server 2008 R2 SP1 sin problema alguno y en buen tiempo. Sin embargo, cuando decidí usarla para convertir el par de MV con SO Windows Server 2003 R2, ahí empezaron los problemas.

Luego de convertir la primera MV y tratar de ejecutarla en Hyper-V me encontré con este error:

Error loading operating system

OOPS! Qué hice mal? Ah, claro, debe ser porque dejé habilitado el programa de VMWare Tools en la MV, dije. Así que, deshabilité de nuevo Hyper-V, con el reinicio correspondiente, ejecuté la MV en VMWare Workstation 8 y eliminé el programa. Ahora sí, me dije. Procedí entonces a re-habilitar Hyper-V, con el par de reinicios que esto conlleva y luego al volver a ejecutar la MV, nada, el mismo error.

Investigando un poco en Internet, encontré que varias personas, particularmente con la misma situación mía, habían resuelto con Disk2VHD desde la MV en VMWare Workstation. Así que, obviando lo de que no podía usar la herramienta, me armé de valor y de paciencia para deshabilitar, de nuevo, Hyper-V, correr VMWare Workstation 8 y ejecutar las dos MV que necesitaba migrar. Luego recordé que al quitar el VMWare Tools de éstas se me iba a complicar un poco la vida con temas de interacción y dispositivos, así que a reinstalarlas. Paciencia…

Descargué el Disk2VHD en cada MV en VMWare Workstation, lo ejecuté y tuve precaución de guardar el VHD en un disco compartido y no en el mismo de la máquina virtual. Aunque después lo iba a desaparecer igual el VMDK, me evitaba el tema del copiado del VHD o al menos un proceso de copia. Luego de varios minutos, tuve los archivos requeridos y me dediqué, otra vez jeje, a re-habilitar el Hyper-V con sus respectivos reinicios.

Copié el archivo VHD hacia el destino final, es decir, la carpeta que Hyper-V crea y prendí la MV. Ya no obtuve el error de falla en cargue de sistema operativo, pero si un par que me esperaba; el primero:

Windows Product Activation

Claro, detección de HAL; pero no hay problema, como dije antes, esto era esperado y pues a re-activar, cero estrés, pero no ahora porque seguramente, como lo tenía claro, no iba a tener conectividad de red. Así que presioné “No”.

El segundo, también esperado, era la detección de nuevos dispositivos:

Found New Hardware Wizard

En estos momentos, decidí presionar “Cancel” y proceder con la desinstalación de las VMWare Tools:

Desinstalar VMWare Tools

A desinstalar:

Remove VMWare Tools

Presionar “Yes” y proceder. Al finalizar, aparece la siguiente ventana:

Restart

Presionar “Yes” y esperar el reinicio. Como era de esperarse, vuelve a salir el mensaje de activación y se debe presionar “No” mientras se activa la tarjeta de red. Si sale la ventana de nuevos dispositivos encontrados, cancelar.

Ahora se procede con la instalación de los servicios de integración de Hyper-V:

Hyper-V Integration Services 1

Luego de algunos pocos minutos, aparece la siguiente ventana:

Hyper-V Integration Services 2

Proceder con el reinicio. Con lo anterior, ya se deben haber habilitado los adaptadores de red y se puede proceder con la re-activación de Windows:

Re-activar Windows

Ya lo que sigue es configurar la MV en Hyper-V de acuerdo con las necesidades.

En otro post, ya les indicaré como pasar las MV migradas con el procedimiento anterior y con el V2V de Starwind a formato VHDX.

Saludos.

Para tener en cuenta al instalar SQL Server 2012 en Windows 8 Pro o Windows Server 2012

Las personas del equipo de soporte de SQL Server han publicado este artículo en la base de datos de soporte Microsoft dirigido a todos aquellos interesados en utillizar o planeando utilizar SQL Server 2012 en ambientes Windows 8 Pro o en ambientes Windows Server 2012.

La meta es que dicho artículo, el KB 2681562, esté actualizado en la medida en que se encuentren o se generen contenidos para todo lo relacionado con la implementación y uso de SQL Server 2012 en Windows 8 Pro o en Windows Server 2012.

Recuerden que pueden verlo en inglés y en español, mediante el componente de traducción de artículo.

Saludos.

Actualizándome hacia Windows 8 Pro

Desde que me enteré de que existían dos promociones para actualizarse hacia Windows 8, estuve muy pendiente de la salida de éste, que fue el pasado 26/Oct/2012 para hacerme al menos a una de ellas, precisamente la que especifica que hasta el 31/Ene/2013 y por US$39.99, COP$73,000 mal contados, me permitía actualizar desde mi Windows 7 Home Premium hacia la flamante versión del producto.

Cuando llegó el momento, abrí IE9 en Windows 7 y me dirigí a la página Web http://windows.microsoft.com/en-US/windows/buy. Después de leerla completamente, de validar que cumplía con los requerimientos y de corroborar que en efecto Windows 8 Pro es la edición más adecuada para mi, procedí a dar clic en la imagen “Download Pro for US$39.99”.

El procedimiento abre el programa Windows8-UpgradeAssistant para realizar ciertas comprobaciones. Mi sugerencia es darle clic al botón de “Run” o “Ejecutar”. La primera ventana que aparece es la siguiente:

Win8 Upgrade Assistant 01

Luego de varios segundos, aparece esta ventana:

Win8 Upgrade Assistant 02

En esta ventana se tarda varios minutos mientras, como bien lo indica, verifica las aplicaciones y los dispositivos. Luego de terminar con el procedimiento, y particularmente para mi caso, apareció esta ventana:

Win8 Upgrade Assistant 03

En cuanto a aplicaciones, 8 de 44, ni el 20%, tenía que reinstalarlas o ubicar la nueva versión disponible en el sitio web del fabricante. La experiencia de ustedes seguramente será diferente…

Si le dan clic al vínculo “See compatibility details”, aparecerá una ventana que indica el reporte generado de compatibilidad en donde tienen el detalle de las cosas. Si algunas cosas no aparecen, pueden visitar el centro de compatibilidad para Windows 8 y revisar más en detalle, aunque siempre lo mejor será visitar el sitio web del fabricante de la aplicación o del dispositivo para adquirir un mejor driver.

Win8 Upgrade Assistant 04

Luego de validar lo anterior, viene un componente importante, cual es determinar que se quiere mantener en la actualización:

Win8 Upgrade Assistant 05

En mi caso, yo seleccioné la primera opción. Al presionar Next, ya aparece la ventana de compra:

Win8 Upgrade Assistant 06

Si presionan el botón “Order” aparece la siguiente ventana:

Win8 Upgrade Assistant 07

Si seleccionan la casilla que indica que pueden pedir un DVD con el sistema operativo, se les agregará US$14.99 o el equivalente en su moneda local. Sin embargo, en Colombia, yo he visto la caja en varios lugares a COP$120,000, por si les interesa tener el DVD original.

Cuando dan Checkout, les aparece una ventana confirmándoles la clave del producto y éste aparece también en la ventana. Si presionan “Next” en dicha ventana, les sale la que se muestra a continuación:

Win8 Upgrade Assistant 08

De nuevo, yo seleccioné la opción que se muestra y ubiqué un DVD para generar el medio de instalación. Esto, porque como se ve en la siguiente ventana, ustedes pueden crear dicho medio en una memoria USB o en un DVD, que fue el método que yo seleccioné.

Win8 Upgrade Assistant 09

Al oprimir el botón de “Save”, el empieza a descargar el archivo ISO para generar el medio:

Win8 Upgrade Assistant 10

Hay que esperar unos minutos y al finalizar, aparece una ventana indicando si se quiere generar el medio en DVD, lo cual recomiendo, y de nuevo muestra la clave del producto. Ya en esa ventana aparece un botón de “Finish” y pues están listos para actualizar hacia Windows 8 Pro.

Luego de generado el medio, insertan el DVD y activan el icono de actualización en el escritorio y pues corren el programa para tener el flamante Windows 8 Pro en su PC.

Para mayor información sobre el procedimiento pueden leer este post en el blog de Ed Bott en ZDNet y esperar por la segunda parte.

Saludos.

SQL Server Tips – Ayuda, olvidé la clave del SA

Inicio una serie de entradas cortas y utiles para aquellos momentos en los cuales uno exclama “OOPS!”. El primero hace referencia a ese preciso instante en el cual uno requiere acceder como SA, teniendo habilitada la autenticación mixta por supuesto, la cual no recomiendo obviamente, y la contraseña de este usuario se nos ha olvidado.

SQL Server tiene una aplicación Win32 que permite interactuar desde línea de comandos, llamada SQLCMD. Mayor información sobre como usarla en la entrada Temas de procedimientos sobre sqlcmd de la documentación en línea del producto.

Realizar los siguientes pasos:

  • Ejecutar un Command Prompt con privilegios elevados; es decir, correrlo como administrador.
  • Ahora escribir el comando SQLCMD -S <NombrePC>.
  • Aparece un prompt indicando 1>.
  • Ahora escribir el comando sp_password NULL, ‘contraseña’, ‘sa’, presionas ENTER para cambio de línea y luego escribes GO para cambio de línea. Recuerda que ‘contraseña’ es la nueva contraseña que quieres.
  • Escribir quit para salir del SQLCMD.

Y listo, ya puedes acceder como SA. Es importante tener claro que para lo anterior funcione, en la ejecución de SQLCMD necesitas autenticación Windows y que dicho usuario debe pertenecer al rol SYSADMIN. Ahora bien, si no se puede usar autenticación Windows contra un dominio, pues lo podrás hacer como Admiinistrador local de la máquina, siempre y cuando hayas definido durante la instalación o durante algún momento que dicho usuario es SA en SQL Server. Lo otro es que SQLCMD funciona desde SQL Server 2005 en adelante; para SQL Server 2000 necesitas OSQL, el cual funcionará incluso en SQL Server 2012, pero se recomienda usar SQLCMD.

Saludos.

TechNet Test Lab Guides

TechNet mantiene un excelente recurso para aquellos de nosotros que nos apasiona probar tecnología Microsoft y este recurso se llama TechNet Test Lab Guides.

Como el mismo recurso define, estas guías de prueba permiten obtener experiencia de tipo “hands-on” sobre diferentes configuraciones pre-definidas y probadas, que ayudan, entre otras, a crear una configuración para una prueba de concepto o también para una demostración o laboratorio que se quiera hacer.

Según uno de los creadores del programa, hay un poco más de 100 de estas guías y más vienen en camino.

Así que mantengan este recurso dentro de su arsenal de recursos para aprender o enriquecer conocimientos sobre plataforma tecnológica Microsoft.

Saludos.

Categorías

Archivos

Anuncios