|
Hasta el momento, hemos visto cómo pueden producirse los eventos de traza Hash Warning / Sort Warning como resultado de la reutilización de un Plan de Ejecución con Operadores Costosos entre invocaciones con diferentes valores de los parámetros de entrada, incurriendo en una subestimación de Memoria de Consulta. El presente artículo muestra un caso diferente, en particular, la ocurrencia de eventos Hash Warning y Sort Warning como resultado de unas estadísticas incorrectas o poco actualizadas, para lo cual hemos falseado las estadísticas con UPDATE STATISTICS WITH ROWCOUNT o PAGECOUNT.
En esta quinta entrega de la serie de artículos sobre los eventos de traza Hash Warning y Sort Warnings, vamos a realizar un ejemplo paso a paso para reproducir un evento Hash Warning y evidenciar la penalización de rendimiento por el acceso a TEMPDB (debido a la subestimación de memoria de consulta por la reutilización del Plan de Ejecución) y por la utilización de un Operador incorrecto en el Plan de Ejecución (Hash Match vs Merge Join).
Todos sabemos que TEMPDB es una base de datos del Sistema que SQL Server utiliza para diferentes tareas internas, y que nosotros mismos podemos utilizar de forma explícita (ej: creación de tablas temporales). El presente artículo pretende presentar y diferenciar dos de los posibles tipos de acceso a TEMPDB que pueden realizarse como resultado del Plan de Ejecución de nuestras consultas, el acceso a TEMPDB por desbordamiento (spilling to TEMPDB) y la utilización de Tablas de Trabajo (Work Tables).
En esta tercera entrega de la serie de artículos sobre los eventos de traza Hash Warning y Sort Warnings, vamos a realizar paso a paso un ejemplo sobre la base de datos de Adventure Works, para reproducir un evento Sort Warning y evidenciar la penalización de rendimiento por el acceso a TEMPDB (debido a la subestimación de memoria de consulta por la reutilización del Plan de Ejecución), para seguidamente reproducir el caso contrario (la sobrestimación de memoria de consulta por la reutilización del Plan de Ejecución).
En esta segunda entrega de la serie de artículos sobre los eventos de traza Hash Warning y Sort Warnings, vamos a centrar nuestra atención en la concesión de memoria de consulta (Memory Grant) que se realiza al ejecutar consultas con Operadores Costosos (Expensive Operators) en el Plan de Ejecución como las Ordenaciones y operaciones Hash, incluyendo las variaciones en las necesidades de memoria en función del número de procesadores utilizados por la consulta, es decir, del paralelismo (DOP: Degree Of Parallelism). Para todo esto, utilizaremos un ejemplo práctico.
Un problema que nos podemos encontrar en MOSS 2007 con el paso de los años, es que el certificado digital autofirmado del Site Office Server Web Services esté caducado. En este caso, obtendremos en el visor de sucesos de Aplicación multitud de entradas para el Event ID 6482 con origen Office SharePoint Server. Además, nos encontraremos con diferentes errores, como por ejemplo el error The remote certificate is invalid according to the validation procedure al intentar visualizar la configuración de Orígenes de Contenido en los Servicios Compartidos.
Los Eventos de Traza Sort Warning y Hash Warnings, son un importante indicador de Problemas de Rendimiento en SQL Server, relacionados con la subestimación de memoria de consulta (Query Memory o Workspace Memory) en los Planes de Ejecución. Su ocurrencia, implica la ejecución de consultas SQL utilizando menos RAM de la recomendable, incurriendo en realizar la misma tarea en múltiples fases y escribiendo en TEMPDB (spilling to TEMPDB), en lugar de realizarlo en un único paso utilizando memoria RAM, y además, puede implicar problemas adicionales de Esperas (Waits) de consultas pendientes de adquirir memoria. Y todo esto, se complica más si tenemos muchos procesadores en SQL Server.
Una problemática típica en el desarrollo de aplicaciones de bases de datos es la Paginación de Conjuntos de Registros, es decir, ejecutar una consulta mostrando los datos en páginas (ej: de 10 en 10). Quizás la forma más fácil sea llenar (Fill) un DataSet con todas las filas de la consulta, y en la presentación al usuario mostrarlas (maquillar) de forma paginada al utilizar las propiedades de paginación de los controles de datos como el DataGrid. El inconveniente, ejecutar la consulta completa y transferir todas las filas desde SQL Server a la aplicación. Pero ¿Cómo paginar eficientemente en SQL Server?
En ocasiones necesitamos mover una gran cantidad de bases de datos de una instancia de SQL Server a otra instancia de SQL Server, como es el caso típico de las migraciones o de la promoción de bases de datos entre entornos (ej: Desarrollo, Pruebas, Pre-Producción, y Producción). En el siguiente artículo se describe e incluye un Script para generar de forma masiva las sentencias RESTORE de las bases de datos deseadas, incluyendo la correspondiente cláusula MOVE para cada fichero de Data y Log.
Una de las particularidades de SQL Server 2008 R2, es que en caso de necesidad, podemos reconstruir sólo la Base de Datos del Sistema MSDB (sin necesidad de reconstruir también master y model), para lo cual deberemos utilizar el Script instmsdb.sql y el Trace Flag 3608. El presente artículo describe este proceso paso a paso e incluyendo las correspondientes pantallas capturadas. Una tarea en principio soportada (aparece en los BOL), aunque habría que ver hasta que punto recomendada.
Una de las acciones que podríamos tener que realizar para devolver a la vida a una Instancia corrupta de SQL Server 2008 R2, un Reparar dicha instancia de SQL Server 2008 R2, lo cual corregirá claves del registro, valores de configuración y ficheros de SQL Server. Esto incluye también a la propia Base de Datos de Recursos del Sistema (mssqlsystemresource), ya que actualmente es considerada un fichero más de la instalación de SQL Server (ubicada en el directorio BINN), por lo que para Reconstruir la Base de Datos de Recursos (mssqlsystemresource) deberemos Reparar SQL Server.
Una tarea que podemos necesitar realizar en alguna ocasión (aunque muy ocasionalmente) es reconstruir las Bases de Datos del Sistema (master, model, msdb) en SQL Server 2008 R2. Ya sea para cambiar la intercalación de nuestra Instancia de SQL Server, o para devolver a la vida una Instancia que no levanta (y no disponemos de un Backup de las Bases de Datos del Sistema), o por otros motivos, nos conviene estar algo familiarizados con este tipo de intervenciones, especialmente que implicaciones y consideraciones debemos tener en cuenta.
El presente artículo describe cómo instalar paso a paso el Language Pack de MOSS 2010 sobre una Granja existente, utilizando como ejemplo, la instalación del Language Pack en español sobre una Granja de MOSS 2010 instalada en inglés. Gracias a la instalación de los Language Pack, poder incluir soporte para múltiples idiomas en MOSS 2010, imprescindible en cualquier Granja MOSS con alcance internacional.
En este artículo último artículo de la serie de Database Mail en SQL Server 2008 R2, vamos a introducir las nociones básicas para saber cómo utilizar Database Mail en SQL Server 2008 R2, tanto para enviar correos electrónicos desde TSQL, como para configurar el SQL Server Agent con un perfil de correo de Database Mail, y así poder enviar Notificaciones por correo electrónico a Operadores, en caso de Alertas, finalizaciones de Jobs, etc.
Continuando con la serie de artículos sobre Database Mail, en esta ocasión vamos a tratar como configurar Database Mail en un Cluster de SQL Server 2008 R2, paso a paso, incluyendo las correspondiente pantallas capturadas. Del mismo modo, también se detalla como modificar la configuración de Database Mail en SQL Server 2008 R2.
En este artículo vamos tratar el Database Mail de SQL Server 2008 R2, una característica disponible desde SQL Server 2005, que facilita el envío de correo electrónico desde SQL Server, y que se presenta como una interesante mejora frente a su antecesor, el SQL Mail, con el que convivimos en anteriores versiones del producto, como SQL Server 2000.
Una tarea típica en la administración de bases de datos SQL Server es la eliminación de ficheros de datos secundarios (NDF) en una base de datos SQL Server. Para ello, básicamente deberemos seguir dos pasos: primero vaciar el fichero de datos secundario (NDF), y seguidamente eliminar el fichero de la base de datos. Una tarea sencilla, pero que al trabajar con bases de datos grandes puede requerir de bastante tiempo y consumir una gran cantidad de espacio de LOG (incluso con el Modo de Recuperación SIMPLE).
Una vez hemos realizado la instalación de MOSS 2010 y creado nuestra Granja MOSS, el siguiente paso es realizar la Configuración de nuestra Granja, que consiste en habilitar los diferentes Servicios de MOSS que necesitemos utilizar sobre los Servidores MOSS deseados, así como crear una Aplicación Web con la correspondiente Colección de Sitios. El presente artículo detalla paso a paso dicha configuración inicial de Servicios y Servidores en una Granja MOSS 2010 recién instalada, utilizando el Farm Configuration Wizard, e incluyendo las correspondientes pantallas capturadas.
Un problema que nos podemos encontrar al trabajar con Content Deployment sobre Sites que contengan Librerías de Documentos con el versionado habilitado, es que la base de datos de contenido del Site destino del Content Deployment empiece a crecer de forma exagerada, especialmente si trabajamos con Jobs de Content Deployment que se ejecuten con cierta periodicidad (ej: diaria) y las Librerías de Documentos contienen documentos grandes. ¿Qué podemos hacer?
Un problema que nos podemos encontrar si perdemos la cuenta de servicio del Axapta Object Server (AOS) en Dynamics 2009, es que el servicio de AOS no arranca mostrando el mensaje Error 1067 (The process terminated unexpectedly), y mostrando también algunos mensajes en el Application Event Log con el Event ID 110 (Object Server 01: The license information can not be decoded) y origen Dynamics Server.
El presente artículo describe paso a paso cómo crear una Granja de MOSS 2010 sobre Windows Server 2008 R2, incluyendo las correspondientes consideraciones de diseño, datos necesarios, pasos de instalación, pantallas capturadas, y otros detalles relevantes para poder realizar una configuración de este tipo en MOSS 2010.
MOSS 2010 junto con SQL Server 2008 R2, forman quizás la principal plataforma de Business Intelligence disponible actualmente en el mercado, cada día utilizado en más y más empresas. El presente artículo describe paso a paso la instalación de una Granja de MOSS 2010 sobre Windows Server 2008 R2, incluyendo las correspondientes pantallas capturadas de todo el proceso de instalación, conforme se ha ido realizado en un entorno de laboratorio.
Una problemática común al montar un entorno de laboratorio con Hyper-V y Windows Server 2008 R2 sobre un portátil, es cómo conectar nuestras Máquinas Virtuales a Internet a través de WiFi, ya que con Hyper-V no podemos crear una Red Virtual enlazada a una tarjeta de red WiFi. Una posible solución, configurar RRAS en el Host Hyper-V (es decir, en el propio portátil) para poder hacer NAT (o Routing, según convenga) y poder conectar de este modo nuestras Máquinas Virtuales a Internet a través de nuestra WiFi.
Una configuración que podemos necesitar realizar por diferentes motivos, es la Autenticación de Kerberos sobre SQL Server 2008 R2 y Analysis Services, algo que puede complicarse levemente al trabajar con instancias con nombre en Cluster. El presente artículo detalla la configuración de la Autenticación de Kerberos para una instancia con nombre de SQL Server 2008 R2 y Analysis Services sobre un Failover Cluster de SQL Server 2008 R2.
El presente artículo describe la instalación de SQL Server 2008 R2 y Analysis Services sobre un Failover Cluster de Windows Server 2008 R2, incluyendo una descripción paso a paso, las pantallas capturadas de la instalación, así como algunos consejos y recomendaciones.
Una de las primeras tareas que deberemos realizar después de instalar un Failover Cluster de Windows Server 2008 R2, es crear o configurar el Distributed Transaction Coordinator (MS DTC) en Cluster. El presente artículo describe paso a paso cómo configurar el MS DTC en un Failover Cluster de Windows Server 2008 R2, utilizando una Aplicación o Grupo de Recursos exclusivo para dicho propósito (con su disco, nombre e IP), paso previo para muchas configuraciones, como por ejemplo para montar un Failover Cluster de SQL Server 2008 R2.
Hace ya unos meses que Microsoft ha liberado su Target iSCSI para poder ser utilizado en Windows Server 2008 R2, ya que hasta entonces, tan sólo podía utilizarse sobre Windows Storage Server 2008. Gracias a Microsoft iSCSI Software Target 3.3 para Windows Server 2008 R2, podemos disponer de un almacenamiento compartido iSCSI que puede sernos de utilidad en diferentes casos, como por ejemplo, para crear un FailOver Cluster (tanto con máquinas físicas como virtuales).
PowerPivot for Excel es una característica de SQL Server 2008 R2 que toma forma de un Add-in para Excel 2010 para facilitar la carga y análisis de grandes volúmenes de datos en Excel 2010, pudiendo encuadrarse dentro del conjunto de herramientas de Business Intelligence de Microsoft, y más en particular como Self-Service Analysis. El truco, darle una vuelta de rosca a las PivotTables y PivotCharts para que puedan apoyarse en una instalación in-process del motor VertiPaq de Analysis Services y además superar el límite de número máximo de filas de Excel. La caña.
Una tarea que podemos necesitar realizar en alguna ocasión es recuperar la configuración de un Cluster, algo que en Windows Server 2008 y R2 podemos realizar desde un backup del System State. Sin embargo, para ello no es necesario recuperar el System State completo, sino que podemos recuperar tan sólo la base de datos de configuración del Cluster, eso sí, desde línea de comandos, utilizando el wbadmin.
En estos días, estuve jugando un poco con Visual Studio 2010. Decidí instalarme la Ayuda de Visual Studio 2010 desde local, ya que el Proxy que da salida a Internet me daba problemas de autenticación, y además, es un canteo bajarse 3GB desde un Proxy que es utilizado por un montón de usuarios. La instalación de la ayuda de Visual Studio 2010 fue aparentemente bien, sin embargo, al probarla, me aparecía una página Web con el siguiente error: The topic you requested could not be found in local help. ¿Qué hacemos?
En algunas ocasiones nos encontramos con Problemas de Rendimiento en SQL Server, que pueden ser debidos a diferentes motivos (muy variopintos), y que en ocasiones nos pueden traer de cabeza durante una temporadilla. En esta ocasión quería aprovechar para recopilar los artículos aquí publicados sobre Problemas de Rendimiento en SQL Server, para de este modo poder tener una página única para acceder a todos ellos (y actualizarla con el tiempo).
Hace unos meses nos entregaron un par de máquinas con 48 CPUs y 72GB de RAM cada una, para montar un Cluster de SQL Server (Windows Server 2008 R2 y SQL Server 2008 R2, como Dios manda), en el que ejecutar una aplicación transaccional (es decir, un ERP, todo lo contrario a un Data WareHouse). Era la primera vez que trabajaba en SQL Server con una máquina con tal muestrario de procesadores, y evidentemente, tenía cierta curiosidad en si sería necesario realizar alguna configuración específica debida a tener que trabajar con tantas CPUs (¿muchas quizás?) en SQL Server. Pues resultó que SI.
Una tarea de gran utilidad para cualquier DBA en el mantenimiento de SQL Server, es la creación, manipulación y consulta de Trazas de SQL Server utilizando código Transact-SQL. Esto nos va a dar mucha flexibilidad, ya no sólo para automatizar la creación de las Trazas SQL que necesitemos (bloqueos, deadLocks, consultas y procedimientos almacenados de larga ejecución, etc.), sino también para poder consultar la información de dichas Trazas SQL con simples consultas (filtrar o agregar esta información fácilmente), cargar esta información de Cubos de Analysis Services, etc.
En más de una ocasión nos encontraremos con problemas de rendimiento en SQL Server producidos por Bloqueos (Blocks y Locks) e Interbloqueos (DeadLocks), que nos generarán esperas en nuestras consultas y procedimientos almacenados, en cuyo caso, al menos deberemos ser capaces de obtener un mínimo de información de diagnóstico, que nos pueda servir para enviar el equipo de desarrollo o fabricante del software que usa nuestra base de datos, o bien, para que nosotros mismos podamos buscar una solución. Por suerte, desde SQL Server 2005, resulta mucho más fácil obtener este tipo de información.
Una tarea a realizar por quienes trabajen con Hyper-V y Virtual Machine Manager 2008 R2, es actualizar al SP1 ambos productos, ya disponibles desde hace varios meses, y así poder disfrutar de las últimas funcionalidades, como RemoteFX y la Memoria Dinámica. En el presente artículo se describe la actualización o instalación del Service Pack 1 de Virtual Machine Manager 2008 R2, tanto del VMM Server, como de la VMM Administrator Console y del VMM Agent en los Host de Hyper-V.
En ocasiones, al montar una Granja de MOSS 2007 con varios frontales, ocurre que en el primer frontal que montamos instalamos la consola de administración de MOSS (Central Administration), mientras que en el resto de frontales la dejamos sin instalar, descubriendo este hecho posteriormente, y es entonces cuando deseamos instalar la Central Administration en otros servidores MOSS de la Granja. En el presente artículo se muestra la forma de realizar esta configuración, muy sencilla.
Lo primero que deberemos implementar en una Instalación de Microsoft Dynamics AX 2009 son los denominados Componentes Base (Base Components), que en particular se corresponde con los siguientes cuatro elementos indispensables de toda instalación de Microsoft Dynamics AX 2009: la Base de Datos, los Application Files, el servicio de Application Object Server (AOS), y un Cliente AX. En este artículo, se muestra la instalación de estos componentes, conforme fue realizada en un entorno de laboratorio.
Estos días me he estado pegando con un problema de red en un Failover Cluster de Windows Server 2008 R2 con dos instancias de SQL Server 2008 R2 y un FileServer en un Cluster de Windows Server 2008 R2. Tras gran cantidad de errores de backup y de monitorización (en los Agentes que se ejecutaban localmente en los Nodos del Cluster), errores de conexión con SQL Server Management Studio (a SQL Server y Analysis Services), y multitud de caídas sin motivo aparente del recurso de FileServer, al final, el problema fue el Data Collector. Alucina.
Hace poco he estado pegándome con unos problemas de rendimiento, que aunque inicialmente se pensaba que estarían localizados en SQL Server, finalmente se encontró buena parte en la Virtualización, en particular, sobre el rendimiento de la red Máquinas Virtuales de VMWare con dispositivos de red ocultos en el Device Manager. Algo bastante absurdo, ya que si bien es conocido desde hace tiempos inmemoriables la existencia de problemas con los dispositivos de red ocultos (al menos, desde Windows 2000), otro tema es el rendimiento de pena que se produce con VMWare.
Continuando con la serie de artículos relacionados con el tema de Virtualización y VDI, en esta ocasión vamos a mostrar la instalación paso a paso del Cliente de App-V 4.6 x64 sobre Windows Server 2008 R2 en un entorno de laboratorio, una arquitectura típica de virtualización de aplicaciones en entornos VDI con tecnología Microsoft.
Continuando con la serie de artículos de Remote Desktop Services (Terminal Services, para los más melancólicos), en esta ocasión vamos a tratar la instalación y configuración básica de Remote Desktop Session Host en Windows Server 2008 R2, es decir, de un servidor Terminal de los de toda la vida, incluyendo la configuración del Licenciamiento del servidor RD Session Host con licencias de una subscripción MSDN.
Tras tratar recientemente la instalación y configuración básica de MED-V Server v1.0 SP1, ahora llega el momento de tratar el Cliente MED-V, formado por Microsoft Virtual PC 2007 SP1 (junto con un par de HotFixes) y por el propio Cliente MED-V. Un detalle interesante, es que la consola de gestión de MED-V (MED-V Management Console) es parte del Cliente MED-V (que sólo se puede montar sobre un equipo de escritorio), por lo que en el presente artículo, trataremos la instalación completa paso a paso de un Cliente MED-V con consola de gestión, y posteriormente mostraremos por encima dicha consola.
Continuando con nuestra serie de artículos de virtualización, y en particular, retomando el tema de MED-V (Microsoft Enterprise Desktop Virtualization), en esta ocasión vamos a presentar la instalación y configuración básica de MED-V Server 1.0 SP1 paso a paso, incluyendo la instalación y configuración inicial de los prerrequisitos de MED-V (.Net Framework, IIS, BITS, creación del Virtual Directory, añdir MIME Types, habilitar Directory Browsing, instalación de Microsoft SQL Server Management Objects para SQL Server 2008 y de Microsoft SQL Server System CLR Types para SQL Server 2008, etc).
Estos días he estado preparando un entorno de Laboratorio de Microsoft Dynamics AX 2009, y como parte de estas tareas, he realizado algunas pruebas básicas de Alta Disponibilidad sobre dicho entorno, focalizadas en SQL Server, los Application Files de Axapta, los servicios AOS, y el Cliente de AX. En esta ocasión, quería aprovechar para presentar las pruebas de Alta Disponibilidad realizadas sobre Microsoft Dynamics AX, así como los resultados obtenidos, de interés para quienes tengan que empezar a pegarse con un entorno de estas características.
Muchos de nosotros disponemos de una Subscripción MSDN, ya sea por ser empleados de un Microsoft Partner, por haber adquirido una Subscripción MSDN por nuestros propios medios, o bien por haberla obtenido a través de la empresa para la que trabajamos (aunque no seamos Microsoft Partner). En cualquier de estos casos, podemos activar nuestro propio servidor de licencias Remote Desktop Licensing utilizando nuestra Subscripción MSDN, siempre y cuando sea para su utilización bajo los términos de licencia de MSDN.
Este artículo describe la forma correcta de configurar la Autenticación Integrada y la Delegación de Kerberos en una instalación de Alta Disponibilidad (Cluster NLB) de Microsoft Dynamics CRM 4.0 sobre Windows Server 2008 R2 (IIS7.5) utilizando una Granja independiente de Reporting Services 2008 R2. Esta compleja configuración de Kerberos, es la causante de errores conocidos como Error. An error has occurred, o también del error Reporting Error. The report cannot be displayed, y también del error Not Authorized. HTTP Error 401. The requested resource requires user authentication, todos ellos relacionados con CRM, IIS, Reporting Services y Kerberos.
Recientemente me encontré con un aparente problema de rendimiento en un Failover Cluster de SQL Server 2008 R2 sobre Windows Server 2008 R2. En principio, todo estaba funcionando perfectamente, pero empezamos a observar que la creación de una nueva base de datos vacía tardaba unos 10 minutos, algo completamente anormal, en una máquina física de última generación recién instalada, sin carga de trabajo, con 48 Cores y 72 GB de RAM, y con una velocidad de copia de ficheros de 130MB/s (es decir, casi 8GB por minuto o casi 500GB por hora). ¿Cuál es el problema?
Tras instalar Microsoft Dynamics CRM 4.0 RTM, muy probablemente deseemos actualizar a alguno de los últimos Update Rollup de CRM, para así incorporar las últimas actualizaciones liberadas de Microsoft CRM. Sin embargo, podemos encontrarnos que tras instalar un Update Rollup, aún finalizando con éxito dicha instalación, nos muestre un mensaje indicando que debemos realizar ciertas modificaciones manuales en el fichero Web.Config de la Aplicación Web de Microsoft CRM 4.0. A continuación, más detalles.
Este artículo pretende ilustrar la instalación y configuración de un Cluster NLB dedicado para Reporting Services 2008 R2 en modo Nativo. Para ello se parte de dos máquinas con Windows Server 2008 R2, sobre las que se desea instalar Reporting Services 2008 R2 y el Network Load Balancing, y adicionalmente se dispone también de otra máquina que actuará como servidor de base de datos, ejecutando Windows Server 2008 R2 y SQL Server 2008 R2, con el objetivo de almacenar las bases de datos de Reporting Services.
Ya hace tiempo que hablamos en bastante detalle del Network Load Balancing (NLB), en aquel momento, en lo relacionado con Windows Server 2003. En esta ocasión, retomamos el tema para describir el procedimiento de instalación y configuración del NLB en Windows Server 2008 R2, en particular, de un Cluster NLB realizado con Máquinas Virtuales de Hyper-V, y en consecuencia, configurado en Modo de Operación Multicast, con una única tarjeta de red. Los conceptos y las herramientas en esta última versión de Windows Server 2008 R2, soy muy parecidos.
Por defecto, cuando SQL Server necesita espacio en disco, además de solicitárselo al Sistema Operativo, rellena todo el espacio solicitado con ceros, una operación de escritura costosa, que penaliza varias operaciones típicas en SQL Server como la creación de nuevas bases de datos, la adición y crecimiento ficheros de base de datos, y las operaciones de RESTORE. ¿Es posible evitar la escritura de ceros y optimizar la creación de bases de datos, RESTORE, y la adición y crecimiento de ficheros? Si, la respuesta es Instant File Initialization.
Ayer, durante la creación de un nuevo entorno de Laboratorio para RDS y App-V, me encontré de nuevo con el error Error 25109 The installation program could not create the configuration data store. Este error, puede ser motivado por diferentes orígenes, sin embargo, en esta ocasión me costó un poco más detectarlo y corregirlo, y sobre todo, me llamó mucho la atención cuando encontré la raíz del problema (no me lo esperaba, en absoluto). A continuación el detalle.
Siguiendo con la serie de artículos relacionados con Microsoft Dynamics CRM 4.0, en esta ocasión vamos a tratar una instalación básica de Microsoft Dynamics CRM 4.0 sobre Windows Server 2003, paso a paso, realizada sobre un entorno de laboratorio, incluyendo las pantallas capturadas durante la instalación, así como describiendo los diferentes pasos realizados.
Microsoft Dynamics CRM 4.0 es la herramienta CRM de Microsoft, parte de la familia de productos Microsoft Business Solutions, un producto presente cada día en más empresas, como complemento ideal a otros productos de Microsoft con funcionalidades CRM más básicas como Microsoft Dynamics AX 2009 (Axapta) y Microsoft Dynamics NAV 2009. En el presente artículo se realizar un introducción de Microsoft Dynamics CRM 4.0, desde el punto de vista IT, presentando la arquitectura de producto y algunos consejos básicos de monitorización y mantenimiento.
Una de las tareas típicas en la implantación de Microsoft Dynamics CRM 4.0, es la instalación de Cliente CRM para Microsoft Outlook. Si bien es cierto, que a priori se puede acceder de igual forma a Microsoft Dynamics CRM 4.0, tanto con Internet Explorer como con el Cliente CRM para Outlook, este último ofrece ciertas ventajas y comodidades frente al simple acceso desde un Explorador Web.
Un error típico al instalar Microsoft Dynamics CRM 4.0 (sobre Windows Server 2008 R2 o sobre otra edición de Windows Server), es el error Service cisvc was not found on computer SERVERNAME The specified service does not exist as an installed service, referente a la existencia o no del servicio de Windows Indexing Service (requisito para poder instalar Microsoft Dynamics CRM 4.0). En el presente artículo se muestra el detalle de dicho error y la forma de solucionarlo en Windows Server 2008 R2 y en Windows Server 2003.
Una de las comodidades de utilizar Microsoft iSCSI Software Target con Windows Storage Server 2008 para presentar discos compartidos (LUN) en Clusters sobre nuestros entornos de laboratorio (y también para discos que no sean compartidos), es la posibilidad de extender en caliente dichos discos (LUN) desde el Microsoft iSCSI Software Target, y seguidamente extender la partición para aprovechar el nuevo espacio asignado (inicialmente libre) en nuestro disco (LUN), y así poder empezar a utilizarlo, en vivo y en directo.
Algo que tendremos que afrontar en cualquier implantación de App-V, es la instalación del App-V Sequencer, para posteriormente poder realizar el Secuenciamiento de Aplicaciones, es decir, la creación de Aplicaciones Virtuales para App-V. En el presente artículo, se presenta a modo de ejemplo la instalación del App-V Sequencer 4.6 x64 sobre Windows Server 2008 R2 así como se muestra la secuenciación de una aplicación.
Recientemente he tenido que eliminar manualmente un Controlador de Dominio de un entorno de laboratorio, correspondiente a un DC que había fallecido un tiempo atrás. Este pequeño artículo trata la forma de eliminar manualmente de Directorio Activo y de DNS los restos de este Controlador de Dominio, de modo que también se eliminen los correspondientes errores del Visor de Sucesos, dejando el entorno en perfecto estado.
Una de las tareas típicas a realizar en una instalación de Microsoft Application Virtualization (App-V) es la instalación del servicio de gestión, conocido como el App-V Management Server. En este pequeño artículo, se presenta la instalación del App-V Management Server 4.5 SP1 sobre Windows Server 2008 R2, realizada sobre un entorno de laboratorio, incluyendo los diferentes pasos y pantallas capturadas de la instalación.
Una incidencia relativamente frecuente, es encontrarse una máquina SQL Server con la CPU al 100%, siendo el proceso de SQL Server el que se está llevando prácticamente toda la CPU (esto es lo que se llama un pequeño Problema de Rendimiento ;-). Si la instancia de SQL Server contiene una gran cantidad de bases de datos y de conexiones de usuario, nos resultará de interés poder conocer fácilmente qué procesos (SPID) de SQL Server se están llevando la CPU. En este pequeño artículo, tratamos esta situación e incluimos un pequeño trozo de código de ejemplo para realizar este tipo de diagnóstico.
En ocasiones necesitamos ejecutar un mismo Script en varias bases de datos de SQL Server y posteriormente revisar su salida, algo que podemos hacer manualmente, por ejemplo utilizando SQL Server Management Studio. Sin embargo, cuando hablamos de varios cientos de bases de datos, la pereza predomina. ¿Cómo podemos hacer para ejecutar fácilmente el mismo Script en múltiples bases de datos?
App-V permite transformar aplicaciones en servicios virtuales (Aplicaciones Virtuales) gestionados de forma centralizada, lo que facilita el despliegue rápido de aplicaciones bajo demanda a los equipos de escritorio y/o a los equipos Terminal Server, de forma dinámica, minimizando reinicios, minimizando los problemas de compatibilidad entre aplicaciones, facilitando la actualización de las aplicaciones, etc. En este artículo se introduce y describe Microsoft Application Virtualization (App-V) como producto, qué nos ofrece, cuáles son sus componentes, etc.
Recientemente, al intentar realizar una instalación del App-V 4.5 SP1 Management Server sobre un entorno de pruebas basado en Windows Server 2008 R2 (arquitectura x64, en consecuencia), me encontré con el error 25120: El programa de instalación no pudo crear el directorio virtual de IIS necesario (en inglés: The installation program was unable to create the required IIS virtual directory). El error en sí, no deja muy claro que hacer para solucionarlo, pero Googleando un poco por los Interneses, encontré la solución.
Microsoft Enterprise Desktop Virtualization (MED-V), uno de los productos de Microsoft Desktop Optimization Pack (MDOP), permite la creación, almacenamiento, despliegue, y administración de imágenes corporativas de Virtual PC 2007 (imágenes virtuales), así como incluye la capacidad para crear y ejecutar Aplicaciones Virtuales (Virtual Applications), de modo similar a como ocurre en Windows Virtual PC, pero en este caso utilizando la tecnología de Microsoft Virtual PC 2007 junto a una administración centralizada.
Windows Virtual PC y Windows XP Mode son dos nuevas características de Windows 7 que acercan la Virtualización del Escritorio (Desktop Virtualization). Gracias a ambos, es posible ejecutar Máquinas Virtuales en Windows 7 con acceso a los dispositivos USB, es posible tener disponible una Máquina Virtual con Windows XP Professional SP3 x86 pre-activada y pre-configurada, y es posible ejecutar Aplicaciones Virtuales (Virtual Applications), más en concreto, RAIL: Remote Applications Installed Locally, es decir, aplicaciones instaladas sobre Máquinas Virtuales que se ejecutan en el propio escritorio del Host.
Las Regular Expressions (Expresiones Regulares), cuyo diminutivo conocido suele ser Regex, son una simple cadena de texto que permite actuar como un patrón de búsqueda. Su utilidad es muy amplia, en primer lugar, por su gran potencia para poder describir patrones de búsqueda muy complejos, y en segundo lugar, por su amplia implementación tanto en diferentes entornos de desarrollo (.Net, Java, PHP, Perl, etc.) como en diferentes herramientas como puedan ser editores de texto avanzados.
Una configuración habitual en toda implantación de MOSS 2007, es la importación de perfiles de usuario. Aunque existen varias alternativas, lo más normal es importar la información de los perfiles de usuario desde Directorio Activo, ya sea desde uno o múltiples Dominios. Sin embargo, por defecto se importará la información de todas las cuentas de usuario, cuando en muchas ocasiones tendremos cuentas en Directorio Activo en estado Deshabilitado que no deseamos importar. ¿Qué hacemos?
En este tercer y último artículo de la serie relacionada con la instalación y configuración de un Cluster de Hyper-V R2 con Windows Server 2008 R2, vamos a ver entre otras cosas cómo crear una nueva Máquina Virtual en Cluster desde Hyper-V Manager y cómo configurar dicha Máquina Virtual en Alta Disponibilidad, y cómo configurar las redes para utilizar por Live Migration.
Siguiendo con esta serie de artículos relacionados con la instalación y configuración de un Cluster de Hyper-V R2 con Windows Server 2008 R2, en esta segunda entrega, y dando continuación a la entrega anterior, vamos a ver entre otras cosas, cómo añadir un disco compartido al Cluster para utilizarlo como Quorum, cómo configurar el Quorum del Cluster, cómo añadir un disco de datos al Cluster para el almacenamiento de Máquinas Virtuales, cómo habilitar CSV en el Cluster, y cómo configurar un disco como CSV.
El presente artículo, es el primero de una serie que describen paso a paso la instalación y configuración de un Cluster de Hyper-V R2 con Windows Server 2008 R2, incluyendo la configuración de los discos compartidos, de Cluster Shared Volume (CSV), de Live Migration, detalles específicos sobre la configuración de la Red, etc. En esta primera entrega, se detalla es escenario del laboratorio en el que se ha basado el artículo, la configuración de Red, la instalación del Failover Cluster en Windows Server 2008 R2, la Validación del Cluster, y la creación del Cluster.
Hace poco me encontré un problema con las búsquedas en una Granja de MOSS 2007 SP2, en la cual, las búsquedas sólo estaban funcionando correctamente en los Sitios que tenían configurado un Centro de Búsqueda. Sin embargo, en los Sitios que no tenían un Centro de Búsqueda, al realizar una búsqueda, no aparecían resultados (aún cuando existían coincidencias). La indexación se ejecutaba correctamente (tanto la completa como la incremental), pero sin Centro de Búsqueda (a través de This Site o This List), no había forma de hacer funcionar las Búsquedas. ¿Qué hacemos?
El particionamiento de tablas e índices es una importante técnica de base de datos, existente en SQL Server desde hace varios años. En el presente artículo, se explica a un nivel básico la forma de crear tablas e índices particionados (utilizando CREATE PARTITION FUNCTION y CREATE PARTITION SCHEME), cómo mover particiones de forma rápida entre tablas (conocido como Archivado, ejecutando ALTER TABLE SWITCH PARTITION), cómo añadir y eliminar particiones a una tabla o índice existente (SPLIT y MERGE), y otros detalles de interés, con ejemplos y vídeo demo incluido.
Master Data Services (MDS) es una característica de SQL Server 2008 R2 que se instala por separado, sólo está incluido en x64, no se puede montar sobre Windows Server 2003, y requiere del Rol de IIS. El presente artículo detalla el procedimiento de instalación de Master Data Services (MDS) en SQL Server 2008 R2, paso a paso, incluyendo pantallas capturadas, requisitos de instalación, y tareas de post-instalación.
Recientemente me he estado pegando con un error de ejecución de Jobs de Content Deployment en MOSS 2007 SP2. El Job en cuestión no finalizaba (exportaba pero no llegaba a importar, es decir, se quedaba en la transferencia). El mensaje de error, por desgracia algo genérico: Content deployment job [jobname] failed. The remote upload Web request failed. Curioseando por los Logs de MOSS, tanto del servidor origen como del servidor destino, encontré otro error que me ayudó en la solución: Content Deployment error: Maximum request length exceeded.
Tras la creación de un Failover Cluster con Hyper-V R2, en caso de estar trabajando con Virtual Machine Manager 2008 R2, el siguiente paso sería agregar el Cluster a Virtual Machine Manager, para de este modo, poder gestionarlo desde dicha herramienta de gestión, ya sea para crear nueva Máquinas Virtuales en modo de Alta Disponibilidad (HAVMs), migrar Máquinas Virtuales de un Host a otro dentro del Cluster (esto es, moverlas con Live Migration), etc.
Quizás la incorporación estrella en Windows Server 2008 R2 e Hyper-V, es el Cluster Shared Volume (CSV), uno de los pilares fundamentas en Alta Disponibilidad y Recuperación Rápida ante Desastres en entornos de Virtualización, es decir: Live Migration. De este modo, es posible mover una máquina virtual en ejecución sobre un Host Hyper-V a otro Host Hyper-V sin percepción de pérdida de servicio, y simplificar enormemente la gestión del Almacenamiento compartido, gracias a Hyper-V y Failover Clustering.
Windows Server Failover Clustering (WSFC) de Windows Server 2008 ya introdujo bastantes novedades y mejoras al ya ancestral Microsoft Cluster (MSCS). Rizando el rizo, Microsoft ha mejorado un poquitín más este producto en Windows Server 2008 R2, incluyendo algunas importantes mejoras como Cluster Shared Volume (CSV). Este artículo presenta las novedades de Failover Cluster en Windows Server 2008 R2, haciéndonos una idea de la evolución del producto en esta versión.
Windows Server Failover Clustering (WSFC) de Windows Server 2008, anteriormente conocido como Microsoft Cluster (MSCS), ha incorporado una cantidad notable de mejoras que ha repercutido en un producto más fácil y rápido de configurar, y además, susceptible de incurrir en menores interrupciones de servicio (es decir, más Alta Disponibilidad). En este artículo se presentan las novedades de Failover Cluster en Windows Server 2008, permitiendo hacernos una idea de la evolución del producto en esta versión.
Una tarea típica a realizar en casi cualquier proyecto de Virtualización es la conversión de servidores físicos en virtuales, lo que se denomina comúnmente Physical To Virtual (P2V). A través del presente de artículo, se describe paso a paso el proceso de conversión de físico a virtual (P2V) con Virtual Machine Manager 2008 R2 a través de un ejemplo, incluyendo las pantallas capturadas así como algunos consejos y consideraciones de interés, para conseguir una satisfactoria migración de servidores físicos a virtuales con Hyper-V y Virtual Machine Manager 2008 R2.
En muchos entornos, nos encontraremos diferentes Dominios de Directorio Activo separados por algún Firewall que requieran comunicarse entre sí (ej: por la existencia de relaciones de confianza), del mismo modo que podemos encontrarnos servidores MOSS que requieran comunicaciones con Controladores de Dominio existentes al otro lado de un Firewall. En ambos casos, es necesario realizar la apertura de los correspondientes puertos en el Firewall de turno, pero ¿Qué puertos son necesarios abrir para la comunicación entre Controladores de Dominio de Directorio Activo y MOSS?
Recientemente, me he encontrado con la necesidad de crear un nuevo SubSitio basado en un SubSitio existente, para lo cual, quizás lo más apropiado es la creación de una Plantilla de Sitio desde el SubSitio deseado, aunque también podría ser una alternativa realizar un STSADM EXPORT del SubSitio original y un STSADM IMPORT sobre el SubSitio destino. En este artículo, quería aprovechar para comentar alguna diferencia entre ambas alternativas (Plantillas de Sitios vs STSADM EXPORT e IMPORT), así como algunos problemillas encontrados.
Una funcionalidad bastante atractiva desde SQL Server 2005 es el Database Mirroring, mediante el cual, podemos tener una copia espejo de una base de datos en una instancia separada (por ejemplo, en otro CPD separado geográficamente), pudiendo configurarlo para que funciona de forma Síncrona (modo de Alta Disponibilidad) o Asíncrona, así como garantizar que se intercambien los roles (Principal y Espejo) automáticamente en caso de pérdida del servicio (ej: pérdida de un CPD, Síndrome del Cerebro Partido - Split Brain), gracias a una tercera instancia que actúa como árbitro (Witness). Pero ¿qué ocurre si se pierden las comunicaciones entre CPDs?
Ayer Martes, aproveché para pasarme por el Kinépolis (Madrid), en esta ocasión para asistir al Virtualization Summit 2010, un evento de asistencia gratuita organizado por HP, Microsoft e Intel, a través del cual presentan la actualidad y tendencia en el mercado de la Virtualización, desde el punto de vista de sus productos y servicios. A continuación, aprovecho para incluir un pequeño resumen de algunas de las cosas vistas en el Virtualization Summit 2010 de Madrid, para quienes deseen recordarlo o quienes quisieron y no pudieron asistir.
En unas recientes pruebas de Laboratorio, tuve que recuperar una versión anterior de los Controladores de Dominio, tras lo cual, tuve que sacar y meter todas las máquinas miembros del dominio (con sus excepciones - ej: una CA no se la puede sacar y meter en dominio, al menos, Windows Server 2003 ;-). Tras todo esto, quedó recuperado el entorno, sin embargo, a establecer una conexión remota con VMM Administrator Console se producía el siguiente error al conectar a Virtual Machine Manager 2008 R2: You cannot access Virtual Machine Manage server. Contact the Virtual Machine Manager administrator to verify that your account is a member of a valid user role and then try the operation again (ID 1604). ¿Qué hacemos?
Este artículo pretende aclarar las típicas dudas que pueden producirse al intentar configurar VLAN Tagging (802.1Q) en Hyper-V, es decir, conseguir configurar el campo VLAN ID en nuestras Máquinas Virtuales para gestionar fácilmente la asignación a VLANes de las Máquinas Virtuales. Para ello se profundiza un poco en los principales requisitios necesarios para hacer funcionar VLAN Tagging (tarjetas de red, drivers y switches), y se muestra como ejemplo la configuración de red en un Switch SMC 8024L2 para comunicar dos Host Hyper-V dotados de tarjetas de red Intel Gigabit CT Desktop Adapter, utilizando Switch Trunking, y sin Trunks también.
El presente artículo detalla y describe la instalación y configuración de VMM Self-Service Portal, un componente de System Center Virtual Machine Manager 2008 R2, que en formato de Aplicación Web, facilita la delegación de permisos de seguridad de Virtual Machine Manager 2008, vital para conseguir delegar permisos a usuarios a nivel de Máquina Virtual (ej: especificar qué usuarios puede iniciar qué Máquina Virtual, e idem con otras tareas como pausar, detener, Snapshots, Shutdown, etc).
Una tarea que nos puede dar algo de guerra al trabajar con Hyper-V es la administración y configuración de permisos. Si somos Administradores del HOST, no tendremos problema en hacer cualquier tarea administrativa relacionada con Hyper-V. Las cosas cambian cuando deseamos afinar esta configuración, y deseamos asignar permisos más específicos y restringidos en Hyper-V (ya sea a nivel de Host o a nivel de Máquina Virtual), para lo que necesitaremos la ayuda de AzMan (ojo, que AzMan nos es un superhéroe de comic a lo Cálico Electrónico, no, es el Authorization Manager de Windows Server 2008 ;-). Claro, que la cosa cambia con Virtual Machine Manager 2008. Más detalles a continuación.
Este artículo detalla paso a paso el procedimientos de instalación de Reporting Services 2008 sobre una Granja de MOSS 2007, esto es, en modo de integración con SharePoint (SharePoint integration mode), incluyendo las correspondientes pantallas capturadas, y explicando las acciones a realizar en los diferentes pasos. También se incluye la instalación y configuración de Reporting Services 2008 add-in for SharePoint y de Report Builder 2.0, como punto final, para convertir MOSS 2007 en un Portal de Business Intelligence (tiembla, Business Objects, jeje ;-).
Un problema que nos podemos encontrar con MOSS 2007, es que la indexación (Crawling) de un origen de contenidos (o de varios) se quede en estado pausando (Pausing), de forma prolongada durante días y días. Esta situación puede impactar en los resultados de las búsquedas que aprecian los usuarios (ej: que al ejecutar búsquedas por ciertas palabras clave, no aparezcan resultados, que deberían aparecer). La gracia del asunto, es que no aparece ninguna opción para detener las búsquedas. En este caso, ¿Qué hacemos para solucionarlo? ¿Reiniciamos todos los servidores de MOSS?
Si hay un mensaje de error en MOSS que joroba, es el mensaje de An unexpected error has occurred, que viene a traducirse como Algo le ha pasado a alguien. Se trata del típico mensaje de error genérico, que si bien avisa de que se ha producido algún tipo de error en alguna parte, ni indica qué error ni indica dónde se ha producido. Esto hace, que nos podamos encontrar el mensaje An unexpected error has occurred en un montón de situaciones de muy diversa naturaleza. Y entonces surge la duda ¿Cómo depurar el mensaje de MOSS An unexpected error has occurred?
En ocasiones, puede ser de utilidad poder añadir o adjuntar una Máquina Virtual Hyper-V desde su fichero de configuración XML y ficheros VHD de Disco Duro Virtual. Sin embargo, esta tarea no es posible directamente desde el Hyper-V Manager, requiriendo realizar de forma previa un Export de la Máquina Virtual deseada, y así posteriormente poder realizar un Import de dicha Máquina Virtual. Sin embargo, si queremos adjuntar a Hyper-V una Máquina Virtual existente de un disco externo, o si hemos reinstalado el Sistema Operativo queremos volver a añadir las Máquinas Virtuales existentes (teniendo sólo el XML de configuración y los VHD), ¿Qué hacemos? VMAttach ;-)
Una de las principales funcionalidades de Business Intelligence incluidas en MOSS 2007 son las Listas de KPI, un tipo especial de lista en MOSS, que permite la creación de elementos KPI, es decir, la creación de indicadores de negocio. El atractivo de esta funcionalidad (las Listas KPI de MOSS), es que puede alimentarse desde diferentes orígenes de datos (Analysis Services, Excel Services, listas de SharePoint, o información introducida manualmente) y su posibilidad de explotación a través de las Web Parts de Key Performance Indicators y de KPI Details, así como en los Dashboards de MOSS. ¿Quieres conocer mejor las KPI de MOSS 2007?
Una tarea que nos puede hacer falta, especialmente en Proyectos de Business Intelligence y Data Warehousing con MOSS y Analysis Services, es la configuración de Autenticación y Delegación de Kerberos, de tal modo que el servidor MOSS sea capaz de obtener las credenciales de los usuarios, y realizar las peticiones a Analysis Services con las credenciales de los mismos (Double Hop), algo que podemos necesitar en situaciones diversas, como para hacer funcionar Indicadores KPI de MOSS desde KPIs definidas en Analysis Services. Así, evitaremos el error The connection either timed out or was lost y el error Autentication failed.
Durante una migración de Máquinas Virtuales de Virtual Server 2005 a Hyper-V, existe el problema de migrar Máquinas Virtuales en Clusters de SQL Server 2005 o Exchange Server 2003 (por ejemplo), que utilizan Discos Virtuales VHD compartidos de Virtual Server 2005 (lo cual, no tiene equivalente en Hyper-V). Una solución alternativa, al menos para entornos de laboratorio, es utilizar Windows Storage Server 2008 y Microsoft iSCSI Target para almacenar y presentar los Discos Compartidos de los Clusters.
Una de las primeras tareas a realizar después de instalar Virtual Machine Manager 2008 R2, es agregar algún Host Hyper-V a la infraestructura de virtualización de Virtual Machine Manager, una tarea bastante sencilla. A través de este artículo, se muestra el procedimiento a seguir para agregar un Host Hyper-V existente (con sus Máquinas Virtuales funcionando) a Virtual Machine Manager 2008 R2, de tal modo que pueda empezar a ser gestionado desde la VMM Administrator Console. Finalmente, se muestran las propiedades de un Host Hyper-V y de una Máquina Virtual, tal cómo se ven desde la VMM Administrator Console.
Hace pocos días, estuve ayudando a unos compañeros en la instalación de un Array de ISA Server 2006, que no se dejaba, y que mostraba el siguiente error: ISA Server cannot connect to the Configuration Storage Server. Dicho error, quedaba también registrado en el Visor de Sucesos con Event ID 21238 y Event Source Microsoft ISA Server Control. El problema, es que uno de los ISA Server 2006 no sincronizaba con el CSS. Aunque Googleando no tuvimos suerte, finalmente, conseguimos corregir dicho problema. A continuación, los detalles.
Este artículo presenta un procedimiento NO SOPORTADO para registrar o recuperar una Máquina Virtual de Hyper-V en Windows Server 2008 R2, una tarea, que inicialmente no sería posible si no disponemos de un Export de la Máquina Virtual o algún otro sistema de Copia de Seguridad (Backup). Por desgracia, en caso de desastre (ej: pérdida total o parcial del sistema y/o datos de un Host Hyper-V), puede que tengamos que recurrir a este tipo de triquiñuelas para salvar los trastos. El presente artículo se basa en un caso real, producido en un entorno de laboratorio.
System Center Virtual Machine Manager 2008 R2 es una herramienta para la administración centralizada de Servidores de Virtualización Hyper-V (equivalente al Virtual Center de VMWare), que incluye soporte para máquinas Virtual Server 2005 y VMWare ESX (gracias a los Web Services de VMWare Virtual Center). A través de este artículo, se ofrece una introducción a Virtual Machine Manager 2008 R2, describiendo sus principales conceptos y componentes (VMM Server, VMM Administrator Console, VMM Library Server, VMM Self-Service Portal, VMM Database, etc.).
A través de este artículo, se detalla el procedimiento de instalación paso a paso de una instalación básica de Virtual Machine Manager 2008 R2 sobre Windows Server 2008 R2, a modo de manual de instalación de VMM 2008 R2, e incluyendo las correspondientes pantallas capturadas y comentarios sobre las diferentes opciones de configuración propias de dicho procedimiento de instalación de VMM 2008 R2, así como pre-requisitos para la instalación, cuentas de usuario necesarias, y otros detalles de interés. ¿Quieres ver como instalar Virtual Machine Manager? Sigue leyendo.
Una tarea típica a realizar al construir una infraestructura Hyper-V, es instalar la herramienta administrativa Hyper-V Manager en equipos de escritorio Windows Vista, para de este modo poder administrar de forma remota los servidores Hyper-V y sus Máquinas Virtuales. Para ello, la recomendación es instalar las Remote Server Administration Tools (RSAT), habilitar el grupo de programas Herramientas Administrativas (Administrative Tools), e instalar la actualización KB952627. Sin embargo, ¿Qué hacer si se produce el error The update does not apply to your system al instalar la KB952627?
MOSS 2007 facilita el control y la gestión de los documentos y contenidos de SharePoint gracias a Information Rights Management (IRM), integrándose con Windows RMS (Rights Management Services). De este modo, es posible controlar, por ejemplo, si deseamos que un documento se pueda imprimir, incluso aunque el documento se descargue a una ubicación diferente y externa a MOSS. Adicionalmente, es posible configurar en MOSS políticas de gestión de la información (Information Management Policy Settings).
Este artículo describe de forma básica la instalación de Windows Rights Management Services (Windows RMS) sobre un servidor Windows Server 2003, así como las posteriores tareas de configuración elementales para la construcción de una infraestructura básica de Windows RMS sobre Windows Server 2003, incluyendo la instalación de los Clientes Windows RMS.
En este artículo describimos las primeras configuraciones básicas para empezar a funcionar con Microsoft iSCSI Software Target, como es el caso de la creación de los Targets y Discos Virtuales (LUNs), y la asignación de Discos Virtuales (LUNs) a los clientes (iSCSI initiators), aprovechando para explicar ciertas consideraciones de diseño básicas en la configuración de Targets y Discos Virtuales con Microsoft iSCSI Target, cara a organizar una infraestructura iSCSI basada en Windows Storage Server 2008. ¿Cómo configurar Microsoft iSCSI Software Target? Sigue leyendo.
Los Snapshots son una funcionalidad aparentemente muy agradecida y sencilla para la administración y mantenimiento de Máquinas Virtuales Hyper-V. Sin embargo, al igual que ocurre en otros entornos de virtualización (ej: VMWare, Xen, etc) es muy recomendable conocer su funcionamiento para decidir si utilizar los Snapshots y como hacerlo. Este artículo describe los Snapshots en Hyper-V, ciertos detalles de su funcionamiento, casos de uso, y recomendaciones.
Este Artículo describe la configuración del Hypervisor de Windows Server 2008, la principal tecnología de virtualización de Microsoft (Hyper-V), sobre Windows Server 2008 x64 SP2. Se incluyen los principales Requisitos de Hyper-V, algunas recomendaciones y buenas prácticas con Hyper-V, se detalla el procedimientos de intalación de Hyper-V (como agregar el Role Hyper-V en Windows Server 2008), se comenta la configuración básica de Hyper-V, la creación y configuración de Máquinas Virtuales Hyper-V, etc.
Un detalle de Hyper-V que causa algo de confusión son las rutas de los Ficheros de Configuración XML de las Máquinas Virtuales ¿Existe diferencia entre utilizar la ruta por defecto para la creación de Máquinas Virtuales o utilizar una ruta alternativa? ¿Es posible mover o reubicar los ficheros de configuración de las Máquinas Virtuales de forma sencilla? ¿Cómo organizar la estructura de ficheros y carpetas en una instalación de Hyper-V? A continuación, se pueden leer algunas ideas al respecto.
En esta ocasión, quería aprovechar para colgar un breve listado de tiendas de informática para particulares en la que poder comprar Hardware, desde componente habituales a buen precio como cajas, fuentes de alimentación, procesadores, memoria, discos duros, ordenadores portátiles, ultraportátiles, etc., hasta productos Hardware un poco más exquisito y difícil de encontrar, como puedan ser tarjeta de red gigabit de doble puerto, discos duros sólidos, conmutadores de red (switches) gigabit gestionables, etc., más propio de entornos empresariales.
Los Discos Virtuales (Virtual Disks o Virtual Hard Disks) son una de las piezas claves de toda Máquina Virtual, tanto en Hyper-V, como en otros sistemas de virtualización (VMWare, Xen, etc.). A través de este Artículo se describen los diferentes tipos de Discos Virtuales (dinámicos, de tamaño fijo, Pass-through, y diferenciales), así como se describen las Controladoras Virtuales, y las operaciones que pueden realizarse sobre los Discos Virtuales (Compact, Convert, Expand, Merge, Reconnect). Se incluye un ejemplo práctico paso a paso de cómo crear un Disco Virtual de tamaño fijo, y otro de cómo extender un Disco Virtual existente (aumentar tamaño) con Hyper-V.
Una de las principales y más importantes tareas a realizar en una instalación de Hyper-V es configurar las Redes Virtuales (Virtual Networks) con la utilidad Virtual Network Manager de la herramienta administrativa Hyper-V Manager, incluyendo la configuración de etiquetas VLAN o VLAN ID (VLAN Tagging, es decir, el protocolo IEEE 802.1Q), configuración de Trunking en el Switch de red, la configuración de redes internas, privadas y externas, etc. Una configuración sencilla, que se vuelve algo más confusa y complicada al intentar hacer uso de VLAN Tagging.
Recientemente hablamos de cómo mover Máquinas Virtuales Hyper-V entre Host utilizando las operaciones de Export e Import de Hyper-V. A través del presente Artículo, mostramos una forma alternativa de mover o copiar Máquinas Virtuales Hyper-V, en este caso sin utilizar Export ni Import, es decir, utilizando simplemente los Discos Virtuales, y el fichero de configuración XML de la Máquina Virtual, proceso que nos puede servir en algún escenario de recuperación.
Un práctica habitual al trabajar con Máquinas Virtuales, es la necesidad de copiar o mover una Máquina Virtual desde un servidor físico (Host) a otro (ej: después de redimensionar un servidor físico existente - ampliar capacidad de procesamiento, disco y/o memoria - , previo a decomisar un servidor físico antiguo, etc) o dentro de un mismo servidor físico (ej: reubicar una Máquina Virtual en lo relacionado con el almacenamiento local del servidor físico). ¿Cómo se puede copiar o mover Máquinas Virtuales de Hyper-V a un Host diferente? ¿Y dentro del mismo Host? ¿Es suficiente con copiar los Discos Virtuales?
Una de las tareas típicas a realizar en la configuración de una Placa Base, es la configuración de la Memoria en la BIOS de la Placa, ya que en ocasiones al configurar todo en AUTO no permite aprovechar al máximo las características de nuestra memoria. Lo primero antes de realizar este tipo de configuraciones, es identificar la memoria que montamos (muy recomendable que todos los módulos sean iguales) así como sus parámetros de configuración (consultar al fabricante). También será necesario saber manejarse en la BIOS de la Placa Base. A continuación se explica la configuración de la memoria DDR2 800 Kingstone Hyper-X en la Placa Base Asus M2N-SLI Deluxe.
Tras actualizar la BIOS de la Asus M2N-SLI Deluxe a la última versión disponible (la versión 1701), quedaba pendiente un tarea muy importante: sustituir el procesador original AMD Athlon 64 X2 5200+ (Dual-Core de 64 bits) por el AMD Phenom Quad Core 9650, y subirnos de este modo a la burra de los procesadores de 64 bits y Cuatro Núcleos, para aprovechar al máximo las posibilidades de Virtualización de AMD y el Hypervisor de Microsoft (Hyper-V) de Windows Server 2008 x64 (como dios manda ;-).
Recientemente he actualizado la BIOS de las Placas Base Asus M2N-SLI Deluxe que tengo montadas en mis servidores de virtualización, por un lado como intento de correción de un problema que estaba teniendo (que finalmente, no tenía que ver con la Placa Base), y por otro lado, para poder sustituir los Procesadores AMD Athlon 64 X2 5200+ (Dual-Core de 64 bits) por unos AMD Phenom Quad Core 9650. En este artículo, muestro el procedimiento que he seguido para la actualización de la BIOS de las placas base Asus M2N-SLI Deluxe, incluyendo los problemillas que tuve y los WorkAround que apliqué.
Un problema que podemos encontrarnos al trabajar con MOSS 2007, es el relativo de la sincronización de perfiles de usuario entre MOSS 2007 (en particular, desde los Servicio Compartidos) y las Bases de Datos de Contenido WSS. El motivo de este problema, y la principal causa de confusión, es que en MOSS 2007 se almacena la información de los perfiles de usuario en varias ubicaciones. En este artículo, aprovechamos para describir el comportamiento general de los perfiles de usuario en MOSS y algunos de los problemas de sincronización de perfiles de usuario entre Bases de Datos.
Al trabajar con Sitios de Colaboración de SharePoint, antes o después nos encontraremos con la necesidad de trabajar con documentos grandes, que desearemos poder almacenar, recuperar e indexar en nuestras librerías de documentos de MOSS 2007. Sin embargo, poder trabajar correctamente en MOSS 2007 con este tipo de documentos tiene ciertos detalles que deberemos tener en cuentas, si no queremos sufrir una experiencia algo frustrante. A continuación se presentan varias recomendaciones de configuraciones para trabajar con datos grandes en MOSS 2007.
La MetaBase de IIS es un componente de configuración fundamental en cualquier servidor que ejecute IIS (Web, FTP, SMTP, NNTP, etc), como es el caso general de Servidores Web de Microsoft, y en consecuencia, el caso particular de MOSS 2007, Reporting Services, etc. Este artículo describe qué es la MetaBase de IIS, así como explica alternativas de Backup y Restore de la MetaBase de IIS6, en particular, las operaciones de Backup, Restore, Export e Import de la MetaBase de IIS6.
Cada vez es más habitual la publicación de Formularios InfoPath en SharePoint (MOSS) para su explotación desde Librerías de Documentos, pudiendo extender las funcionalidades básicas de los Formularios InfoPath con invocaciones a Web Services (por poner un ejemplo). El escenario se complica, cuando tenemos configurados MOSS en balanceo de carga (ej: en un Cluster NLB), y el acceso al Web Service requiere Autenticación. ¿Por qué no funciona esta configuración en NLB?
Un error que nos podemos encontrar (en el Visor de Sucesos) al acceder al Directorio Virtual de ReportServer tras una instalación o configuración de Reporint Services 2008 es el error The application domain WindowsService_1 failed to initialize. Error: The endpoint cannot be created, que se manifiesta gráficamente a través del mensaje El servidor de informes ha encontrado un error de configuración (rsServerConfigurationError), o su equivalente en inglés The report Server has encountered a configuration error (rsServerConfigurationError) al acceder al directorio virtual de ReportServer. ¿A qué se debe este error de Reporting Services? ¿Cómo solucionar este error?
Recientemente me volví a encontrar el Error 0x8007232B al intentar Activar un Windows Server 2008 descargado de mi subscripción MSDN. En esta ocasión, la solución (WorkAround) que tenía identificada no me funcionó, y al final, fui incapaz de activar dicha instalación de Windows Server 2008, incluso volviendo a introducir la clave MAK (Multiple Activation Key) correspondiente a la licencia de la Subscripción MSDN. Por desgracia, tuve que volver a instalar Windows Server 2008, consiguiendo entonces activar con éxito el producto. Pero ¿Qué diferencia había para poder Activar Windows Server 2008 en un caso, y que en el otro fuera imposible?
Durante mis primeras pruebas de MOSS 2007 sobre Windows Server 2008 (y en consecuencia, sobre IIS7), tras la creación de los Servicios Compartidos (Shared Services), me encuentro que al acceder a MOSS (ej: a la Consola de Administración Central) se muestra un Error 503 (Service Unavailable). Seguidamente, compruebo que no tengo ping (se trata de un entornos de pruebas, es decir, tengo todo en una única máquina), y seguidamente compruebo que tras acceder a MOSS se cae el correspondiente Pool de Aplicaciones. ¿Qué está ocurriendo? ¿Cómo corregir el Error 503 (Service Unavailable)?
Un tarea habitual en MOSS 2007 (y en sus antecesores también, claro está) es la instalación del iFilter de Adobe PDF. Los iFilter, son un componente software que contienen la información para poder interpretar determinados formatos de ficheros. De este modo, al instalar y configurar el iFilter de Adobe PDF en MOSS 2007, conseguiremos que MOSS 2007 sea capaz de indexar el contenido de ficheros PDF, y así, consigamos ejecutar búsquedas sobre el contenido de los ficheros PDF publicados en nuestra Granja MOSS.
Este breve artículo muestra el procedimiento de instalación de Directorio Activo (Active Directory Domain Services ó AD DS) en Windows Server 2008, en particular, la creación de un nuevo Bosque de Directorio Activo desde la nada, es decir, sobre un Windows Server 2008 recién instalado en una infraestructura de red vacía (no hay otros Controladores de Dominio, ni servidores DNS, etc.), incluyendo las pantallas capturadas del procedimiento de instalación realizado.
Este artículo describe los pasos a seguir para instalar el Service Pack 2 de MOSS 2007, a través de un ejemplo, incluyendo las pantallas capturadas y explicando el procedimiento de instalación. El ejemplo utilizado, es una Granja MOSS de 32-bit montada en inglés con el Language Pack en español, y formada por un único servidor, aunque se incluyen las consideraciones necesarias para instalar el Service Pack 2 de MOSS 2007 en una Granja MOSS de múltiples servidores. Por último, se incluye un listado de las diferentes versiones de MOSS 2007 y WSS3, así como la forma de comprobar la versión que tenemos.
En muchas instalaciones de MOSS se aprovechan sus funcionalidades de creación de contenidos (Páginas Web) para la publicación de artículos, noticias, etc. MOSS 2007 ofrece principalmente dos alternativas de creación de contenidos: Creación manual de Páginas Web y Creación automática de Páginas Web a través de Document Conversion. En este artículo, explicamos las ventajas e inconvenientes de cada una de estas alternativas, así como algunos detalles cara a su utilización.
Una tarea muy habitual al trabajar con MOSS y WSS3, es trabajar con Páginas Web. Podemos pensar en un principio, que en MOSS y WSS3 sólo existen Páginas Básicas (Basic Pages) y Páginas de Web Parts (Web Part Pages). Sin embargo, esto es sólo parte de la historia, que se empieza a complicar con las Páginas Maestras (Master Pages), Hojas de Estilo CSS, y sobre todo al activar la característica Office SharePoint Server Publishing, introduciendo las Páginas de Publicación (Publishing Pages), las Páginas Plantilla (Layout Pages), los Controles de Campo (Field Controls), etc.
En muchas ocasiones, al trabajar con máquinas virtuales en entornos de Virtualización, necesitamos montar un disco virtual (VHD) para acceder a su contenido, ya sea en modo lectura o en modo escritura. Microsoft Virtual Server 2005 R2 SP1 incluye la utilidad de símbolo del sistema VHDMount.exe (que también puede instalarse por separado, sin Virtual Server) mientras que Windows 7 y Windows Server 2008 R2 incluyen una versión mejorada de DiskPart.exe, siendo ambas herramientas nuestros compañeros para esta batalla.
Recientemente, tuve un problema de corrupción sobre la base de datos de configuración de MOSS que se puso en estado Sospechoso (Suspect), en un entorno de laboratorio. Es la primera vez que me encuentro una base de datos Sospechosa (Suspect) en SQL Server 2005, ya que en veces anteriores, lo había experimentado en SQL Server 7 y SQL Server 2000. Me sorprendió, que encontré algunas diferencias durante el procedimiento de recuperación de la base de datos Sospechosa, y en especial, en cómo reconstruir el Log en SQL Server 2005 (DBCC REBUILD_LOG no existe en SQL Server 2005), aunque finalmente recuperé la base de datos y la Granja de MOSS. Aquí va el detalle...
Este Artículo realiza una introducción a las funcionalidades de Desprotección y Protección de Documentos en Librerías de Documentos MOSS, así como también trata otras funcionalidades relacionadas como el Versionado (en sus distintos tipos) y la Aprobación de Contenidos (Content Approbal) de MOSS. ¿Cómo utilizar la Desprotección y Protección de Documentos en MOSS? ¿Cómo utilizar el Versionado y la Aprobación de Contenidos (Content Approval) de MOSS? ¿Qué diferencia existe entre versiones Major y Minor? ¿Qué es la local draft folder?
MOSS 2007 y WSS3, al igual que sus antecesores SPS2003 y WSS2, almacenan todo su contenido en Listas y Librerías de Documentos, pudiendo considerar las Librerías de Documentos como un tipo de Lista especial (para SharePoint, todo son Listas). Entonces, ¿Qué diferencia existe en Listas y Librerías de Documentos? ¿Qué es conceptualmente una Lista? ¿Qué es conceptualmente una Librería de Documentos? ¿Qué son los Tipos de Contenido? ¿Cómo habilitar la gestión de Tipos de Contenidos?
Un error que podemos encontrarnos al publicar Sitios Web de IIS a través de ISA Server 2004 o ISA Server 2006 por HTTPS (es decir, con SSL), es el Error Code: 500 Internal Server Error. The target principal name is incorrect. (-2146893022). Este error es algo desconcertante, pues el mismo sitio publicado por HTTP funciona, y al publicarlo por HTTPS (con SSL) se muestra este error, que a priori, no da muchas pistas para su resolución. ¿Cómo solucionar este error de publicación de ISA Server?
Un error relativamente típico al trabajar con ISA Server, es intentar crear un Web Listener utilizando SSL, pero sin haber instalado ningún certificado previamente, o bien, habiendo realizado una importación incorrecta del certificado SSL. En ambos casos, podemos encontrarnos con error To select a certificate, you must install at least one identical certificate on each member server. ¿Cómo solucionamos este error? ¿Cómo importar un certificado SSL en ISA Server para crear correctamente un Web Listener?
Habitualmente, los certificados se expiden para un nombre (subject o CN) específico, como podría ser www.guillesql.es. En consecuencia, si deseamos tener múltiples servicios Web, deberíamos solicitar o comprar múltiples certificados (ej: correoweb.guillesql.es, extranet.guillesql.es, download.guillesql.es, etc.). Sin embargo, es posible solicitar un único Certificado para utilizarlo en múltiples Sitios Web, gracias a los Certificados Wildcard, pudiendo especificar un comodín en el subject o CN del certificado (ej: *.guillesql.es). Sin embargo, los certificados Wildcard, esconden otros detalles de interés.
Habitualmente, utilizamos ISA Server como servidor Proxy, configurando nuestros navegadores con la dirección del mismo (o también utilizando el cliente Firewall o por SecureNat, esto es, enrutando). Sin embargo, puede ocurrir que en alguna ocasión deseemos utilizar nuestro ISA Server para enrutar. Esta configuración no esconde ningún secreto cuando las subredes a enrutar corresponden a las subredes propias de las tarjetas del servidor ISA. Sin embargo, ¿cómo configurar ISA Server para enrutar peticiones de subredes remotas?
Recientemente, he tenido que pegarme con varias configuraciones de Kerberos, relativas a los Service Principal Name (SPN) de Directorio Activo, tanto en entornos de SQL Server como en entornos de Aplicaciones Web con IIS. En ambos casos, he acabado utilizando la herramienta setspn.exe. Sin embargo, es posible utilizar la herramienta administrativa Active Directory Users and Computers (ADUC) para realizar este tipo de configuraciones, pero ¿Cómo utilizar ADUC para configuraciones SPN de Kerberos? ¿Cómo mostrar la pestaña Delegation en el diálogo de propiedades de una cuenta de equipo en ADUC?
Un error de conexión habitual en SQL Server es el error Cannot generate SSPI context. Para mi, siempre ha sido una incógnita, que en algunas instalaciones ocurre y en otras no, sin motivo aparente y ningún patrón de comportamiento. Sólo que el error Cannot generate SSPI context se produce durante la autenticación de Inicios de Sesión Windows (de Directorio Activo, es decir, Autenticación Integrada) al conectar a la instancia de SQL Server con TCP/IP. ¿Por qué ocurre el error Cannot Generate SSPI context? ¿Qué es SSPI? ¿Tiene que ver con Kerberos? ¿Qué es un Service Principal Name (SPN)? ¿Cómo se crea un Service Principal Name (SPN)? ¿Cómo usar setspn.exe?
El pasado 8 de Junio de 2009, me pasé por las oficinas de Microsoft en La Finca (Madrid), a pasar la mañana en el primer evento SQLFEST realizado en Espña. En este primer SQLFEST, disfrutamos de la compañía de Alfonso, Jesús, Marcos, e Inmaculada, todos ellos empleados de Microsoft Ibérica especializados en SQL Server, que ofrecieron un estupendo Overview de diferentes aspectos de SQL Server 2008. ¿Quieres conocer lo más interesante del primer evento SQLFEST en España? Sigue leyendo...
Este breve artículo se limita a mostrar el proceso de instalación de Microsoft iSCSI Software Target sobre Windows Storage Server 2008 x64, con el objetivo de convertir Windows Storage Server 2008 en una SAN, es decir, en un iSCSI Target por Software. En este caso, hemos instalado Windows Storage Server 2008 x64 sobre una máquina virtual de Hyper-V, corriendo sobre Windows Server 2008 Datacenter. ¿Quieres conocer el proceso de instalación de Microsoft iSCSI Software Target para convertir Windows Storage Server 2008 en una SAN iSCSI?
Este artículo explica como funciona la Seguridad y los Permisos en las Colecciones de Sitios de MOSS, incluyendo en sus SubSitios, Librerías de Documentos, Listas, Carpetas, SubCarpetas, Documentos, etc. Se explican las configuraciones de Directivas de Aplicación Web (Policy for Web Application), la configuración de Administradores de Colecciones de Sitios, como comprobar la Herencia de Permisos (así como la forma de romper la Herencia o restablecerla), cómo funcionan los Grupos de SharePoint, etc.
Vaya paradoja con el Usuario y Contraseña de Windows Storage Server 2008. Por fin he sacado tiempo para instalar Windows Storage Server 2008. El proceso de instalación, no tiene nada de especial, en general es como la instalación de un Windows Server 2008 de toda la vida. Sin embargo, finalizada la instalación, uno espera poder establecer la contraseña del usuario Administrator ¿Verdad? Pues NO, ya viene puesta la Contraseña del usuario Administrator hardcodeada en Windows Storage Server 2008 (a diferencia de en Windows Server 2008). ¿Cuál es la password en Windows Storage Server 2008 para el usuario Administrator? Pequeño detalle...
Una de las primeras pruebas que quería hacer con Windows Storage Server 2008 era probar la Virtualización, es decir, añadir el Role Hyper-V a Windows Storage Server 2008, con el fin de poder tener un Host de Hyper-V y a la vez un iSCSI Target (un servidor de almacenamiento SAN) en la misma máquina, bajo mi punto de vista, muy cómodo para entornos de laboratorio. ¿Es posible añadir el Role Hyper-V a Windows Storage Server 2008? ¿Como añadir el Role Hyper-V a Windows Storage Server 2008?
Este Artículo pretende ser un Manual de Almacenamiento a nivel básico, donde introducir los principales conceptos de Almacenamiento, arquitecturas de Almacenamiento, tecnologías de Almacenamiento, etc., tanto desde un punto práctico como desde un punto de teoría universitaria, actuando también como Glosario de términos de Almacenamiento: SAN, NAS, DAS, NFS, SMB, CIFS, Fiber Channel, HBA, Switch Fabric, iSCSI, IQN, MPIO, LUN, Snapshot, Switch Zoning, LUN Masking, WWN, WWNN, WWPN, FCIP, iFCP ¿Qué significa y qué son cada uno de estos términos de Almacenamiento?
Uno de los últimos errores que me he encontrado al realizar exportaciones e importaciones de MOSS 2007 (STSADM export e STSADM import) es el error The file cannot be imported because its parent web does not exist, que en español, se muestra como No se puede importar el archivo porque no existe el sitio Web primario. Una vez más, los pelos como escarpias ¿A qué se debe este error de importación? ¿Cómo solucionar este error de importación? ¿Es algo personal?
En alguna ocasión, me ha resultado necesario mover o transferir las contraseñas de los Inicios de Sesión de SQL Server entre Instancias. Lo suyo (en muchos casos), es crear los Inicios de Sesión en destino con el mismo SID y Password que en origen, pero si esto no se hizo así, y queremos mantener las mismas contraseñas, deberemos cambiarlas a posteriori, y surge la duda ¿Cómo mover contraseñas de SQL Server entre Instancias? En este artículo, se incluye Scripts de ejemplo para mover contraseñas de SQL Server, considerando las casuísticas de SQL Server 2000 y SQL Server 2005.
Una tarea algo habitual para un DBA de SQL Server es tener que corregir los Usuarios Huérfanos pertenecientes a Inicios de Sesión de SQL Server, como por ejemplo ocurre, al mover bases de datos entre Instancias de SQL Server sin utilizar sp_help_revlogin. El problema de los Usuarios Huérfanos (Orphaned Users) toma una mayor magnitud en el caso de migraciones y consolidaciones de Instancias y Bases de Datos SQL Server, momento en el que nos preguntamos ¿Cómo listar todos los Usuarios Huérfanos de una Instancia de SQL Server? ¿Cómo corregir todos los Usuarios Huérfanos de una Instancia de SQL Server? Esta claro que picarse una a una las llamadas a sp_change_users_login es un poco rollo.
Un par de servicios de gran utilidad en Windows Server 2003, son los servicios SMTP y POP3, que permiten construir una infraestructura de correo electrónico (básica y algo limitada) de una forma económica, y fácil a la par que sencilla (haciendo equipo con DNS y Directorio Activo), ideal para entornos de laboratorio, donde en muchos casos estamos ajustados de recursos hardware para montar una infraestructura de correo electrónico basada en Exchange Server. ¿Cómo instalar y poner en marchar los servicios SMTP y POP3 de Windows Server 2003? ¿Cómo configurar el Relay SMTP en IIS6?
En ocasiones resulta de gran utilidad cargar los ficheros de Log de IIS a una base de datos SQL Server, con el fin de poder consultar la información de los Log de IIS, generar estadísticas de los Logs de IIS, etc., algo relativamente sencillo, pues los ficheros de Log de IIS, son ficheros de texto plano, cuyas columnas están separadas por espacios. En este artículo se muestra como cargar ficheros Log de IIS en SQL Server con OPENROWSET BULK, incluyendo un fichero de formato (FMT) de ejemplo, ejemplos de consultas SQL y código Transact-SQL, para la creación de un DataMart con los Logs del IIS.
Un error que nos podemos encontrar al realizar una importación con STSADM -o import es el mensaje Error: Value cannot be null, poco descriptivo, la verdad. En mi caso, además de detectar el Error de Value cannot be null, al comprobar el Sitio recién importado, descubrí que no se había importado ningún documento, aunque por el contrario, si se habían importado el resto de objetos, como Listas, Librerías de Documentos, Carpetas, etc. ¿A qué puede deberse el Error Value cannot be null? ¿Cómo puede solucionarse el Error Value cannot be null?
Bodegas Arzuaga, además de elaborar uno de los mejores vinos de la Ribera del Duero, posee un Hotel 5 estrellas y Restaurante en las propias bodegas, el cual, recientemente ha sido ampliado, con más habitaciones y un Vino-SPA, para el disfrute de sus inquilinos. De este modo, Bodegas Arzuaga ofrece lo que denomina el Paquete Gran Reserva, que consiste en un fin de semana completo en su Hotel 5 estrellas de la Ribera del Duero, junto con un circuito SPA, una cena incluida en su estupendo Restaurante, y otras actividades varias (visita La Finca de Arzuaga, cata de vinos, y otros visitas culturales en la Ribera del Duero). ¿Te apetece?
Este artículo describe el desarrollo y programación de Control de Errores con Transact-SQL (TSQL) en SQL Server 2000 y SQL Server 2005 (y superiores), una práctica muy recomendada y necesaria para el desarrollo y programación de procedimientos almacenados y transacciones con SQL Server. Se describe la utilización de la función del sistema @@ERROR, la opción del sistema XACT_ABORT, la sentencia RAISERROR, la utilización de errores definidos por el usuario (sp_addmessage), y los bloques TRY/CATCH (disponible desde SQL Server 2005).
SQL Server 2005 incluye el nuevo tipo de datos XML capaz de almacenar documentos XML ó fragmentos XML, que es posible utilizar tanto en variables como en campos de tablas, y que a diferencia de otros tipos de datos, ofrece métodos (si, si, métodos, como en la programación orientada a objetos ;-) con los que poder interactuar con este nuevo tipo de dato XML, de una forma extraordinariamente potente, junto con consultas XQuery (lenguaje estándar del W3C para consultas XML), posibilidad de creación de índices sobre campos XML, posibilidad de almacenar hasta 2GB (es un tipo de dato LOB ó BLOB), etc. Es importante recordar que XML es susceptible de mayúsculas y minúsculas, algo que tendremos que tener en cuenta al interactuar con datos XML.
Database Mirroring es una solución de Alta Disponibilidad en SQL Server, disponible desde SQL Server 2005 y sensiblemente mejorada en SQL Server 2008, mostrándose como una alternativa a los sistemas de Alta Disponibilidad basados en Microsoft Cluster y/o Replicación de Almacenamiento Datos (ej: Cluster Geográficos o GeoClusters), siendo también una alternativa interesante a otras tecnologías como Log Shipping o a la Replicación de SQL Server (según en qué caso). ¿Quieres conocer Database Mirroring? Pues sigue leyendo...
STSADM incluye operaciones para mover Colecciones de Sitios completas (STSADM -o backup y STSADM -restore) y operaciones para mover Subsidios o Web Sites (STSADM -export y STSADM -import), en ambos casos con sus particularidades. Sin embargo, STSADM no incluye operaciones para mover Listas de MOSS ni carpetas, algo de gran utilidad para automatizar despliegues de aplicaciones MOSS y como técnica de recuperación de documentos. ¿Cómo podemos cubrir esta necesidad? ¿Podemos utilizar las extensiones de Gary Lapointe? ¿Qué son las extensiones de Gary Lapointe? ¿Cómo instalar las extensiones de Gary Lapointe?
Un error que podemos encontrar en MOSS 2007 al realizar una exportación con STSADM -o export es el error Exception from HRESULT: 0x80041050 que encontraremos (si se nos produce) en el log asociado de la exportación de STSADM (en el directorio de destino del export). El error 0x80041050 es producido por la existencia o detección de virus en algún documento o versión de documento en MOSS, a través de Microsoft ForeFront o de otras soluciones de Antivirus para MOSS de terceros. En cualquier caso ¿Qué podemos hacer si encontramos el error 0x80041050? ¿Cómo conseguir finalizar la exportación con éxito?
Una de las tareas típicas de administración de MOSS, es la exportación e importación de Sites con la utilidad STSADM -o export y seguidamente con STSADM -o import. Sin embargo, esta tarea que puede resultar bastante sencilla y rápida con Sites pequeños, empieza a complicarse cuando el Site tiene gran tamaño (por ejemplo, por el almacenamiento de una gran cantidad de documentos y de sus versiones), que puede llegar a dejar sin espacio al disco C del servidor MOSS (error There is not enough space on the disk) durante la exportación (STSADM -o export) y/o durante la importación (STSADM -o import). ¿A qué se debe este comportamiento? ¿Cómo podemos evitar este error de espacio en disco?
Este artículo muestra una problemática algo habitual al desarrollar consultas SQL, el problema de convertir múltiples filas en una única fila (pasar filas a columna) con todos los valores de las anteriores (por ejemplo, separados por punto y coma), una forma de construir un acumulado (no confundir con las funciones PIVOT y UNPIVOT de SQL Server). El motivo por el que he decidido incluir esto como artículo, es porque quiero mostrar como es posible desarrollar dicha consulta SQL y calcular dicho acumulado concatenando todas las filas, SIN CURSORES (como dios manda ;-) a través de un ejemplo.
En muchos proyectos de consultoría desembarcamos con nuestros portátiles con Windows XP configurados en Grupo de Trabajo (y nuestras deseadas máquinas virtuales de laboratorio, imprescindible), encontrándonos con la necesidad de acceder a los recursos y servidores de la red del Cliente (formada por sus Dominios de Directorio Activo). Un problema típico, es no poder acceder directamente desde nuestra estación de trabajo a carpetas compartidas, conectarnos con consolas MMC, o conectarnos a SQL Server con Autenticación Integrada desde nuestra estación de trabajo. ¿Cómo lo solucionamos?
Este pequeño artículo tan sólo pretende introducir algunos de los conceptos básicos necesarios desde el punto de vista de arquitectura e infraestructuras de Microsoft Office SharePoint Server 2007 (MOSS 2007). ¿Qué es una Aplicación Web en MOSS 2007? ¿Cuándo es necesario extender una Aplicación Web de MOSS? ¿Qué es una Colección de Sitios (Site Collection)? ¿Cómo se organizan las Bases de Datos de Contenido en MOSS 2007? ¿Para qué sirven los Accesos Alternativos en SharePoint (Alternate Access Mapping)?
Recientemente me he comprado un MiniPortatil BLUSENS FREEPC 10P, uno de esos enanísimos Ultraportátiles de 10,2" sobre los que se puede montar unas Windows Vista o Windows XP y tus aplicaciones preferidas. Este tipo de MiniPortátiles se están convirtiendo en un producto muy interesante para personal técnico (ej: cubrir una Guardia con un Ultraportátil es más cómodo que con un portátil grandote, total, si sólo queremos una VPN y un cliente RDP o un Putty ;-) y personal no técnico (ej: para labores periodísticas, navegar por Internet, presentaciones y formación, etc.), y en particular el BLUSENS FREEPC 10P (junto al Asus EEE PC 900) es una de las soluciones más atractivas.
Un error frecuente al intentar Activar Windows (tanto al Activar Windows Server 2008 como al Activar Windows Vista), es el error de activación código 0x8007232b (0x8007232b DNS Name does not exist). Este error lo he encontrado en algunas máquinas con Software Windows original descargado de MSDN con Licencia MAK (Multiple Activation Key) original propia de la Subscripción MSDN, al activar Windows por Internet (en mi caso, saliendo a través de un Proxy), con máquinas Sysprepeadas (es decir, maquetas sobre las cuales se ha ejecutado Sysprep). La solución, utilizar slmgr.vbs.
En este pequeño artículo quería sólo comentar un error típico en instalaciones de MOSS (al menos con MOSS 2007 SP1, que es con lo que he trabajado) que nos podemos encontrar en el Registro de Sistema del Visor de Sucesos. Se trata del error Event ID 10016 que tiene como Source DCOM, cuya descripción es la siguiente: The application-specific permission settings do not Grant Local Activation permission for the COM Server application with CLSID {61738644-F196-11D0-00C04FD919C1} to the user MOBILE\MOSSSvc SID (S-1-5-21-4272600387-1540970223-723699561-1122). This security permission can be modified using the Component Services administrative tool.
Este Artículo pretende ser un Manual de instalación de Microsoft Office SharePoint Server 2007 (MOSS 2007), con el que aprender Conceptos básicos de MOSS, Requisitos de MOSS, Consideraciones de Diseño básicas de MOSS, Operaciones Básicas de MOSS, y el propio Procedimiento de Instalación de una Granja MOSS 2007 (Cómo instalar MOSS, Cómo crear una Granja MOSS, Cómo agregar Nodos a una Granja MOSS, Cómo crear un Aplicación Web de MOSS, etc.). A través de este Tutorial de Instalación de MOSS 2007, se puede adquirir un conocimiento básico suficiente para poder realizar con soltura una implantación de MOSS y el despliegue de una Granja MOSS inicial.
Un error habitual al instalar Microsoft .Net Framework 3.0 SP1, es el conocido como XPSEPSC Installer, que muestra el mensaje Requirements and Software Prerrequisites: XPS must be installed before you start the installation process. Install XPS and run setup again. Este breve artículo describe como descargar .XML Paper Specifications Shared Components Pack 1.0 (XPSEPSC) y conseguir finalizar con éxito la instalación de Microsoft .Net Framework 3.0 SP1
Este artículo describe las instrucciones SELECT INTO e INSERT INTO de SQL Server, como alternativas para cargar tablas en un Data Warehouse de SQL Server. Se explica la diferencia entre SELECT INTO e INSERT INTO (funcionalmente hablando), el consumo de LOG de SELECT INTO e INSERT INTO en función del Modo de Recuperación (recovery) utilizado (Simple, Registro Masivo ó Bulk-Logged, y Completo ó Full), la importancia en el rendimiento de un correcto dimensionamiento de los ficheros de datos y log de SQL Server (con ausencia de fragmentación, my god ;-), así como un buen dimensionamiento de la memoria de SQL Server, consideraciones en la eliminación y creación de índices, particionamiento, etc.
Excel Services es uno de los principales pilares de Business Intelligence en MOSS 2007. Disponible únicamente en MOSS 2007 Enterprise Edition, Excel Services junto a Excel Web Access (la Web Part encargada de acceder a hojas Excel a través de Excel Services), permite ejecutar hojas Excel en MOSS 2007 (en vez de ejecutarlas en Microsoft Excel 2007) y mostrarlas en formato HTML en una página Web de MOSS. Todo esto, junto a las Pivot Table de Excel, la posibilidad de acceder a datos externos desde Excel (ej: SQL Server) a través ficheros ODC (Office Data Connection), etc., ofrecen una base interesante para proyectos de Business Intelligence.
Una tarea imprescindible en el desarrollo y programación con SQL Server es la depuración de Procedimientos Almacenados, Desencadenadores (Triggers) y Funciones (UDF), una tarea que realizaremos con Visual Studio. El hecho de poder ejecutar paso a paso código Transact-SQL (T-SQL) de SQL Server, poder establecer Puntos de Interrupción (Break Point), examinar el contenido de las variables locales, globales y de sistema, modificar el valor de variables en tiempo de depuración, etc., resulta de gran ayuda. ¿Cómo depurar código SQL Server 2005? ¿Cómo depurar Transact-SQL SQL Server 2008? ¿Qué permisos o requisitos son necesarios para depurar SQL Server? ¿Cómo depurar desde SSMS?
Este artículo describe la vulnerabilidad SQL Injection a través de varios ejemplos de ataques SQL Injection a páginas ASP y ASPX que acceden a SQL Server, realizados en el Laboratorio de GuilleSQL. Se describen posibilidades adicionales del atacante (Hacker) a través de SQL Injection para atacar y comprometer una aplicación de base de datos SQL Server, y se incluyen diversas alternativas para evitar ataques SQL Injection (utilizar Procedimientos Almacenados en SQL Server, evitar código SQL Dinámico, validar los datos de entrada, sustituir cadenas peligrosas en las entradas, etc.), que también hemos probado en el Laboratorio de GuilleSQL.
Este artículo describe el concepto de Clave Subrogada (Surrogate Key) respondiendo a preguntas típicas (¿Qué es una Clave Subrogada (Surrogate Key)?, ¿Cómo crear una Clave Subrogada?, etc), mostrando ejemplos de uso de Claves Surrogadas, etc. También se explican otros conceptos relacionados a las Claves Subrogadas, como son las Claves de Negocio (Business Key), y las tablas Slowly Changing Dimension (SCD), prestando especial atención a la aplicación de Claves Subrogadas a las tablas SCD Tipo 2, aunque también se introducen las tablas SCD de Tipo 1 y las tablas SCD de Tipo 3.
Este artículo describe las funcionalidades de la edición Visual Studio 2005 Team Edition for Database Professional (conocido simplemente como Visual Studio for Database Professional ó como DBPro), y en consecuencia también de Visual Studio Team System 2008 Database Edition (prácticamente idénticos), una herramienta fundamental para incorporar a las bases de datos SQL Server en el Ciclo de Vida de Software. Describiremos sus principales características: trabajar con el esquemas de base de datos SQL Server sin conexión, soporte para refactorizar (esto es la caña!!), comparar esquemas de bases de datos SQL Server (buenísimo !!), comparar datos de bases de datos, generación de datos de pruebas, implementación de cambios de base de datos, etc.
Este artículo describe el proceso de instalación de zLinux sobre una máquina de arquitectura IBM zSeries (z/Architecture), es decir, sobre un HOST o Mainframe de IBM (típicas máquinas con Sistema Operativo IBM z/OS - antiguamente MVS y os390 -, junto con aplicaciones COBOL/CISC/DB2 y/o Natural ADABAS, sobre hardware IBM). Para la realización de éste artículo, he utilizado el Emulador Hercules para emular las arquitecturas System/370, ESA/390 y z/Arquitecture (de los actuales procesadores IBM zSeries), emulador gratuito (es Open Source) para Sistemas Operativos como IBM MVS, IBM z/OS, o IBM z/VM, o alternativas ASCII como ediciones Linux para entornos HOST sobre procesadores zSeries (es decir, zLinux). En particular, instalaremos Red Hat Linux 7.2 s390.
Este Artículo describe la utilización de tablas con versiones de filas (tablas versionadas con Fecha Desde y Fecha Hasta), muy habitual en bases de datos de sistemas transaccionales (OLTP) independentemente del Motor de Base de Datos utilizado (SQL Server, ORACLE, DB2, Informix, MySQL, etc.), y también en entornos de Data Warehouse (DW) y Business Intelligence (BI), donde se conocen como Slowly Changing Dimension (SCD) de Tipo 2, utilizándose tanto para Reporting como para OLAP. ¿Cómo trabajar con tablas Slowly Changing Dimensiones (SCD) de tipo 2? ¿Cómo diseñar un Modelo de Versionado? ¿Cómo funciona el Versionado en tablas SCD Tipo 2? ¿Cómo desarrollar en SQL Server consultas sobre tablas versionadas SCD de Tipo 2? ¿Cómo consultar con SQL una tabla Versionada SCD de Tipo 2? ¿Cómo comprobar la existencia o no de Versiones Solapadas?
Este pequeño Artículo describe Error 4294967294 que nos podemos encontrar al abrir un Proyecto de Reporting Services 2005 enlazado con una base de dato de Visual Source Safe. En particular, se trata del siguiente mensaje error de Visual Studio 2005 (BIDS): El elemento de proyecto '4294967294' no representa un archivo, que en inglé se muestra como Project item '4294967294' does not represent a file.
Recientemente me he encontrado con un pequeño problema al Desfragmentar un fichero grande con el Desfragmentador de disco de Windows XP Service Pack 2. Aún con una gran cantidad de espacio libre en disco (100GB libres en un disco de 150GB), el Desfragmentador de disco de Windows XP no es capaz de desfragmentar un fichero de 20GB. La solución, muy sencilla, realizar una copia del fichero (como describo en éste artículo): Picaresca VS Tecnología ;-) Consigo reducir 40.000 fragmentos a sólo 8 fragmentos !!
Este Manual de Instalación describe cómo instalar SQL Server 2005 en un Cluster MSCS, cómo instalar Analysis Services 2005 (SSAS) en un Cluster MSCS, y cómo instalar Integration Services 2005 (SSIS). Se detalla el proceso de instalación (incluyendo pantallas capturadas) explicando los pasos a realizar y sus motivos e implicaciones, se describen las principales consideraciones a tener en cuenta, principalmente las relacionadas con Microsoft Cluster (MSCS) y Directorio Activo (Active Directory), se discuten alternativas de Diseño, se incluyen varias Recomendaciones de Configuración inicial para su realización inmediatamente después de la instalación, se se incluyen enlaces a otros artículos de interés, etc.
Este Artículo presenta una práctica habitual en el desarrollo de base de datos SQL Server con Transact-SQL (T-SQL): obtener las filas de una tabla que no existen en otra tabla relaciona. Algo habitual cuando no existe Integridad Referencial y en proyectos de Data Warehouse (Business Intelligence). ¿Cómo podemos realizar este tipo de consultas SQL? ¿Qué opción ofrece un mejor Rendimiento en SQL Server? Las alternativas son claras: Utilizar NOT IN junto a una SubConsulta, en la cláusula WHERE; Utilizar LEFT JOIN o LEFT OUTER JOIN en la cláusula FROM, y comprobar nulidad (IS NULL) en la tabla externa; Utilizar NOT EXISTS junto a una SubConsulta, en la cláusula WHERE; Resumiendo, ¿qué alternativa nos da mejor rendimiento? ¿NOT IN, NOT EXISTS, o LEFT JOIN / LEFT OUTER JOIN)?
Los problemas con los Caudalímetros en motores TDI del Grupo Volkswagen (Skoda, Seat, Audi y Volkswagen) resultan tan incómodos, como peligrosos y habituales. En este Artículo comparto toda mi experiencia sobre Caudalímetros, como sufridor, pues soy propietario de motor TDI del Grupo Volkswagen. Explico qué es el Caudalímetro, que fúnción realiza el Caudalímetro en el coche, cómo solucionar el problema del Caudalímetro, cómo cambiar el Caudalímetro BOSCH por un Caudalímetro Pierburg (el del Mercedes CDI, en mi caso el Caudalímetro de referencia 6110940048), dónde comprar el Caudalímetro BOSCH, dónde comprar el Caudalímetro Pierburg en Madrid (ref. 6110940048 u otros), dónde comprar la llave TORX (TORC) inviolable de 5 puntas en Madrid para cambiar el Caudalímetro (o para limpiarlo), etc.
Este Artículo presenta un problema típico asociado a los Procedimientos Almacenados con Parámetros y la generación del Plan de Ejecución (compilación) y la reutilización del Plan de Ejecución generado (pues el Plan de Ejecución se almacena en caché y se intenta reutilizar). Se trata del problema de Parameter Sniffing. Del mismo modo, se explican distintas soluciones: utilizar variables locales (DECLAREs), utilizar SQL Dinámico con sp_executesql ó EXEC(@sql), utilizar WITH RECOMPILE al invocar al Procedimiento Almacenado, utilizar la sugerencia de consulta WITH(RECOMPILE), utilizar la sugerencia de consulta WITH(OPTIMIZE FOR), utilizar la sugerencia de consulta USE PLAN, utilizar Plan Guides (sp_create_plan_guide), etc.
Ya me ha hecho falta varias veces acceder a Informix a través de ODBC de 64-bit y MSDASQL de 64-bit desde servidores Microsoft Windows 64-bit (desde SQL Server 2005 64-bit con OPENROWSET u OPENQUERY a través de Servidores Vinculados - Linked Servers). Esta tareas ya es posible, tanto por la disponibilidad de Driver ODBC 64-bit para IBM Informix (ej: IBM Informix Client Software Development Kit 3.50.FC3) como por la disponibilidad del Proveedor MSDASQL de 64-bit (proveedor puente OLEDB a ODBC), ambos disponibles desde hace pocos meses. En este Artículo relato los detalles a tener en cuenta para poner en marcha dicha configuración de acceso a base de datos.
Cada día es más habitual necesitar consultar orígenes de datos ODBC (DSN) desde SQL Server 2005, ya sea para importar, para exportar, o simplemente consultar dichos datos. Esto se hace en muchos casos utilizando el proveedor MSDASQL, que se trata de un proveedor OLEDB para acceder a orígenes de datos ODBC (es decir, es un puente OLEDB a ODBC), y en SQL Server utilizar OPENROWSET o un Servidor Vinculado (Linked Server) y OPENQUERY para acceder a dicho origen de datos (DSN). De hecho, este proveedor OLEDB (MSDASQL) también se utiliza en Aplicaciones Web y WinForms, etc. Sin embargo, "de serie" sólo existe la edición MSDASQL de 32-bit. Por ello, si una instalación de SQL Server 2005 64-bit sólo puede acceder a los proveedores OLEDB de 64-bit registrados en dicho servidor ¿Qué hacer para consultar un origen de datos ODBC a través SQL Server 2005 64-bit?
Este Artículo pretende mostrar las consideraciones a tener en cuenta para diseñar un Plan de Contingencias (una recuperación completa) de BusinessObjects Enterprise XI R2 o con BusinessObjects Enterprise XI (sin el R2 ;-). ¿De qué es necesario realizar copia de seguridad (Backup) en BusinessObjects Enterprise XI R2? ¿Qué pasos se deben seguir para recuperar nuestro servidor BusinessObjects Enterprise XI R2? ¿Y si teníamos personalizado InfoView? ¿Y si necesitamos recuperar en otro servidor? Quizás no sea éste el mejor método, pero lo que si puedo asegurar, es que ha funcionado ;-) Ah! Y no es un método soportado... aunque funciona ;-)
Network Load Balancing (NLB) ofrece una solución de alta disponibilidad para aplicaciones de servidor basadas en TCP/IP, capaz de ofrecer escalabilidad y alto rendimiento. Este Artículo pretende descubrir los secretos y virtudes de Microsoft Network Load Balancing (NLB) y responder a preguntas típicas como ¿Qué modo de operación del Cluster NLB debo elegir? ¿Unicast ó Multicast? ¿Qué modo de Afinidad debo elegir? ¿None, Single ó Class C? ¿Qué diferencia existe entre los modos de Afinidad? ¿Existen soluciones NLB por Hardware? ¿Barracuda, Cisco Arrowpoint, WebMux, F5 Big IP?
Desde Microsoft SQL Server 2000 Service Pack 4 (SP4) se incluye este nuevo mensaje de advertencia (ojo, que NO es un error) en el ERRORLOG de SQL Server, con el fin de ayudar a detectar problemas de entrada/salida a disco. Es decir, éste mensaje NO indica que no se ha podido leer o escribir, sino que por el contrario, indica que después de 15 segundos no se ha podido leer o escribir, pero muy probablemente dicha operación de lectura o escritura finalizase después en el tiempo (quizás 16 segundos después... quizás 90 segundos después...), excepto que aparezca adicionalmente, un mensaje de error de entrada/salida.
Recientemente, como parte de un estudio de rendimiento en que participé, estuve realizando un estudio del consumo de Red de un producto de Microsoft. Para realizar dicho estudio, decidimos realizar un ciclo de pruebas, y en cada prueba utilizar un Sniffer (o Analizador de Protocolos de Red) para capturar el tráfico de red en modo promiscuo y analizarlo posteriormente. Elegimos como Sniffer el WireShark (antes conocido como Ethereal) en la versión 0.99.8 (la disponible para descarga en aquel momento), al tratarse de un producto con años en mercado y gratuito. En este Artículo pretendo compartir con vosotros los problemas encontrados de consumo de memoria y de medición de paquetes Bogus IP.
Quienes me conocen, me habrán oido hablar de mi Laboratorio de casa. Entre otras cosas, dispongo de dos servidores gemelos dedicados a Microsoft Virtual Server 2005 R2 SP1, sobre los cuales monto mis máquinas virtuales para escribir mis artículos, realizar pruebas de laboratorio para los proyectos en que participo, etc. En este artículo, relato mi experiencia en la Migración a Windows Server 2008 RTM con Hyper-V, sobre uno y sólo uno de mis dos servidores gemelos dedicados Microsoft Virtual Server 2005 R2 SP1... y como siempre, en Español !! Hyper-V (Microsoft Virtualization) es la alternativa de Microsoft a las soluciones VMWare y XEN Virtualization (tanto la versión XEN de Open Source como la XEN de Cytrix).
Este Artículo presenta la herramienta Security Configuration Wizard (SCW), disponible desde Windows Server 2003 Service Pack 1. Esta herramienta nos facilita la tarea de securizar nuestros servidores, incluso podremos generar Políticas de Directorio Activo (GPO) con dichas configuraciones. De forma adicional, Security Configuration Wizard (SCW) está preparada para considerar configuraciones particulares de productos como Microsoft Exchange Server 2003, Microsoft Biztalk 2004, Microsoft Operation Manager 2005, Microsoft Host Integration Server 2004 (HIS), Microsoft SQL Server 2000, Microsoft Sharepoint Portal Server, etc., gracias a su base de datos de configuraciones (Security Configuration Database).
Este Artículo describe el procedimiento de instalación de Microsoft Exchange 2003 en Cluster (MSCS) de servidores Windows Server 2003 Enterprise R2 SP2. Se supone que se dispone de dos servidores Windows Server 2003, instalados y configurados formando un Cluster (MSCS) de dos Nodos, conforme se indica en el anterior Artículo Instalar y Configurar Microsoft Cluster (MSCS) en Windows Server 2003. En consecuencia, si ya está instalado Microsoft Cluster, es evidente que está instalado y configurado Directorio Activo y el servicio de resolución de nombres DNS, los cuales son requisitos para la instalación de Microsoft Exchange Server 2003 (tanto en Cluster como en un servidor independiente). Este Artículo es de utilidad para el examen 70-284 (Implementing and Managing Microsoft Exchange Server 2003).
Hace varios años (entre mayo y junio de 2002) publiqué este Artículo en mi antigua Web. Tuvo bastante éxito, así que, aunque no pueda sacar tiempo para re-editarlo y actualizarlo, al menos, quiero dejarlo incluido tal cual estaba en el año 2002 (se redactó en el 2001). Se trata de un Manual en Español para la preparación del examen Cisco CCNA 640-507, correspondiente a la certificación CCNA (Cisco Certified Network Associate), que ya obtuve en su día. Contiene conocimientos básicos de enrutamiento (y muy de lejos, de conmutación) con dispositivos Cisco. Habla de Protocolos de Red, de Protocolos de Enlace, de comandos IOS, etc.
La Autenticación Integrada y la Delegación de Kerberos, se trata de una configuración típica utilizada en Aplicaciones Web (Aplicaciones ASPNET, Aplicaciones Sharepoint, Sincronización Web de la Replicación de Mezcla de SQL Server 2005, etc.). Sin embargo, ¿Para qué sirve la Autenticación Integrada y la Delegación de Kerberos? ¿Qué pasos se deben seguir para configurarlo? ¿Y en caso de un Cluster NLB?
El otro día me vino a la cabeza aquel copión de discos duros que desarrollé en Octubre de 1995, con mis 18 añitos recién cumplidos... Aquellos maravillosos años... No llevaba mucho tiempo trabajando, aunque aún duré otros 9 años en aquella empresa. Necesitábamos un copión de discos duros, ya que en aquella época no existía el Ghost, ni otras alternativas (o al menos no se conocían). La necesidad era clara: había que montar muchas máquinas iguales para distintos clientes, y entregarlas con el software pre-instalado y configurado, pero el tiempo de instalación llevaba muchas horas (Windows NT, drivers, Software Corporativo, etc.), y como siempre, el tiempo era un bien escaso.
Es cada día más habitual trabajar con entornos de prueba virtualizados, aprovechando así al máximo los recursos hardware de que disponemos, y pudiendo simular configuraciones como la de Microsoft Cluster (MSCS), Balanceo de Carga (NLB), etc., o de productos como Microsoft SQL Server o Microsoft Exchange. Un problema típico es quedarse sin espacio libre en el disco C: o en cualquier otro disco de alguna de nuestras máquinas virtuales. En esta situación ¿qué podemos hacer? ¿Cómo podemos aumentar de tamaño un disco VHD? Sin embargo, también se produce el problema inverso: Si tenemos un disco VHD demasiado grande ¿Cómo podemos reducir un disco VHD?
Al empezar un proyecto con Windows Sharepoint Services 2003 (WSS2) se producen muchas dudas existenciales (sólo las primeras veces) que desde aquí intentaremos resolver: ¿Qué diferencia hay entre sitios de primer nivel y subsitios? ¿Cómo se puede personalizar WSS2? ¿Qué son las Páginas Fantasma (Ghosted Pages)?
Durante la creación de un nuevo Sitio (Site) o de un nuevo Espacio de Trabajo (Workspace) en Windows SharePoint Services 2003 (WSS2), debemos elegir que Plantilla de Sitio deseamos aplicar, decisión que NO puede cambiarse a posteriori: Una vez creado el nuevo Sitio o Espacio de trabajo utilizando una determinada Plantilla, no podremos cambiar por otra Plantilla en un futuro. Podremos cambiar el Tema, crear Contenidos, etc., pero no cambiar la Plantilla empleada.
Cada día es más habitual instalar o configurar el servicio Microsoft Cluster (MSCS) en servidores Windows Server 2003, con el fin de dotar de alta disponibilidad a nuestras soluciones de infraestructura. Especialmente es importante para Microsoft SQL Server y Microsoft Exchange. El presente Artículo describe el procedimiento de instalación y configuración de Microsoft Cluster (MSCS) en Windows Server 2003, y muestra consideraciones varias de interés, como la configuración de red (Networking), Almacenamiento (Storage), Directorio Activo (Active Diretory), etc. y en Español ! Este Artículo es de utilidad para el examen 70-292 y el examen 70-296 de las certificaciones MCSA y MCSE.
Al empezar a trabajar con Microsoft SQL Server, existen muchas dudas comunes, tanto para programadores como administradores, indiferentemente de su experiencia con otros motores de base de datos. En este Artículo, intentaremos dar respuesta a las preguntas más comunes de SQL Server para aquellos que se inician... y en Castellano. Así, este Artículo intenta servir como un Manual de SQL Server, un Tutorial de SQL Server dónde poder aprender de las preguntas más comunes sobre SQL Server.
Habitualmente trabajamos con datos alfanuméricos y fechas. Sin embargo, cada día es más frecuente encontrarnos en SQL Server con tipos de datos grandes (LOBs - Large Objects; BLOBs - Binary Large Objects) como IMAGE, TEXT, NTEXT, VARBINARY(max), VARCHAR(max) y NVARCHAR(max). Pero... ¿Qué podemos tener en cuenta al trabajar con ellos en SQL Server? ¿Cómo podemos importarlos o exportarlos? BULK OPENROWSET, BCP.EXE, BULK INSERT, BULK IMAGE IMPORT - BII.EXE, TEXTCOPY.EXE, Linked Servers, SSIS, ADO, ADO.NET, etc...
|