Reducir o hacer un shrink de un transation log de SQL Server

12 Julio, 2010 por IvanZito Sin comentarios »

Muchas veces nos ha ocurrido tener un archivo muy grande de transacciones y no poder reducirlo por diferentes problemas:

  • Espacio en disco no disponible para hacer un backups del log
  • No tener tiempo suficiente
  • Fallo al hacer el backup del archivo de transacciones.
  • No poder para la bbdd

He descubierto una forma muy sencilla y que no tardamos nada en hacerlo y además funciona perfecto, solo aseguraté que hayas hecho un backups completo de la base de datos antes de hacer.

  1. Haz un backups completo de la base de datos
  2. Pon la base de datos en modo SIMPLE
  3. Ha un shrink del archivo de log
  4. Pon la bbdd en modo FULL otra vez.

Ahora ya tendrás reducido tú archivo de transacciones de una manerá muy rápida.

Aquí tienes alguna captura:

» Leer más: Reducir o hacer un shrink de un transation log de SQL Server

Migración DHCP de 2003 R2 a 2008 R2

9 Julio, 2010 por Miguel Sin comentarios »

En los entornos de red de nuestras compañías nos encontramos que por labores de mantenimiento o por actualizaciones de versiones en nuestra plataforma, debemos migrar los servicios. La migración de un servidor DHCP suele ser una de las primeras opciones a realizar, y se complicará dependiendo de la configuración que tengamos actualmente. Si en nuestra plataforma no tenemos activada ninguna reserva de ip´s esta migración se agiliza bastante.

En el caso que mostraré a continuación la migración se realizará con un número indeterminado de reservas.

Lo primero que tenemos que realizar en el servidor origen es un export de nuestro DHCP. No es necesario parar el servicio, ya que, es probable que las reservas que tengamos activas no se migren correctamente. Abrimos una consola de msdos (pinchamos Inicio–>Ejecutar: cmd).

Una vez abierta ejecutamos el siguiente comando:

netsh dhcp server export c:\dhcpdb all

Este comando nos guarda el estado actual del DHCP en el archivo dhcpbd.

El siguiente punto será copiar el archivo al servidor destino. Nos conectamos utilizando el explorados de windows : \\Nombre_Servidor_destino\c$ y copiamos el archivo.

Al conectarnos al servidor de destino por terminal services, volvemos a abrir una ventana de ms-dos como lo hicimos en nuestro 2003 y ejecutamos el siguiente comando, de nuevo con el dhcp arrancado, pero sin que tenga ningún scope configurado:

netsh dhcp server import c:\dhcpdb all

Una vez que abramos el dhcp (Inicio–> Herramientas Administrativas –> DHCP) podremos comprobar que tenemos el scope configurado y nuestras reservas igual que en nuestro 2003.

Error al implementar una máquina Virtual con un template en SCVMM con Windows Server R2

8 Julio, 2010 por IvanZito Sin comentarios »

Síntoma:

Cuando utilizamos SCVMM para crear una máquina en Hyper-V con una plantilla y la versión del sistema operativo que estamos instalando es una versión Windows Server 2008 R2 en los jobs de SCVMM obtenemos un error al aplicar el archivo unattend a la plantilla y se queda en el 94 %.

Cuando implementas una plantilla se selecciona automáticamente la versión de windwos 2008 R2:

El error 94%, donde se queda bloqueada la tarea de SCVMM es típico y suele darse cuando algún parámetro de archivo que se está utilizando para implementar la personalización de la plantilla en el arranque de la máquina virtual, tiene un error o tienen algún valor incorrecto, SCVMM no puede continuar con la implementación de la máquina virtual por medio de la plantilla y la creación de la máquina falla:

Para verificar que error está dando realmente la máquina virtual, necesitamos arrancarla con un WinPE y extraer la información de log de la máquina virtual al ser utilizada por SCVMM o bien cuando te salga el error pulsa: La tecla mayúsculas + F10 para que te salga la consola.

