La instantánea inicial de la publicación aún no está disponible

Microsoft.SQLServer.2008.InitialSnapshotForPublicationIsNotYetAvailableRule (Rule)

Knowledge Base article:

Resumen

SQL Server registró un error mientras esperaba al evento de acceso a la caché de artículos.

Causas

Recibirá el error anterior en estas situaciones:

En la replicación de mezcla:

Aparecerá este error al crear o reinicializar una suscripción de combinación si inicia el Agente de mezcla antes de iniciar el Agente de instantáneas o antes de que finalice dicho agente.

En la replicación transaccional:

Ha creado o reinicializado una suscripción transaccional que se ha creado con la opción Sí, inicializar el esquema y los datos y ha iniciado el Agente de distribución antes de iniciar el Agente de instantáneas o antes de que este haya finalizado. Solo recibirá este error si la suscripción es la única asociada al Agente de distribución o si todas las suscripciones asociadas al Agente de distribución están en el estado anterior. En cuanto cualquiera de las suscripciones asociadas al Agente de distribución disponga de una instantánea, el mensaje del historial del agente será sustituido por "No hay transacciones replicadas disponibles", o bien informará del número de transacciones y comandos entregados para otras suscripciones asociadas a este agente. Si solo hay un artículo en una publicación transaccional y dicho artículo cumple los criterios descritos anteriormente, el error será el 21076: "La instantánea inicial del artículo aún no está disponible".

Soluciones

Si el Agente de instantáneas asociado no se ha iniciado desde que se creó la suscripción o si no se ha iniciado desde la última vez que reinicializó la suscripción, será necesario iniciarlo y dejar que finalice antes de iniciar el Agente de mezcla o el Agente de distribución.

Si no finaliza el Agente de instantáneas, revise el historial del Agente de instantáneas para detectar posibles errores y soluciónelos. Si es preciso, puede agregar un registro al Agente de instantáneas para ver si se pueden devolver más detalles de los errores.

Externo

Cómo habilitar los agentes de replicación para registrar los archivos de salida en SQL Server

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo.

Prioridad

Define la prioridad de la alerta.

1

Gravedad

Define la gravedad de la alerta.

1

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
La instantánea inicial de la publicación aún no está disponible
{0}

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2008.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2008.InitialSnapshotForPublicationIsNotYetAvailableRule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="true" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2008.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<PublisherName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</PublisherName>
<EventNumber>21075</EventNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2008.InitialSnapshotForPublicationIsNotYetAvailableRule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>