Cambiar automáticamente el valor de “Max Server Memory” si ocurre un Failover

For English version visit this link Automatic change “Max Server Memory” value if a Failover occurs
 
En uno de nuestros entornos, tenemos un cluster de dos nodos activo-activo con una instancia SQL Server en cada uno.
 Durante esta semana, sufrimos una caida del servicio en uno de los nodos, esto provocó que se realizara un failover al nodo que quedaba disponible. El problema que nos encontramos es que el nodo tenía solamente 25GB de RAM y el valor de “Max Server Memory” asignado a cada instancia era de 20GB, por lo que corriamos el riesgo de que si las dos instancias empezaban a necesitar RAM llegaria un momento que el sistema operativo Windows perdería rendimiento.
  Read more of this post
Advertisements

¿Cómo saber que tablas están replicadas?

For English version visit this link How to know which tables are replicated?
 
A veces es necesario conocer todas las tablas que están replicadas en una BBDD, para ello utiliza estos scripts, ejecutar en la BBDD que este replicada:
--Que tablas están publicadas en Réplica de Mezcla y sus subscriptores
SELECT
b.name AS [Table],
DB_NAME() AS PublisherDB,
a.subscriber_server AS Subscriber,
a.db_name AS SubscriberDB
from sysmergesubscriptions a, sysmergearticles b
where a.pubid=b.pubid
order by a.subscriber_server

--Que tablas están publicadas en Réplica Transaccional y sus subscriptores
SELECT
a.name AS [Table],
is_published AS is_tran_published,
DB_NAME() AS PublisherDB,
c.srvname AS Subscriber,
c.dest_db AS SubscriberDB
FROM sys.tables a
INNER JOIN dbo.sysarticles b ON a.object_id = b.objid
INNER JOIN dbo.syssubscriptions c ON b.artid = c.artid
WHERE is_published = 1

Error Resolutor de Conflictos

For English version visit this link Conflict Resolutor Error
 
Hemos encontrado un error en la replicación de tipo Mezcla que paso a describir:
 
Cuando un subscriptor SQL Server 2005 Express replica contra un publicador SQL Server 2008 R2 con una publicación con artículos filtrados, la opción use_partition_groups en true y contiene un artículo con un resolutor de conflictos distinto al default, ocurre el siguiente error:
 
The process could not initialize ‘Microsoft SQLServer Stored Procedure Resolver’. Verify that the component is registered correctly
 
Se ha probado a subir el SQL Server 2008 R2 a SP1 CU2 que es el último que ha salido, así como se ha probado a subir SQL Server 2005 Express a SP4 CU3 y el error se sigue reproduciendo.
El error no se produce si el subscriptor es SQL Server 2008 R2 RTM.
 
Ha sido reportado a Microsoft y han reconocido que es un bug, el cual esta arreglado en Denali, pero por el momento no hay fecha para el fix en 2008 R2.