Ir al contenido principal

Buzones Corruptos en Exchange 2010 - Buzones en cuarentena

Un buzón dañado o corrupto puede tener el potencial de interrumpir el servicio por desmontar el almacén de información completo, lo que afecta a todos los usuarios en ese servidor. La cuarentena de buzones, una nueva funcionalidad de Exchange Server 2010, podrá ayudarnos a prevenir esta situación.

Mailbox Quarantine es una funcionalidad del Information Store de Exchange 2010 que, basado en valores que configuramos en la Registry, tiene la capacidad de detectar y aislar uno o más buzones puede podrían afectar la estabilidad del Information Store, por un tiempo determinado. Estos buzones se denominan Poisoned Mailboxes.

¿Cuándo un buzón es enviado a la cuarentena?
La cuarentena de un buzón puede suceder en dos ocasiones:
1. Un thread trabajando en un mailbox crashea.
2. Más de 5 threads asignados para procesar en un buzón, no reportaron avances por un período largo de tiempo.

¿Cómo funciona?
El store va a identificar con un tag el buzón que tiene el potencial de comprometer el store. Este tag incluye la cantidad de veces que el buzón causó este crash en el store y un time stamp. Si el Information Store fue impactado por un buzón, una clave en el registro se creará en el siguiente path:
HKLM\SYSTEM\CCS\Services\MSexchangeIS\Servername\Private-dbguid\Quarantined Mailboxes\ {Mailbox GUID}

Y contendrá los siguientes valores:
CrashCount: Es la cantidad de veces que el buzón impactó el store.
LastCrashTime: La última vez que lo hizo.

Cada vez que se monta una base de datos, el Information Store lee el regsitro para verificar si algún mailbox almacenado en esa base fue identificado. Si existe algún valor, entonces ese mailbox se pasará a cuarentena.
Por default, si un buzón fue identificado como amenaza 3 veces en 2 horas, entonces ese buzón estará en cuarentena por 6 horas.
Estas configuraciones pueden modificarse desde la siguiente key del registro:
HKLM\SYSTEM\CCS\Services\MSexchangeIS\ParameterSystem\Servername\Private-dbguid\Quarantined Mailboxes

Con los siguientes valores:

MailboxQuarantineCrashThreshold: Cantidad de veces que un buzón es tagueado antes de moverlo a la cuarentena.
MailboxQuarantineDurationInseconds: La cantidad de tiempo (en segundos) que el buzón permanecerá en la cuarentena antes que el Store lo libere.
NOTA: Estos valores no existen por default, deben crearse sólo si se pretende modificar el comportamiento por default.

esta data fue postea por un grande dejo su link:
http://www.eseutil.net/cuarentena-de-buzones-y-eso



Comentarios

Entradas populares de este blog

Desarmar por completo el Nokia N9

contadores para exchange 2010 - Logman desde un txt

Sres recien lo probe en desarrollo y me levante todos los contadores de un archivo en un colector en el archivo C:\ExchangeCounters.config   tengo todos los contadores que estan en los txt en el mail anterior adjunto   10.113.60.146 servidor exchange de desarrollo C:\>logman create counter "Exchange Collection" -s 10.113.60.146 -f bin -si 00:15:00  -max 500 --v -o "C:\Exchange Collection" -cf "C:\ExchangeCounters.config" Eso crea un nuevo data collector en el servidor remoto, conteniendo todos los contadores del archivo especificado (por ejemplo: uno de los que te pase), en formato binario, guardando 1 sample por minuto, rotando cada 1hr o cada 512Mb y le pone la fecha/hora como parte del nombre. http://technet.microsoft.com/en-us/library/cc788038 contenido de los archivos: cas: \.NET CLR Exceptions(*)\# of Exceps Thrown / sec \.NET CLR LocksAndThreads(*)\Contention Rate / sec \.NET CLR Memory(*)\# Bytes in all Heaps \.NET CLR Memory(

Script MS SQL - Historial de backups disponibles de las Bases de datos

SELECT CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, msdb.dbo.backupset.database_name, msdb.dbo.backupset.backup_start_date, msdb.dbo.backupset.backup_finish_date, msdb.dbo.backupset.expiration_date, CASE msdb..backupset.type WHEN 'D' THEN 'Database' WHEN 'L' THEN 'Log' END AS backup_type, msdb.dbo.backupset.backup_size, msdb.dbo.backupmediafamily.logical_device_name, msdb.dbo.backupmediafamily.physical_device_name, msdb.dbo.backupset.name AS backupset_name, msdb.dbo.backupset.description FROM msdb.dbo.backupmediafamily INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id WHERE (CONVERT(datetime, msdb.dbo.backupset.backup_start_date, 102) >= GETDATE() - 10) -- 10 días ORDER BY msdb.dbo.backupset.database_name, msdb.dbo.backupset.backup_finish_date ############################################ msdb.dbo.backupset.database_name, msdb.dbo.backupset.backup_s