Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

REVISIÓN: El motor de base de datos de SQL Server 2005 genera errores de error de aserción cuando utiliza el Monitor de duplicación para supervisar la base de datos de distribución

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 934106
Error: # 50000948 (revisión SQL)
Aviso
Microsoft distribuye correcciones de Microsoft SQL Server 2005 como un archivo descargable. Como las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad incluidas en el anterior de SQL Server 2005.
En este artículo describe lo siguiente acerca de esta versión de revisión:
  • Los problemas que corrigen este paquete de hotfix
  • Los requisitos previos para instalar el paquete de hotfix
  • Si debe reiniciar el equipo después de instalar el paquete de hotfix
  • Si el paquete de hotfix queda reemplazado o no por otro paquete de hotfix
  • Si debe hacer cambios en el registro
  • Archivos contenidos en el paquete de hotfix
Síntomas
Cuando utiliza Monitor de duplicación para supervisar la base de datos de distribución en Microsoft SQL Server 2005, el motor de base de datos de SQL Server 2005 repetidamente genera errores de error de aserción. Además, la sesión de Monitor de réplica está desconectada temporalmente. Cuando se producen los errores de error de aserción, experimenta los problemas siguientes:
  • Si ejecutan algunas instrucciones Transact-SQL o algunos procedimientos almacenados en la instancia de SQL Server 2005, las instrucciones de Transact-SQL o procedimientos almacenados no se ejecutan.
  • Si una aplicación se conecta a la instancia de SQL Server 2005, la conexión está cerrada.
En esta situación, la información de rendimiento de replicación no es visible. Cuando presione F5 para actualizar a Monitor de duplicación, Monitor de duplicación vuelve a conectar y la información está actualizada.

Si experimenta el problema cuando se ejecutan algunas instrucciones de Transact-SQL o algunos procedimientos almacenados, las instrucciones de Transact-SQL o procedimientos almacenados se ejecutan correctamente si volver a conectarse a la instancia de SQL Server 2005 y, a continuación, ejecutar las instrucciones de Transact-SQL o procedimientos almacenados.

Si una aplicación no puede conectarse a la instancia, puede volver a conectarse correctamente a la instancia.
Solución
Hay una revisión compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a los sistemas que experimenten este problema específico. Esta revisión podría sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la siguiente actualización de software que contenga este hotfix.

Si la revisión está disponible para descarga, es hay una sección de "Descarga de revisión disponible" al principio de este artículo. Póngase en contacto si no aparece en esta sección, con los Microsoft cliente Servicios de y soporte técnico para obtener la revisión de.

Nota Si se producen problemas adicionales o si cualquier solución de problemas es necesario, quizás tenga que crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con esta revisión específica. Para obtener una lista completa de números de teléfono de servicio de atención al cliente y soporte técnico o para crear una solicitud de servicio independiente, visite el siguiente sitio Web: Nota El formulario "Descarga de revisión disponibles" muestra los idiomas para que la revisión está disponible. Si no ve su idioma, es porque una revisión no está disponible para ese idioma.

Requisitos previos

Necesitará SQL Server 2005 Service Pack 2 instalado.

Para obtener más información acerca de cómo obtener SQL Server 2005 Service Pack 2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
913089Cómo obtener el service pack más reciente para SQL Server 2005

Información de reinicio

No es necesario reiniciar el equipo después de aplicar este hotfix.

Información del registro

No es necesario cambiar el registro.

Información de archivos de hotfix

