Id. de artículo: 889553 - Última revisión: martes, 16 de enero de 2007 - Versión: 1.3 Descripción de Service Pack 1 para SQL Server 2000: 30 de mayo de 2001 importante este artículo contiene información acerca de cómo modificar el Registro. Antes de modificar el Registro, asegúrese de hacer una copia de seguridad del mismo y de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información sobre cómo realizar una copia de seguridad, restaurar y modificar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 256986
(http://support.microsoft.com/kb/256986/
)
Definición del Registro de Microsoft Windows En esta páginaResumenMicrosoft SQL Server 2000 Service Pack 1 (SP1) proporciona actualizaciones para los componentes de base de datos de una instalación de SQL Server 2000. En este artículo incluye la información siguiente:
Contenido
INTRODUCCIÓNEsta versión de SQL Server 2000 Service Pack 1 (SP1) se proporciona en tres partes:
instalación de SP1 de componentes de base de datos El programa de instalación de SP1 de componentes de base de datos detecta automáticamente qué edición de SQL Server 2000 está presente en la instancia de SQL Server 2000 que se está actualizando. El programa de instalación sólo actualiza los componentes que se han instalado para esa instancia. Por ejemplo, cuando se aplica el service pack a un equipo que ejecuta SQL Server 2000 Standard, no actualiza los componentes que son sólo incluida con SQL Server 2000 Enterprise Edition. SP1 de componentes de base de datos se pueden aplicar a una única instancia predeterminada o a una instancia con nombre de SQL Server. Si actualiza varias instancias de SQL Server 2000, deberá aplicar SP1 a cada instancia. Cuando actualiza una instancia en un equipo que tiene uno o más instancias de SQL Server 2000, todas las herramientas se actualizan a SP1. No hay copias independientes de las herramientas para cada instancia en un equipo. quitar SQL Server 2000 SP1 Cuando se instala el service pack, cambia las tablas del sistema para realizar tareas de mantenimiento. A causa de estos cambios, SQL Server 2000 SP1 no se quitarán fácilmente. Para revertir a la generación que estaba ejecutando antes de instalar SP1, debe quitar y volver a instalar SQL Server 2000. Antes de quitar SQL Server 2000, separe las bases de datos. Volver a conectarlos después de reinstalar SQL Server 2000. Para obtener información acerca de cómo utilizar sp_attach_db y sp_detach_db , vea los libros en pantalla de SQL Server. Después de que ha reinstalado SQL Server 2000, debe hacer lo siguiente:
290212
(http://support.microsoft.com/kb/290212/
)
Lista de errores corregidos en SQL Server 2000 Service Pack 1 (1 de 2) Cada solución enumerada en este artículo contiene un vínculo a un artículo de Knowledge Base que describe el problema que soluciona la revisión. correcciones QFE Si recibió una corrección QFE después del 1 de mayo de 2001, la corrección no está incluida en SQL Server 2000 SP1. Póngase en contacto con sobre correcciones QFE y SQL Server 2000 SP1 su proveedor de soporte técnico principal. Identificar la versión actual de SQL ServerPara identificar la versión de SQL Server 2000 que haya instalado, escriba SELECT @@ VERSION en un símbolo si utiliza las utilidades osql o isql. Si utiliza el Analizador de consultas SQL, escriba SELECT @@ VERSION en la ventana de consulta. La tabla siguiente muestra la relación entre la cadena de versión que el comando SELECT @@ VERSION informa y el número de versión de SQL Server 2000.Contraer esta tabla
Identificar la versión actual de Analysis ServicesPara identificar la versión de Analysis Services que haya instalado, siga estos pasos:
Contraer esta tabla
Descargar y extraer SP1 de SQL Server 2000SQL Server 2000 SP1 se distribuye en dos formatos:
El proceso de instalación es la misma para el CD de SP1 de SQL Server 2000 y los archivos de SQL Server 2000 SP1 extraídos. Nota Algunos de los archivos en los service packs son archivos de sistema. Por lo tanto, no puede verlos a menos que la casilla de verificación Mostrar todos los archivos . Active la casilla de verificación Mostrar todos los archivos , haga lo siguiente:
En la unidad de disco duro local, necesitará espacio libre que es aproximadamente tres veces el tamaño del archivo autoextraíble. Este espacio incluye espacio para almacenar el archivo, el espacio para almacenar los archivos extraídos del service pack y el espacio de trabajo temporal que requiere el propio programa de extracción automática. Puede cambiar el nombre de la carpeta donde extraer los archivos después de extraer los componentes. Sin embargo, asegurarse de que el nombre de carpeta no contiene caracteres de espacio. Puede utilizar la misma carpeta de destino para cada archivo que aparece anteriormente en esta sección. Se sobrescriba o interfieran entre sí. Instalar el SP1 SQL Server 2000Para instalar el Service Pack 1 de SQL Server 2000, siga uno de los siguientes valores, dependiendo de los componentes que está instalando:
Antes de instalar SQL Server 2000 SP1, asegúrese de que las bases de datos y grupos de archivos son modificables y que la cuenta de usuario que ejecute el programa de instalación de SQL Server tiene permiso para tener acceso a las bases de datos. Programa de instalación fallará si no lo hace. La causa del error se registra en el archivo Slqsp.log para SQL Server o en el archivo Olapsp.log para Analysis Services. Además, si las bases de datos no son modificables, debe deshabilitar el trasvase de registros para aplicar el service pack. También puede utilizar Systems Management Server para instalar SQL Server 2000 SP1 automáticamente en varios equipos que ejecutan Windows NT Server 4.0 mediante un archivo de definición de paquete (archivo Smssql2ksp1.PDF). El archivo de definición de paquete crea automáticamente un paquete de SQL Server en Systems Management Server. El paquete de SQL Server luego puede distribuido e instalado en equipos que ejecutan Systems Management Server. El archivo Sms2kdef.bat es un archivo de proceso por lotes que detecta el sistema operativo del equipo y ejecuta la versión apropiada del programa de instalación. Nota Antes de instalar SQL Server 2000 SP1 en la versión de idioma de Windows NT 4.0, lea y siga las instrucciones en el siguiente artículo en Microsoft Knowledge Base: 259484
(http://support.microsoft.com/kb/259484/
)
Funciones CryptEncrypt y CryptDecrypt son compatibles con configuración regional de francés en Windows 2000 Hacer copia de seguridad de las bases de datos SQL ServerAntes de instalar el service pack, haga copia el patrón de base de datos y la base de datos msdb. Instalar el service pack cambia la base de datos master y la base de datos msdb. Los cambios hacerlos incompatible con versiones de pre-SP1 de SQL Server 2000. Estas copias de seguridad son necesarias si decide volver a instalar SQL Server 2000 sin SP1.Aplicar SQL Server 2000 SP1 no afecta a otras bases de datos. Hacer copia de seguridad de las bases de datos Analysis ServicesAntes de instalar el service pack, haga las bases de datos Analysis Services realizando una copia de seguridad de la carpeta Microsoft Analysis Services\data. De forma predeterminada, esta carpeta está instalada en el c:\Archivos carpeta de archivos. Si no ha migrado el repositorio de Analysis Services a SQL Server, hacer una copia de seguridad copia del archivo Msmdrep.mdb. Este archivo se encuentra en la carpeta Microsoft Analysis Services\Bin. Para guardar las entradas de registro de Analysis Services, ejecución Editor del registro y utilice el Exportar archivo del registro de producto en el menú registro para exportar la subclave HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server a un archivo de copia de seguridad.Asegúrese de que las bases de datos del sistema tienen suficiente espacio libreSi no se ha seleccionado la opción de crecimiento automático para la base de datos principal y la base de datos msdb, las bases de datos deben tener al menos 500 kilobytes (KB) de espacio libre. Para comprobar tienen este espacio, ejecute el sistema sp_spaceused procedimiento almacenado para la base de datos master o msdb de la base de datos. Si el espacio sin asignar en la base de datos es menor que 500 KB, aumente el tamaño de la base de datos. Para obtener más información, consulte "Expandir una base de datos" en SQL Server Books Online.Si ha seleccionado la opción de crecimiento automático para la base de datos principal y la base de datos msdb en la instancia de SQL Server 2000 o Desktop Engine donde aplicar SQL Server 2000 SP1, puede omitir este paso. Para comprobar que se ha seleccionado esta opción en SQL Server 2000, abra Administrador corporativo de SQL Server, haga clic con el botón secundario en la base de datos en el icono y, a continuación, haga clic en Propiedades . Compruebe que está activada la casilla de verificación crecimiento automático del archivo . Para comprobar que se ha seleccionado esta opción en Desktop Engine, ejecute las instrucciones SQL siguientes:
Detener servicios y aplicaciones antes de ejecutar el programa de instalación de SQL Server 2000 SP1Puede aplicar SQL Server 2000 SP1 sin detener los servicios. Si no detiene los servicios, el programa de instalación reinicia el equipo.Para ejecutar el programa de instalación sin reiniciar el equipo, detenga los siguientes servicios y aplicaciones antes de aplicar el service pack:
Instalar SP1 de componentes de base de datosEjecute la secuencia de comandos Setup.bat desde una de las ubicaciones siguientes:
El Programa de instalación a continuación, hace lo siguiente:
El programa de instalación coloca un registro de las acciones que realiza en el archivo Sqlsp.log del directorio Windows del equipo donde se ejecutó. Instalar SP1 de Analysis ServicesPara instalar SP1 de Analysis Services, ejecute Setup.exe desde una de las ubicaciones siguientes:
Instalar SP1 de Desktop EnginePara actualizar una instalación existente de Desktop Engine, ejecute Setup.exe desde una de las ubicaciones siguientes:
También se puede especificar el nombre de instancia en un Setup.ini otro archivo de configuración o. Para obtener más información, vea "SQL Server 2000 Desktop Engine Setup" en los libros en pantalla de SQL Server. Si el programa de instalación no puede encontrar el archivo de revisión correcto, recibirá un mensaje de error. instalar nuevas instancias de Desktop Engine después de aplicar SP1 de SQL Server 2000 Siga estos pasos para instalar una nueva instancia de Desktop Engine después de aplicar SQL Server 2000 SP1.
Reiniciar serviciosCuando finalice el programa de instalación, puede pedirle que reinicie el sistema. Después de reiniciar el sistema o después de que el programa de instalación finalice sin pedir que reinicie, utilice la aplicación de servicios en el panel de control para asegurarse de que se está ejecutando servicios MS DTC y Microsoft Search, MSSQLServer, MSSQLServerOLAPService y SQLServerAgent. Haga una copia la base de datos actualizado master y a base de datos msdb de seguridad y volver a habilitar el envío de registro.Reiniciar las aplicacionesReinicie las aplicaciones que cerró antes de ejecutar el programa de instalación de SQL Server 2000 SP1.Instalar SQL Server 2000 SP1 en un clúster de servidorPara instalar SQL Server 2000 SP1 en un clúster de servidores:
Instalar SQL Server 2000 SP1 en servidores replicadosAplique este service pack a todos los participantes de SQL Server 2000 en la topología de replicación estos participantes incluyen publicador, distribuidor y suscriptores. Implementar SQL Server 2000 SP1 a través de servidores replicados en la siguiente secuencia:
En la duplicación de mezcla, base de datos de distribución se utiliza sólo para almacenar el historial del agente. Normalmente, base de datos de distribución reside en el mismo equipo que reside la base de datos publicada. Sin embargo, puede tener también una base de datos de distribución remota para duplicación de mezcla en sitios que desean centralizar el registro de historial del agente. Es posible que no pueda actualizar inmediatamente todos los servidores en una topología de replicación. Sin embargo, las operaciones de replicación son no suelen verse afectadas entre servidores que ejecutan instancias de SQL Server 2000 y este service pack. Las excepciones a esta se tratan en el "un nuevo parámetro MaxCmdsInTran para el agente de lector del registro" sección más adelante en este artículo. Desinstalar SQL Server 2000 SP1Para revertir a la versión anterior a SP1 de SQL Server o Analysis Services, debe hacer lo siguiente:
Instalaciones desatendidasSP1 de componentes de base de datos se pueden aplicar a una instancia de SQL Server 2000 que se ejecuta en un equipo que está en modo desatendido. El CD de SP1 de componentes de base de datos contiene archivos .iss pueden utilizarse para realizar instalaciones desatendidas de SP1. Estos archivos se encuentran en el directorio raíz del CD. Los archivos pueden utilizarse para realizar distintos tipos de instalaciones, como sigue:
Redistribuir componentes de cliente de SP1 de componentes de bases de datosEste service pack incluye un archivo autoextraíble que se denomina Sqlredis.exe y una versión de Redist.txt. Estos archivos están en la base de datos de SP1 de componentes. De forma predeterminada, cuando Sqlredis.exe se ejecuta, realiza las acciones siguientes:
Notas de la documentaciónEsta sección describen problemas que pueden producirse cuando ejecuta este service pack. Estos problemas se aplican a ejecutando el service pack para actualizar a SQL Server 2000. No provocan de correcciones que contiene este service pack.Utilizar caracteres de chino, japonés o coreano con el SP1 de componentes de bases de datosSi instala SP1 de componentes de bases de datos en un servidor que ejecuta los sistemas operativos Windows NT 4.0 o Windows 98 y actualizar a Windows 2000, el último sustituirá algunos archivos del sistema. Estos archivos de sistema son necesarios para la ordenación de caracteres de chino, japonés o coreano. Si utiliza caracteres de chinos, japonés o coreanos en las bases de datos de SQL Server, vuelva a ejecutar la versión de Sqlredis.exe proporcionada con SQL Server 2000 SP1 después de completar la actualización a Windows 2000. Para obtener más información acerca de cómo ejecutar Sqlredis.exe, consulte la sección "Redistributing Database Components SP1 client components".Nota No es necesario volver a ejecutar Sqlredis.exe en equipos cliente o en servidores que no tengan bases de datos que contienen caracteres de chino, japonés o coreano. Explorador de metadatos Exportar formato de metadatos en UnicodeAdvertencia si utiliza incorrectamente el Editor del Registro, puede causar serios problemas que tal vez requieran volver a instalar el sistema operativo. Microsoft no garantiza que pueda solucionar los problemas resultantes del uso incorrecto del Editor del Registro. Utilice el Editor del Registro bajo su responsabilidad.Explorador de metadatos ahora Exportar formato basado en XML metadatos en Unicode. Antes de SQL Server 2000 SP1, el Explorador de exporta código ANSI. Sin embargo, el código ANSI no admite caracteres no ingleses. Este cambio funcional es transparente para el usuario. De esta versión de SQL Server 2000 SP1, los datos exportados se expresan siempre como Unicode. Todavía puede exportar código ANSI estableciendo el valor de la siguiente subclave del registro a cero: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport A continuación enumeran los valores que puede establecer para esta subclave del registro:
Particiones remotasCuando se crea una partición remota en un servidor local que tiene instalado SQL Server 2000 SP1, el servidor remoto debe utilizar una cuenta de usuario de dominio que tenga permisos de acceso completa al cubo primario en el servidor local. Cualquier cuenta de usuario que sea miembro del grupo Administradores de OLAP en el servidor local tiene permisos de acceso completa.Además, si el servidor local tiene instalado SQL Server 2000 SP1, el servidor remoto también debe tener SQL Server 2000 SP1 instalado para crear o administrar particiones remotas. Equipos hash quitadosEn este service pack se han quitado los equipos hash. Debido a ciertas mejoras a SQL Server 2000, de los equipos hash ya no producen las ventajas de rendimiento que ofrece SQL Server 7.0. También, quitar los equipos hash hace SQL Server 2000 más estable. Por lo tanto, el optimizador de consultas ya no genera los planes de consulta utilizando los equipos hash.A veces, los equipos hash quitar pueden provocar la consulta para procesarse más despacio. Analice dichas consultas para ver si crear índices más adecuados de rendimiento de consulta devuelto a su nivel anterior. Conmutadores de máscara de afinidad agregadosA este service pack se han agregado dos conmutadores de máscara de afinidad.cambiar de máscara de afinidad de E/s Con este service pack, puede especificar las CPU que se utilizan para ejecutar subprocesos para operaciones de E/s de disco. Debe utilizar este modificador con la opción máscara de afinidad . Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 298402
(http://support.microsoft.com/kb/298402/
)
Descripción de cómo configurar la opción de afinidad de E/S de SQL Server cambiar la conexión de máscara de afinidad Con este service pack, puede configurar los sistemas que habilitan la arquitectura de interfaz virtual (VIA) para enlazar el servidor SQL Server conexiones desde determinadas tarjetas de red a un procesador o a un conjunto de procesadores. Este modificador debe utilizarse con la opción máscara de afinidad . Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 299641
(http://support.microsoft.com/kb/299641/
)
Descripción de cómo configurar una máscara de afinidad de conexión de SQL Server Mejoras de Analysis ServicesEn SQL Server 2000 SP1 se incluyen las siguientes mejoras de Analysis Services:
Actualizaciones de instalación de Analysis Services redistribuible de clientesSP1 de Analysis Services incluye versiones actualizadas de los programas de instalación redistribuibles de cliente siguientes:
Soporte técnico está habilitado para los proveedores de algoritmo de minería de datos de otros fabricantesSP1 de Analysis Services incluye ahora compatibilidad con para agregar proveedores de algoritmos de minería de datos de otros fabricantes. Para obtener más información acerca de cómo desarrollar un proveedor de algoritmos de minería de datos, consulte OLE DB for Data Mining Resource Kit. El kit incluye el código de para crear un proveedor ejemplo de algoritmos de minería de datos. Para obtener información adicional, visite el siguiente sitio Web de Microsoft: http://www.Microsoft.com/data
(http://www.Microsoft.com/data)
Instalación de servicios de análisis en un equipo con archivos de cliente actualizadoSi instala Analysis Services de SQL Server 2000 en un equipo que contiene los archivos de cliente actualizado, tales como SQL Server 2000 SP1 u Office XP, deberá aplicar SP1 de Analysis Services para asegurarse de que el cliente funciona correctamente y que puede examinar los cubos. Mejoras de replicaciónEn SQL Server 2000 SP1 se incluyen las siguientes mejoras de replicación:
La duplicación transaccional UPDATE en el procedimiento almacenado personalizadoDurante la instalación de la duplicación transaccional, se crean procedimientos almacenados personalizados para insertar, eliminar y acciones de actualización en la base de datos de suscripciones. Independientemente del cuántas columnas afectadas por la instrucción UPDATE , la UPDATE almacena las actualizaciones de procedimiento todas las columnas en la tabla suscripción. Esta actualización establece cualquier columna que no ha cambiado a sí misma. Normalmente, esta acción hace que no hay problemas. Sin embargo, si cualquiera de estas columnas está indizada, restablecer las columnas puede ser costoso. Si se cumplen las condiciones siguientes, la sobrecarga de mantenimiento del índice puede llegar a convertirse en un factor restrictivo cuando se aplican los cambios en el suscriptor:
Este service pack incluye un nuevo procedimiento almacenado, sp_scriptdynamicupdproc . Este procedimiento almacenado genera un procedimiento almacenado personalizado que se puede utilizar en el suscriptor para generar dinámicamente la instrucción de actualización en tiempo de ejecución. Sin embargo, se incurrirá procesamiento adicional en tiempo de ejecución para la instrucción UPDATE dinámica que se va a generar. sp_scriptdynamicupdproc Genera la instrucción CREATE PROCEDURE que crea un procedimiento almacenado de actualización dinámica. La instrucción UPDATE del procedimiento almacenado personalizado se genera dinámicamente según la sintaxis MCALL que indica las columnas que desea cambiar. Utilice este procedimiento almacenado si el número de índices de la tabla de suscripción está creciendo y el número de columnas se cambia es pequeño. Este procedimiento almacenado se ejecuta en el publicador en la base de datos de publicación. sintaxis sp_scriptdynamicupdproc [argumento @ artid =] argumento artid argumentos [argumento @ artid =] argumento artid Es el identificador de artículo. argumento artid es int , sin un valor predeterminado. conjuntos de resultados Devuelve un conjunto de resultados se compone de una columna nvarchar (4000) única. El conjunto de resultados forma la instrucción CREATE PROCEDURE completa que se utiliza para crear el procedimiento almacenado personalizado. notas El procedimiento sp_scriptdynamicupdproc almacenada se utiliza en la duplicación transaccional. La lógica de secuencias de comandos de MCALL predeterminada incluye todas las columnas de la instrucción UPDATE . La lógica utiliza un mapa de bits para determinar las columnas que han cambiado. Si una columna no cambió, se establece de nuevo como su valor anterior. Generalmente, este proceso hace que sin problemas. Si la columna está indizada, se produce procesamiento adicional. El enfoque dinámico incluye únicamente las columnas que han cambiado. Incluidas sólo las columnas que han cambiado, proporciona una cadena UPDATE óptima. Sin embargo, procesamiento adicional se produce en tiempo de ejecución cuando se genera la instrucción UPDATE dinámica. Recomendamos que pruebe los métodos estáticos y dinámicos y que elija la solución óptima. permisos Los miembros de la función public pueden ejecutar el procedimiento sp_scriptdynamicupdproc almacenados. ejemplos En este ejemplo crea un artículo (con el argumento artid establecido en 1 ) en la tabla authors de la base de datos pubs. The example specifies that the UPDATE statement is the custom procedure to run: Después de ejecutar este procedimiento almacenado, puede utilizar la secuencia de comandos resultante para crear manualmente el procedimiento almacenado en los suscriptores. Instrucciones UPDATE de la duplicación transaccional en columnas únicasEn la duplicación transaccional, las instrucciones UPDATE generalmente se duplican como las actualizaciones. Pero si la actualización cambia cualquier columna que forma parte de un índice único de un índice agrupado o de una expresión que se utiliza como una restricción única, la actualización se realiza como una instrucción DELETE seguida de una instrucción INSERT en el suscriptor. Esto se realiza porque este tipo de actualización puede afectar a varias filas, y puede producirse una infracción de unicidad si las actualizaciones se han entregado fila por fila. Sin embargo, si la actualización afecta a una única fila, no se producirá una infracción de unicidad. Por lo tanto, el indicador de seguimiento 8207 se agregó a este service pack para habilitar las actualizaciones a cualquier columna único que afectan a sólo una fila se duplican como instrucciones UPDATE . Esta optimización se ha agregado específicamente para aplicaciones que instalar desencadenadores UPDATE definidos por el usuario en el suscriptor y que requieren estos desencadenadores para desencadenar para actualizaciones que afectan a sólo una fila de una columna única. Para utilizar el indicador de seguimiento 8207, activarla en el símbolo del sistema escribiendo sqlservr.exe - T8207 o activar en tiempo de ejecución mediante DBCC TRACEON(8207,-1) antes de iniciar el agente de lector del registro. importante Normalmente, el indicador de seguimiento 8207 se utiliza con la duplicación transaccional de sólo lectura. No utilice este indicador de traza con suscripciones actualizables si la clave primaria UPDATE puede aparecer en el suscriptor. Restricciones quitadas procesamiento simultáneo de instantáneasEn SQL Server 2000, procesamiento simultáneo de instantáneas no se recomienda si la tabla de publicación tiene un índice único que no era la clave principal o la clave de agrupación. Si las modificaciones de datos se realizaron en la clave de agrupación mientras se se genera una instantánea simultánea, replicación podría producirá un error de clave duplicado al aplica la instantánea simultánea a un suscriptor. En este service pack, ya no hay restricciones sobre el uso de procesamiento simultáneo de instantáneas. Secuencias de comandos procedimientos personalizados para la duplicación transaccionalCuando configura suscripciones nosync, los procedimientos personalizados para instrucciones INSERT , UPDATE y DELETE deben crearse manualmente. Las suscripciones nosync son suscripciones que no reciben la instantánea inicial. Normalmente, estas instrucciones se crean en el suscriptor cuando se entrega la instantánea inicial. Se ha agregado un nuevo procedimiento almacenado, sp_scriptpublicationcustomprocs , para generar secuencias de comandos para los procedimientos almacenados personalizados en el nivel de la publicación. Esta nueva funcionalidad que facilitan la configurar suscripciones nosync. sp_scriptpublicationcustomprocs Secuencias de comandos los procedimientos INSERT, UPDATE y DELETE personalizados para todas la tabla artículos en una publicación que tiene el Autogenerar habilitada la opción de esquema de procedimiento personalizado. El procedimiento sp_scriptpublicationcustomprocs almacenado es especialmente útil para configurar las suscripciones que tienen la instantánea aplicada manualmente. sintaxis sp_scriptpublicationcustomprocs [@ publication ] = publication_name argumentos [@ publication ] = publication_name Es el nombre de la publicación. publication_name es sysname , sin un valor predeterminado. Return Code Values 0 (correcto) o 1 (error) conjuntos de resultados Devuelve un conjunto de resultados se compone de una columna nvarchar (4000) única. El conjunto de resultados forma la instrucción CREATE PROCEDURE completa que es necesario para crear el procedimiento almacenado personalizado. notas Los procedimientos personalizados no son secuencias de comandos para los artículos sin la opción de esquema de procedimiento personalizado (0 x 2) de generación automática. permisos Ejecutar permiso se concede a public. Se realiza una comprobación de procedimientos de seguridad dentro de este procedimiento almacenado para restringir el acceso a los miembros de la función fija de servidor sysadmin y db_owner fija de base de datos en la base de datos actual. ejemplo En este ejemplo se genera una secuencia de comandos de los procedimientos almacenados personalizados en una publicación denominada Northwind. Limpieza de metadatos basada en retenciones duplicación de mezclaA veces, la limpieza de metadatos que se crean en las tablas del sistema durante el procesamiento de duplicación de mezcla mejora el rendimiento de duplicación de mezcla. Para limpiar los metadatos de las tablas del sistema en SQL Server 2000, debía estar inactiva la topología de replicación y datos tenían que ser inactivo. Sin embargo, SQL Server 2000 SP1 incluye limpieza de metadatos basada en retenciones. Por lo tanto, se pueden eliminar más fácilmente los metadatos de las siguientes tablas del sistema:
Limpieza de metadatos basada en retenciones se produce como sigue:
evitar conflictos falsos Limpieza de metadatos basada en retenciones evita nonconvergence y silenciosa sobrescribe los cambios en otros nodos. Sin embargo, pueden producirse conflictos falsos si las siguientes afirmaciones son ciertas:
Si un artículo pertenece a varias publicaciones o si un artículo está en volver a publicar escenarios, los períodos de retención de una fila específica en el publicador y suscriptor pueden ser distintos. Para reducir la posibilidad de limpieza de metadatos en un lado pero no en el otro lado, le recomendamos que dichas publicaciones distintas tengan períodos de retención similares. Nota Si montones de metadatos en las tablas del sistema se deben limpiar, el proceso de mezcla puede tardar más en ejecutarse. Limpiar los metadatos regularmente para evitar este problema. Problemas de copia de seguridad y restauración para la duplicación de mezclaUn base de datos de publicación que se restaure desde una copia de seguridad en primer lugar debe estar sincronizada con una base de datos de suscripción que tiene una suscripción global para garantizar el comportamiento de convergencia correcto. Una suscripción global tiene un valor de prioridad asignado. Sincronización garantiza que los cambios perdidos en la base de datos de publicación debido a la operación de restauración de vuelven con precisión. No se sincronizan la base de datos de publicación con una base de datos de suscripción que tiene una suscripción anónima. Dado que las suscripciones anónimas no tienen suficientes metadatos para aplicar cambios a la base de datos de publicación. Sincronizar con una base de datos que tiene una suscripción anónima podría provocar la no convergencia de datos. Cuando planee realizar una copia de seguridad y restaurar las operaciones para la duplicación de mezcla, tenga en cuenta los siguientes problemas adicionales:
El valor de retención de publicación se utiliza para determinar cuándo deben caducar las suscripciones que no se han sincronizado dentro del período de retención. Si se cumplen las condiciones siguientes, la suscripción no caducará debido del valor mayor de retención:
Restaurar bases de datos replicadas de diferentes versiones de SQL ServerRestaurar una copia de seguridad en el mismo servidor y base de datos, conserva a la configuración de replicación. Si está restaurando una base de datos replicada a una versión de SQL Server que es diferente de la versión que utilizó para realizar una copia de seguridad de la base de datos, tenga en cuenta los siguientes problemas:
Un nuevo parámetro MaxCmdsInTran para el agente de lector del registroEn SQL Server 2000 SP1, un parámetro de línea de comandos nuevo que se denomina -MaxCmdsInTran se ha agregado para el agente de lector del registro. Este parámetro mejora el paralelismo entre el agente de lector del registro y el agente de distribución. Por lo tanto, el parámetro mejora el rendimiento general de replicación. Sin embargo, estos fragmentos se confirman en el suscriptor como transacciones individuales. Por lo tanto, la propiedad ACID de atomicidad es rota. Este resultado no es un problema la mayor parte del tiempo. Sin embargo, recomendamos que pruebe el resultado para asegurarse de que no es un problema. Para las transacciones que afectan a muchos comandos como actualización masiva o eliminar transacciones, el agente de distribución debe esperar el agente de lector del registro escribir toda la transacción en la base de datos de distribución antes de que puede propagar la transacción al suscriptor. Este retraso bloquea al agente de distribución. También reduce el paralelismo entre los dos agentes. Utilizando el -MaxCmdsInTran parámetro, el agente de lector del registro divide las transacciones de gran tamaño en fragmentos más pequeños. Cada fragmento contiene el mismo o menos comandos de la -MaxCmdsInTran entrada. Por lo tanto, el agente de distribución puede procesar anteriores fragmentos de una transacción mientras el agente de lector del registro funciona a través de fragmentos posterior de la misma transacción. definir el parámetro ?MaxCmdsInTran Especifique un entero positivo (1 o mayor) para el -MaxCmdsInTran valor del parámetro. Un valor de 0 es el equivalente de no utilizar el parámetro en absoluto. Porque este parámetro mejora el rendimiento sólo cuando la transacción es muy grande, un valor de 5000 o superior para este parámetro es típico. Por ejemplo: Mejoras de English QueryMicrosoft ha lanzado una mejora de seguridad para English Query aplicaciones. Esta mejora no se instala como parte de SQL Server 2000 SP1. Sin embargo, le recomendamos que la aplique si utiliza English Query. Para obtener información adicional acerca de la mejora de English Query, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:297105
(http://support.microsoft.com/kb/297105/
)
REVISIÓN: Potencial problema de seguridad de English Query
Traducción automáticaIMPORTANTE: 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): 889553
(http://support.microsoft.com/kb/889553/en-us/
)
| Seleccione idioma
|

Volver al principio