La máquina virtual va recogiendo un trazado de lo que va ocurriendo dentro de los siguiente directorios:

Para Generalize:  %WINDIR%\System32\Sysprep\Panther

Para Specialize:  %WINDIR%\Panther\

Para Unattended Windows setup actions:  %WINDIR%\Panther\Unattendgc

Dependiendo la fase en la que esté la instalación podremos mirar uno u otro log.

En nuestro caso descubrimos el siguiente error dentro de la máquina virtual cuando se produce el proceso de personalización por medio de unattend de dicha plantilla:

[Shell Unattend] ProductKey: ‘WYd58-R4eFJ-3X2rf-YCY4H-M2459′ installation failed (0xc004f050)

Para claro, el problema son las claves de instalación para una máquina R2, están tienen que ser las utilizadas por los KMSClient:

Windows Server 2008 R2 HPC Edition – FKJQ8-TMCVP-FRMR7-4WR42-3JCD7

Windows Server 2008 R2 Datacenter – 74YFP-3QFB3-KQT8W-PMXWJ-7M648

Windows Server 2008 R2 Enterprise – 489J6-VHDMP-X63PK-3K798-CPX3Y

Windows Server 2008 R2 for Itanium-Based Systems – GT63C-RJFQ3-4GMB6-BRFB9-CB83V

Windows Server 2008 R2 Standard – YC6KT-GKW9T-YTKYR-T4X34-R7VHC

Windows Web Server 2008 R2 – 6TPJF-RBVHG-WBW2R-86QPH-6RTM4

Cabe destacar algo muy importante que no sabíamos hasta ahora.

Con Windows server 2008 R2 no es válida una clave xxxxx-xxxxx-xxxxx-xxxxx-xxxxx, utilizando “x” es necesario poner una clave KMSClient correcta. Esto sin embargo no pasaba con la versión anterior de Windows Server 2008.

Actualización esquema del Directorio Activo 2008 R2

30 Junio, 2010 por IvanZito Sin comentarios »

Trabajo con controladores de dominio

En este artículo vamos a trabar con controladores de dominio y vamos a realizar las tareas básicas que son necesarias para sustituir, revisar, ampliar el esquema, subir el nivel funcional, es decir, dejar un dominio nativo de una versión de de windows Nativa 2000 o 2003 hasta llegar a un entorno nativo Windows Server 2008 R2.

Las grandes mejoras que obtendremos de trabajar con un entorno Nativo 2008 R2 serán veneficiosas para aplicaciones como exchange, las cuales utilizan metadatos del directorio que deben ser almacenados en nuestro nueva esquema y definición de nuevas clases utilizadas por aplicaciones más modernas.

» Leer más: Actualización esquema del Directorio Activo 2008 R2

Proteger controladores de dominio que son Maquinas Virtuales

7 Junio, 2010 por IvanZito Sin comentarios »

Cuando creas un controlador de dominio en una máquina virtual no utilizas un disco físico sino que utilizas como ya sabemos un disco .vhd, es decir, un disco virtual. Hemos de saber que un controlador de dominio es el típico escenario a ser virtualizado, normalmente con hyperV si trabajamos con Microsoft o un con otra tecnología.

» Leer más: Proteger controladores de dominio que son Maquinas Virtuales

ERROR: Event ID 59 y Event ID 1023 al activar Performace SQL Server

14 Mayo, 2010 por IvanZito 1 comentario »

Cuando activas la consola de rendimiento para tener log del servicio SQL  en un cluster, comiezan los siguientes errores en el visor de sucesos en los eventos del sistema y de aplicación:

  • Application: error – 2010/05/14 10:11:23 – Perflib (1023) – n/a
    “Windows cannot load extensible counter DLL MSSQLServerOLAPService, the first DWORD
    in data section is the Windows error code.”
  • System: error – 2010/05/14 10:20:38 – SideBySide (59) – n/a
    “Generate Activation Context failed for C:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\bin\msmdctr90.DLL.
    Reference error message: Access is denied. .”