Este hotfix contiene sólo los archivos necesarios para corregir los problemas recogidos en este artículo. Esta revisión no puede contener todos los archivos que debe tener para actualizar plenamente un producto a la compilación más reciente.

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla. Las fechas y las horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria el elemento fecha y hora en el panel de control.
SQL Server 2005 versión 32
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Microsoft.SqlServer.maintenanceplantasks.dll9.0.3154.0296,30410-Mar-200705: 49x 86
Mssqlsystemresource.ldfNo aplicable524.28810-Mar-200702: 59No aplicable
Mssqlsystemresource.mdfNo aplicable40,173,56810-Mar-200702: 59No aplicable
Rdistcom.dll2005.90.3154.0644,46410-Mar-200705: 49x 86
Msmdlocal.dll9.0.3154.015,930,22410-Mar-200705: 49x 86
Sqlaccess.dll2005.90.3154.0350,57610-Mar-200705: 49x 86
Sqlservr.exe2005.90.3154.029,191,53610-Mar-200705: 49x 86
SQL Server 2005 x versión de 64 bits
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Microsoft.SqlServer.maintenanceplantasks.dll9.0.3154.0296,30410-Mar-200705: 49x 86
Mssqlsystemresource.ldfNo aplicable524.28810-Mar-200702: 59No aplicable
Mssqlsystemresource.mdfNo aplicable40,173,56810-Mar-200702: 59No aplicable
Rdistcom.dll2005.90.3154.0828,27210-Mar-200711: 12x 64
Msmdlocal.dll9.0.3154.015,930,22410-Mar-200705: 49x 86
Sqlaccess.dll2005.90.3154.0357,74410-Mar-200711: 12x 86
Sqlservr.exe2005.90.3154.038,655,34410-Mar-200711: 12x 64
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".
Más información
Este problema afecta sólo temporalmente al rendimiento de replicación. Este problema no es grave al motor de base de datos SQL Server 2005. Este problema no tiene persistentes efectos secundarios. Además, este problema sólo se produce en determinados momentos y en determinadas situaciones. Si Reintentar el mismo comando, la operación probablemente tendrá éxito.

Para determinar si está experimentando este problema, abra el archivo de registro de errores de SQL Server. Si tiene este problema, verá el texto siguiente:
Error de aserción = 'LCK_SUCCESS (resultado)'
En el momento de la aserción, se genera un archivo de minivolcado en la carpeta siguiente:
Drive: \Archivos de programa\Microsoft SQL Server\ MSSQL.x \MSSQL\LOG
Nota MSSQL.x es un marcador de posición para el identificador de instancia para la instancia de SQL Server. Puede determinar el valor correspondiente para el sistema desde el valor de la entrada MSSQLSERVER de registro en la siguiente subclave del registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\
Si este problema se produce con frecuencia, puede eliminar o archivar archivos de minivolcado antiguo de la carpeta LOG para liberar espacio en disco.

El archivo de registro de errores de SQL Server muestra el comando de problema, un volcado de pila y la condición de aserción.

Por ejemplo, puede encontrar el comando de problema utilizando el texto siguiente en el archivo de registro de errores de SQL Server:
2006-12-18 09:43:01.52 spid345 * ubicación: IndexDataSet.cpp:18180
2006-12-18 09:43:01.52 spid345 * Expression: LCK_SUCCESS (resultado)
2006-12-18 09:43:01.52 spid345 * SPID: 345
2006-12-18 09:43:01.52 spid345 * identificador de proceso: 1864
2006-12-18 09:43:01.52 spid345 *
2006-12-18 09:43:01.52 spid345 * bytes de entrada búfer 470 -
2006-12-18 09:43:01.52 spid345 * utilizar.sys.sp_replmonitorhelpsubsc exec [master] [distribución]
2006-12-18 09:43:01.52 spid345 * ription @ publisher = N'MyPublisherServer ', @ publisher_db = N'mydbname
2006-12-18 09:43:01.52 spid345 * ', @ publication = N'mypub ', @ modo = 0, @ exclude_anonymous = 0, @ r
2006-12-18 09:43:01.52 spid345 * efreshpolicy = N ' 0 '
Error de 2006-12-18 09:43:07.03 spid345: 17066, gravedad: 16, estado: 1.
2006-12-18 09:43:07.03 spid345 aserción de SQL Server: archivo: <IndexDataSet.cpp>, línea = 18180 aserción error = 'LCK_SUCCESS (resultado)'. Este error puede ser relacionados con el tiempo. Si el error persiste después de volver a ejecutar la instrucción, utilice DBCC CHECKDB para comprobar la integridad estructural de la base de datos o reinicie el servidor para asegurarse de que las estructuras de datos en memoria no están dañadas.
El comando problema puede variar. Además, el número de línea de código de origen de la aserción puede variar entre versiones y plataformas, como la plataforma de 32 bits y la plataforma de 64 bits. La condición de error de aserción que coincida con este problema es la condición LCK_SUCCESS (resultado) .

Información de la pila de llamadas

0:000> kL 100Child-SP          RetAddr           Call Site00000000`38637930 00000000`034b1e9c kernel32!RaiseException+0x7300000000`38637a00 00000000`02fd8811 sqlservr!CDmpDump::Dump+0x7c00000000`38637a50 00000000`02fcbeed sqlservr!CImageHelper::DoMiniDump+0x4e100000000`38637bc0 00000000`02ca9159 sqlservr!stackTrace+0x83d00000000`38639110 00000000`02d71478 sqlservr!utassert_fail+0x6c900000000`38639ae0 00000000`02d8d593 sqlservr!UnlockDeallocatedPage+0x22800000000`38639c20 00000000`02d9629b sqlservr!RemoveBTreePageIfUnchanged+0x11300000000`38639ca0 00000000`02d9b247 sqlservr!BTreeRow::DeleteRecord+0xa9b00000000`38639e70 00000000`02f5148e sqlservr!IndexDataSetSession::SetData+0x23c700000000`3863e0b0 00000000`02580bc1 sqlservr!RowsetNewSS::SetData+0x6e00000000`3863e100 00000000`01c5d371 sqlservr!CValRowMult::SetDataX+0x1d100000000`3863e1c0 00000000`02616916 sqlservr!CEs::GeneralEval4+0x10100000000`3863e270 00000000`02551d66 sqlservr!CQScanUpdateNew::GetRow+0x63600000000`3863e300 00000000`0218f2ac sqlservr!CQueryScan::GetRow+0x7600000000`3863e330 00000000`021908de sqlservr!CXStmtQuery::ErsqExecuteQuery+0x66c00000000`3863e480 00000000`021910ec sqlservr!CXStmtDML::XretDMLExecute+0x2fe00000000`3863e550 00000000`020d38a5 sqlservr!CXStmtDML::XretExecute+0xac00000000`3863e580 00000000`020daac5 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x4f500000000`3863e6d0 00000000`02123668 sqlservr!CMsqlExecContext::FExecute+0x77500000000`3863e880 00000000`02148d62 sqlservr!CSQLSource::Execute+0xa3800000000`3863e9f0 00000000`0214cd9c sqlservr!CStmtExecProc::XretLocalExec+0x26200000000`3863ea70 00000000`02141250 sqlservr!CStmtExecProc::XretExecExecute+0x54c00000000`3863f130 00000000`020d38a5 sqlservr!CXStmtExec::XretExecute+0x2000000000`3863f170 00000000`020daac5 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x4f500000000`3863f2c0 00000000`02123668 sqlservr!CMsqlExecContext::FExecute+0x77500000000`3863f470 00000000`01f46a5a sqlservr!CSQLSource::Execute+0xa3800000000`3863f5e0 00000000`01f4bbab sqlservr!process_request+0x43a00000000`3863f860 00000000`03411dd6 sqlservr!process_commands+0x32b00000000`3863fb40 00000000`034122ef sqlservr!SOS_Task::Param::Execute+0x11600000000`3863fc40 00000000`03417713 sqlservr!SOS_Scheduler::RunTask+0xcf00000000`3863fcb0 00000000`033f6a30 sqlservr!SOS_Scheduler::ProcessTasks+0x1c300000000`3863fd10 00000000`033faed6 sqlservr!SchedulerManager::WorkerEntryPoint+0x1f000000000`3863fda0 00000000`03400f67 sqlservr!SystemThread::RunWorker+0xd600000000`3863fde0 00000000`034015b1 sqlservr!SystemThreadDispatcher::ProcessWorker+0x33700000000`3863fe70 00000000`781337a7 sqlservr!SchedulerManager::ThreadEntryPoint+0x27100000000`3863ff20 00000000`78133864 msvcr80!_callthreadstartex+0x1700000000`3863ff50 00000000`77d6b69a msvcr80!_threadstartex+0x8400000000`3863ff80 00000000`00000000 kernel32!BaseThreadStart+0x3a
Para obtener más información sobre el esquema de nomenclatura para actualizaciones de Microsoft SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
822499Nuevo esquema de nomenclatura para los paquetes de actualización del software de Microsoft SQL Server
Para obtener más información acerca de la terminología relativa de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft
Esta revisión también se incluye en el paquete de actualización acumulativa (compilación 3161) para SQL Server 2005 Service Pack 2. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
935356El paquete de actualización acumulativa (compilación 3161) para SQL Server 2005 Service Pack 2 está disponible

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 934106 - Última revisión: 11/20/2007 17:45:13 - Revisión: 2.5

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems

  • kbmt kbautohotfix kbsql2005repl kbfix kbexpertiseadvanced kbhotfixserver kbqfe kbpubtypekc KB934106 KbMtes
Comentarios