La solución pasa por dar unos permisos al usuarios “NETWORK SERVICE

Establece permisos de lectura en la carpeta:

C:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\bin

Establece permisos de lectura, escritura y ejecución a:

C:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\bin\msmdctr90.DLL

Mantenimiento offline del Directorio Activo y snapshot

10 Mayo, 2010 por IvanZito Sin comentarios »

.
He estado sumergido en el mundo de la recuperación de desastres de directorio activo y los backups con Windwos Server 2008.
He realizado un documento que espero que os sirva de ayuda o al menos podáis utilizaro para aclara conceptos copia y pega la siguiente URL en tú navegador.
.`

•    Realizar Backups en Windows Server 2008
•    Backups del Directorio Activo en Windows Server 2008
•    Backups de SysteState en Windwos Server 2008
•    Restauración autoritativa y noautoritativa del directorio activo
•    Restauración de objetos del Directorio Activo con varias técnicas y con herramientas gráficas.
•    Utilizarción de la herramienta de backups de windows con WbAdmin.exe
•    Utilización de VSS y snapshot en el sistema operativo Windows Server 2008
.

Bueno, he decido realizar un .pdf mejor que una publicación en el blog directo.
Mucho mejor para imprimirlo, que sepas que aquí lo que queremos es que todos sepamos más.

Copia y pega la siguiente URL en tú navegador:


http://www.eltate.net/Descargas/Manimiento_offline_del_Directorio_Activo_www.eltate.net_.pdf

Saludos, IvanZito

Cómo evitar spam anónimo desde tu propio dominio

13 Abril, 2010 por Carlos Arroba Sin comentarios »

Uno de los principales problemas asociados al spam es recibir spam anónimo desde tu propio dominio.

Cuando esto sucede muchos usuarios se alarman y creen que han sido infectados, o han accedido a su cuenta, ya que muchas veces les llega spam desde su propia cuenta de correo.

Obviamente este spam proviene de alguien que ha spoofeado tu dominio o tu propia cuenta de correo.

El protocolo SMTP de por sí, permite spoofear las cabeceras de los correos fácilmente.

En Exchange 2007 la propiedad Accepted Domains indica cuáles son los dominios que pertenecen al propio Exchange y por lo tanto recibirá correos para esos dominios.

Atendiendo a esta propiedad y gracias a los permisos del servicio de Transporte http://technet.microsoft.com/en-us/library/aa997170.aspx , podemos fácilmente prevenir este spam.

En los conectores de recepción tenemos el permiso ms-exch-smtp-accept-authoritative-domain-sender, que nos dicta que  Accepted Domains pueden aparecer en las cabeceras de correo. » Leer más: Cómo evitar spam anónimo desde tu propio dominio

Script busca contenido en archivo con PowerShell

31 Marzo, 2010 por IvanZito Sin comentarios »

Este script muy sencillo pero muy util para buscar contenido dentro de un archivo en powershell

Solo es necesario ejectura el script con los siguientes parámetros: Ruta_de_archivo_log  y  *texto_a_buscar*

EJEMPLO:

./busca_lineas.ps1 Ruta_de_archivo_log *texto_a_buscar*


» Leer más: Script busca contenido en archivo con PowerShell

Asistente de configuración de seguridad para servidores recien instalados. Security Configuration Wizard

23 Marzo, 2010 por IvanZito Sin comentarios »

Security configuration Wizard. Windows Server 2008

Este asistente de Windows sirve para ajustar la configuración de seguridad de un servidor cerrando puertos o parando por ejemplo servicios que no son usados por una máquina. Instalar roles, características, configurar claves del registro y todo de una sola vez utilizando un archivo .xml. Idoneo para servidores recien instalados que requieren una post-instalación incluso realizando la configuración en remoto.

Este asistente de seguridad es: scwcmd.exe

» Leer más: Asistente de configuración de seguridad para servidores recien instalados. Security Configuration Wizard