Descripción del Service Pack 1 para SQL Server 2000: 30 de mayo de 2001

Seleccione idioma Seleccione idioma
Id. de artículo: 889553
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 y asegúrese de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información acerca de cómo hacer 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 Descripción del registro de Microsoft Windows
Expandir todo | Contraer todo

En esta página

Resumen

Microsoft 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 se incluye la siguiente información:
  • Cómo identificar qué versión de SQL Server y AnalysisServices está instalado
  • Cómo descargar y extraer SP1 de SQL Server 2000
  • Cómo instalar SQL Server 2000 SP1
  • Cómo redistribuir los componentes de cliente de DatabaseComponents SP1
  • Información acerca de los problemas que pueden producirse al ejecutar thisservice pack
  • Información acerca de una mejora de seguridad para Englishqueries que está disponible por separado

Contenido

INTRODUCCIÓN

Esta versión de Service Pack 1 (SP1) de Microsoft SQL Server 2000 se proporciona en tres partes:
  • SP1 de componentes de bases de datos proporciona actualizaciones para la databasecomponents de una instancia de SQL Server 2000, a excepción de las instancias de SQL Server 2000 Desktop Engine. SP1 de componentes de base de datos incluye actualizaciones para las siguientes:
    • El motor de datos
    • Herramientas de cliente de base de datos y utilidades, como el Administrador corporativo de SQL Server y osql
    • Componentes de conectividad de cliente de base de datos, como el proveedor Microsoft OLE DB para SQL Server 2000, el controlador ODBC de SQL Server 2000 y las bibliotecas de red de cliente
  • SP1 de Analysis Services proporciona actualizaciones para los componentes de Analysis Services de SQL Server 2000 de una instalación de SQL Server 2000, incluyendo siguientes:
    • Analysis Services
    • Componentes de cliente de Analysis Services, como Analysis Manager y el proveedor Microsoft OLE DB para Analysis Services
    • Componentes de conectividad de cliente de base de datos, como el proveedor Microsoft OLE DB para SQL Server 2000, el controlador ODBC de SQL Server 2000 y las bibliotecas de red de cliente
  • SP1 de Desktop Engine proporciona actualizaciones para la databasecomponents de una instancia de SQL Server 2000 Desktop Engine. Thesecomponents son las siguientes:
    • El motor de datos
    • Componentes de conectividad de cliente de base de datos, como el proveedor Microsoft OLE DB para SQL Server 2000, el controlador ODBC de SQL Server 2000 y las bibliotecas de red de cliente
Estos tres componentes de SQL Server 2000 SP1 pueden aplicarse por separado de las maneras siguientes:
  • Utilizar SP1 de componentes de bases de datos para actualizar su databasecomponents sin actualizar sus componentes de Analysis Services ni las instancias de SQL Server 2000 Desktop Engine.
  • Utilizar SP1 de Analysis Services para actualizar su Servicescomponents análisis sin actualizar instancias de Desktop Engine o el databasecomponents.
  • Utilice el SP1 de Desktop Engine para actualizar instancias de la DesktopEngine sin actualizar Analysis Services ni instancias de otras debases de las ediciones de 2000 Server. Para obtener más información acerca de cómo instalar Desktop Engine, ver "Instalar SP1 de Desktop Engine"sección más adelante en este artículo.
Sin embargo, para actualizar tanto los componentes de base de datos de Analysis Services, debe aplicar SP1 de componentes de bases de datos y SP1 de Analysis Services.

Instalación de SP1 de componentes de bases 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 hayan instalado para dicha instancia. Por ejemplo, cuando se aplica el service pack a un equipo que ejecuta SQL Server 2000 Standard Edition, no actualiza los componentes que sólo se incluye con SQL Server 2000 Enterprise Edition.

SP1 de componentes de base de datos puede aplicarse a una única instancia predeterminada o una instancia con nombre de SQL Server. Si actualiza varias instancias de SQL Server 2000, deberá aplicar SP1 a cada instancia. Al actualizar una instancia en un equipo que tiene una o más instancias de SQL Server 2000, todas las herramientas se actualizan a Service Pack 1. No hay copias independientes de las herramientas para cada instancia de un equipo.

Quitar SQL Server 2000 SP1

Cuando se instala el service pack, cambia las tablas del sistema para su mantenimiento. Debido a estos cambios, SQL Server 2000 Service Pack 1 no se puede quitar fácilmente. Para volver a la versión que se estaban ejecutando antes de instalar SP1, debe quitar y volver a instalar SQL Server 2000. Antes de quitar SQL Server 2000, separe sus 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, consulte los libros en pantalla de SQL Server.

Después de haber reinstalado SQL Server 2000, debe hacer lo siguiente:
  • Volver a crear los inicios de sesión necesarios.
  • Volver a crear las tareas programadas que dependen de la información en la base de datos de themsdb.
  • Repita los cambios realizados en la base de datos.
  • Volver a configurarla si utiliza la replicación.
Para obtener información adicional acerca de las revisiones de SQL Server 2000 SP1 Para obtener información adicional acerca de las correcciones contenidas en este service pack, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290212 Lista de errores corregidos en el Service Pack 1 de SQL Server 2000 (1 de 2)
Cada solución enumerada en este artículo contiene un vínculo a un artículo de Knowledge Base que describa el problema que soluciona la corrección.

Correcciones QFE

Si recibió una corrección QFE después del 1 de mayo de 2001, la corrección no se incluye en el Service Pack 1 de SQL Server 2000. Póngase en contacto con su proveedor principal de soporte técnico acerca de correcciones QFE y SQL Server 2000 SP1.

Identificar la versión actual de SQL Server

Para identificar la versión de SQL Server 2000 que tiene instalado, escriba: SELECCIONE @@VERSION en un comando prompt si utiliza las utilidades osql o isql. Si utiliza el analizador de consultas SQL, escriba SELECCIONE @@VERSION en la ventana de consulta. En la siguiente tabla muestra la relación entre la cadena de versión que informa el comando SELECT @@VERSION y el número de versión de SQL Server 2000.
Contraer esta tablaAmpliar esta tabla
@@VERSIONVersión de SQL Server 2000
8.00.194Versión de SQL Server 2000
8.00.384SP1 de componentes de bases de datos
Si no está seguro de qué edición de SQL Server 2000 está ejecutando, ver la última línea del resultado devuelto por el comando SELECT @@VERSION :
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Evaluation Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 1)

Identificar la versión actual de Analysis Services

Para identificar la versión de Analysis Services que se ha instalado, siga estos pasos:
  1. Haga clic en Inicio, seleccione archivos de programa, SQL Server 2000,Analysis Servicesy, a continuación, haga clic en AnalysisManager.
  2. En el árbol de Analysis Manager, haga clic en AnalysisServersy, a continuación, haga clic en Acerca de Analysis Services.
La siguiente tabla muestra la versión de Analysis Services que tiene.
Contraer esta tablaAmpliar esta tabla
Ayuda acerca deVersión de Analysis Services
8.0.194Versión de SQL Server 2000 Analysis Services
8.0.382SP1 de Analysis Services

Descargar y extraer SP1 de SQL Server 2000

SQL Server 2000 SP1 se distribuye en dos formatos:
  • En un CD
  • En los siguientes tres archivos de extracción automática que puede bedownloaded de Internet:
    • SQL2KSP1.exe: SP1 de componentes de bases de datos
    • Sql2kasp1.exe: SP1 de Analysis Services
    • SQL2KDeskSP1.exe: SP1 de Desktop Engine
Los archivos autoextraíbles se utilizan para generar un conjunto de directorios y archivos en el equipo. Estos archivos y directorios son los mismos que el conjunto de directorios y archivos en el CD de SQL Server 2000 SP1. Si descarga SQL Server 2000 SP1, debe extraer los archivos para crear los directorios del service pack antes de ejecutar el programa de instalación.

El proceso de instalación es el mismo para el CD de SQL Server 2000 SP1 y los archivos extraídos de SQL Server 2000 SP1.

Nota Algunos de los archivos de los service packs son archivos de sistema. Por lo tanto, no puede verlos a menos que tenga activada la casilla de verificación Mostrar todos los archivos . Para seleccionar la casilla de verificación Mostrar todos los archivos , siga este procedimiento:
  1. En el Explorador de Windows de Microsoft, en el menú Ver, haga clic en Opciones.
  2. Haga clic en la ficha Ver y, a continuación, haga clic en aSeleccione la casilla de verificación Mostrar todos los archivos .
Para descargar uno de los archivos enumerados anteriormente en esta sección, guarde el archivo de extracción automática a una carpeta en el equipo que está ejecutando la instancia de SQL Server 2000 donde va a instalar este service pack. Desde esa carpeta, ejecute el archivo. El programa de extracción automática le pedirá el nombre de la carpeta donde desea guardar los archivos del service pack.

En la unidad de disco duro local, necesitará espacio libre que es aproximadamente tres veces el tamaño del archivo de extracción automática. Este espacio incluye espacio para almacenar el archivo, espacio para almacenar los archivos extraídos del service pack y 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, asegúrese de que el nombre de la carpeta no contiene caracteres de espacio. Puede utilizar la misma carpeta de destino para cada archivo que se muestra anteriormente en esta sección. No sobrescribir o interfieren unas con otras.

Instalación de SQL Server 2000 SP1

Para instalar SQL Server 2000 SP1, siga uno de los siguientes valores, dependiendo de los componentes que va a instalar:
  • Para aplicar el SP1 de componentes de bases de datos y AnalysisServices SP1, siga los pasos que se describen en la siguiente sectionslater de este artículo:
    • "Copia de seguridad de las bases de datos de SQL Server"
    • "Copia de seguridad de las bases de datos de Analysis Services"
    • "Asegúrese de que las bases de datos de sistema tienen suficiente espacio libre"
    • "Detener los servicios y las aplicaciones antes de ejecutar el programa de instalación de SQL Server 2000 Service Pack 1"
    • "Instalar SP1 de componentes de base de datos"
    • "Instalar SP1 de Analysis Services"
    • "Servicios de reinicio"
    • "Reiniciar las aplicaciones"
  • Para aplicar sólo SP1 de componentes de base de datos a un equipo que ejecuta los componentes de servidor y cliente, siga los pasos que aredescribed en las siguientes secciones más adelante en este artículo:
    • "Copia de seguridad de las bases de datos de SQL Server"
    • "Asegúrese de que las bases de datos de sistema tienen suficiente espacio libre"
    • "Detener los servicios y las aplicaciones antes de ejecutar el programa de instalación de SQL Server 2000 Service Pack 1"
    • "Instalar SP1 de componentes de base de datos"
    • "Instalar SP1 de Analysis Services"
    • "Servicios de reinicio"
    • "Reiniciar las aplicaciones"
  • Para aplicar sólo SP1 de componentes de base de datos a un equipo que ejecuta sólo los componentes de cliente de base de datos, siga los pasos que aredescribed en las siguientes secciones más adelante en este artículo:
    • "Instalar SP1 de componentes de base de datos"
    • "Servicios de reinicio"
    • "Reiniciar las aplicaciones"
  • Para aplicar sólo SP1 de Analysis Services, siga la que son pasos descrito en las siguientes secciones más adelante en este artículo:
    • "Copia de seguridad de las bases de datos de Analysis Services"
    • "Detener los servicios y las aplicaciones antes de ejecutar el programa de instalación de SQL Server 2000 Service Pack 1"
    • "Instalar SP1 de Analysis Services"
    • "Servicios de reinicio"
    • "Reiniciar las aplicaciones"
    Siga los mismos pasos para los equipos que se ejecutan sólo los componentes de cliente de servicios de theAnalysis y para los equipos que están runningboth el cliente de Analysis Services y los componentes del servidor.
  • Para aplicar sólo SP1 de Desktop Engine a un equipo que ejecuta el Desktop Engine, siga los pasos que se describen en las siguientes secciones más adelante en este artículo:
    • "Detener los servicios y las aplicaciones antes de ejecutar el programa de instalación de SQL Server 2000 Service Pack 1"
    • "Instalar SP1 de Desktop Engine"
  • Para aplicar el service pack a un clúster de servidores, siga thesteps que se describen en la sección "Instalar SQL Server 2000 SP1 en un servercluster" más adelante en este artículo.
Nota No puede utilizar el programa de instalación de SQL Server para instalar el Service Pack 1 de SQL Server 2000 de forma remota.

Antes de instalar el Service Pack 1 de SQL Server 2000, asegúrese de que las bases de datos y grupos de archivos son modificables y que la cuenta de usuario que se ejecuta el programa de instalación de SQL Server tiene permiso para tener acceso a las bases de datos. Se produce un error en la instalación si no lo hace. La causa del error se registra en el archivo Sqlsp.log para SQL Server o en el archivo archivo Olapsp.log para Analysis Services. Además, si las bases de datos no son modificables, debe desactivar 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 automáticamente crea un paquete de SQL Server en Systems Management Server. El paquete de SQL Server puede distribuido e instalado en equipos que ejecuten Systems Management Server. El archivo Sms2kdef.bat es un archivo 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 francesa de Windows NT 4.0, lea y siga las instrucciones en el siguiente artículo en Microsoft Knowledge Base:
259484 Funciones CryptEncrypt y CryptDecrypt son compatibles con la configuración regional francés en Windows 2000

Hacer copia de seguridad de las bases de datos de SQL Server

Antes de instalar el service pack, realizar copias de seguridad del maestro de base de datos y la base de datos msdb. Instalar el service pack, cambia la base de datos master y msdb. Los cambios de hacen compatibles con versiones anteriores al Service Pack 1 de SQL Server 2000. Estas copias de seguridad son necesarios si decide instalar SQL Server 2000 sin SP1.

Aplicación de SQL Server 2000 SP1 no afecta a otras bases de datos.

Hacer copia de seguridad de las bases de datos de Analysis Services

Antes de instalar el service pack, una copia las bases de datos de Analysis Services que hace una copia de seguridad de la carpeta Microsoft Analysis Services\Data. De forma predeterminada, esta carpeta se instala en la carpeta C:\Program Files. Si no ha migrado el repositorio de Analysis Services de SQL Server, hacer una copia de seguridad del archivo Msmdrep.mdb. Este archivo se encuentra en la carpeta Microsoft Analysis Services\bin. Para guardar las entradas del registro de Analysis Services, ejecute el Editor del registro y utilizar el elemento Exportar archivo del registro en el menú registro para exportar la
HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server
subclave a un archivo de copia de seguridad.

Asegúrese de que las bases de datos de sistema tienen suficiente espacio libre

Si la opción de crecimiento automático no se ha seleccionado para la base de datos master y msdb, las bases de datos deben tener al menos 500 kilobytes (KB) de espacio libre. Para comprobar que tiene este espacio, se ejecuta el sistema sp_spaceused procedimiento almacenado para la base de datos master o base de datos msdb. Si el espacio no asignado en la base de datos es inferior a 500 KB, aumente el tamaño de la base de datos. Para obtener más información, consulte "Expandir una base de datos" en los libros en pantalla de SQL Server.

Si se ha seleccionado la opción de crecimiento automático para la base de datos master y la base de datos msdb en la instancia de SQL Server 2000 o Desktop Engine donde aplicar el Service Pack 1 de SQL Server 2000, puede omitir este paso.

Para comprobar que se ha seleccionado esta opción en SQL Server 2000, abra el Administrador corporativo de SQL Server, haga clic en el icono de la base de datos 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 siguientes instrucciones SQL:
  • sp_helpdb master
  • sp_helpdb master
En la salida de estas instrucciones, compruebe que la columna de crecimiento no es 0.

Detener los servicios y las aplicaciones antes de ejecutar el programa de instalación de SQL Server 2000 SP1

Puede aplicar el Service Pack 1 de SQL Server 2000 sin necesidad de apagar 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 servicios y las aplicaciones siguientes antes de aplicar el service pack:
  • Microsoft Distributed Transaction Coordinator (MS DTC) y Microsoft Search, MSSQLServer, MSSQLServerOLAPService y SQLServerAgentservices.

    Nota También debe detener estos servicios para cada instancia con nombre. Por ejemplo, MSSQL$ NamedInstance.
  • Servicios de componentes de Microsoft, Microsoft Message Queue Server y Microsoft COM Transaction Integrator.
  • Todas las aplicaciones, incluido el Panel de Control. Este paso recomienda, aunque no es obligatorio.
No se puede detener los servicios en un entorno agrupado. Para obtener más información, consulte la sección "Instalación en un clúster de servidores" más adelante en este artículo.

Instalar SP1 de componentes de bases de datos

Ejecute la secuencia de comandos Setup.bat desde una de las siguientes ubicaciones:
  • El directorio que contiene el packfiles de servicio extraídos de Sql2ksp1.exe
  • El directorio del service pack en el SP1CD de SQL Server 2000
Setup.bat abre el cuadro de diálogo. El cuadro de diálogo le pide información, por ejemplo, si desea utilizar la autenticación de SQL Server o Windows. Si elige la autenticación de SQL Server, debe proporcionar el programa de instalación con la contraseña de la cuenta de inicio de sesión sa. Si elige la autenticación de Windows, debe ser la sesión en Windows utilizando una cuenta de inicio de sesión de Windows cuando se ejecuta el programa de instalación. Esta cuenta de inicio de sesión debe ser una parte de la función fijado de servidor para la instancia de SQL Server 2000 o Desktop Engine que está actualizando.

El programa de instalación, a continuación, hace lo siguiente:
  • Reemplaza la existente de SQL Server 2000 o Desktop Enginefiles con los archivos del SP1.
  • Ejecuta varios archivos de secuencia de comandos Transact-SQL para actualizar los procedimientos systemstored.
  • Muestra un Modo de autenticación diálogoSi detecta que la instalación usa la autenticación de modo mixto con dos contraseña para la cuenta de inicio de sesión sa. Dejando la sa usuarios de blankprovides de contraseña de inicio de sesión con acceso administrativo a SQL Server o a Desktop Engine.You puede ayudar a proteger sus sistemas mediante la aplicación de una contraseña de sa o usingWindows autenticación.
El cuadro de diálogo Modo de autenticación de mostrar la configuración actual de la instalación. Los siguientes son la configuración predeterminada de cuadro de diálogo:
  • En equipos que ejecutan Windows 98 y Windows MillenniumEdition, el cuadro de diálogo Modo de autenticación se establece en la autenticación Translucidad y solicita que se especifique una contraseña para el cuentaInicio de sa. Autenticación de modo mixto es el único modo de autenticación que issupported en estos sistemas operativos. Si especifica una contraseña, el Setupprogram cambia la contraseña de inicio de sesión sa. Si deja en blanco la contraseña, el programa de theSetup se conecta y no cambia la contraseña.
  • En equipos que ejecutan Windows NT 4.0 o Windows 2000, el programa de theSetup se establece en la autenticación de Windows. Utilice el cuadro de diálogo Cambiar enWindows modo de autenticación o el modo mixto con una contraseña de inicio de sesión de sa es notblank.
Antes de cambiar el modo de autenticación o la contraseña para la cuenta de inicio de sesión de sa, asegúrese de que este cambio no afecta a las aplicaciones existentes. Por ejemplo, si cambia de la autenticación de modo mixto para la autenticación de Windows, las aplicaciones existentes que intenten conectarse con autenticación de SQL Server no se pueden conectar hasta que se cambia el modo de autenticación para utilizar la autenticación de Windows. Además, si cambia la contraseña de inicio de sesión de sa, las aplicaciones o los procesos administrativos que utilicen la contraseña antigua no se pueden conectar hasta que hayan sido modificadas para utilizar la nueva contraseña.

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 ejecuta.

Instalar SP1 de Analysis Services

Para instalar SP1 de Analysis Services, ejecute Setup.exe desde una de las siguientes ubicaciones:
  • El subdirectorio Msolap\Install del directorio de archivos de thatcontains SP1 de Analysis Services extraído de SQL2KASP1.exe
  • El directorio Msolap\Install del CD de SP1.
Setup.exe abre el cuadro de diálogo. Se le pedirá información y, a continuación, el programa de instalación finaliza la instalación.

Instalar SP1 de Desktop Engine

Para actualizar una instalación existente de Desktop Engine, ejecute Setup.exe desde una de las siguientes ubicaciones:
  • El subdirectorio MSDE del directorio que contiene archivos de service pack de theextracted de Sql2kdesksp1.exe
  • El subdirectorio MSDE en el SP1CD de SQL Server 2000
Debe aplicar el archivo de revisión adecuado para cada instancia de Desktop Engine que vaya a actualizar. Un archivo de revisión es un archivo que tiene una extensión de nombre de archivo .msp que se utiliza para aplicar este service pack. Si conoce el paquete de instalación que se utilizó para instalar Desktop Engine, especifique un archivo de revisión desde el símbolo del sistema utilizando la opción/p . Si no sabe qué paquete de instalación utilizado, escriba SQLRUN Después de la opción/p . Con la palabra clave SQLRUN, el programa de instalación elegirá el archivo de revisión correcto si se cumplen las condiciones siguientes:
  • Todos los archivos .msp se encuentran en una carpeta que es namedSetup. Esta carpeta está directamente bajo la carpeta que contiene el Setup.exe.
  • Especifica el nombre de instancia del instalación de Desktop Engine de destino en el símbolo del sistema si no es la instancia predeterminada.
En el siguiente ejemplo se ejecuta el programa de instalación como una instalación de la revisión en una instancia con nombre que se llama MyInstance:
Setup.exe /p SQLRUN INSTANCENAME=MyInstance
Nota No utilice las comillas de apertura y cierre alrededor del nombre de instancia.

El nombre de instancia puede especificarse también en un archivo Setup.ini o en otro archivo de configuración. 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 instancias nuevas de Desktop Engine después de aplicar el Service Pack 1 de SQL Server 2000

Siga estos pasos para instalar una instancia nueva de Desktop Engine después de aplicar el Service Pack 1 de SQL Server 2000.
  1. Cambie la extensión de nombre de archivo de los archivos siguientes a la extensión de nombre de archivo .rdl en el directorio SQLServer\80\Tools\Binn\Resources\1033 de \Program Files\Microsoft:
    • semnt.rll
    • sqlsvc.rll
  2. Cambie la extensión de nombre de archivo de los archivos siguientes a la extensión de nombre de archivo *.dld en el directorio SQLServer\80\Tools\Binn de \Program Files\Microsoft:
    • Semnt.dll
    • Sqlsvc.dll
    • Sqlresld.dll
  3. Instale Desktop Engine sin SP1.
  4. Cambiar las extensiones de nombre de archivo de los archivos de andSqlsvc.rdl de nombre en el directorio SQLServer\80\Tools\Binn\Resources\1033 de \Program Files\Microsoft a .rll.
  5. Cambiar la extensión de nombre de archivo de la Semnt.dld,Sqlsvc.dld, sqlresld.dld en el directorio SQLServer\80\Tools\Binn \Program Files\Microsoft dll.
La instancia recién instalada de Desktop Engine será SP1.

Reiniciar los servicios

Cuando 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 Servicios del Panel de Control para asegurarse de que los servicios MS DTC y el Microsoft Search, MSSQLServer, MSSQLServerOLAPService y SQLServerAgent se están ejecutando. Hacer copia de seguridad de la base de datos maestra actualizada y la base de datos msdb y volver a habilitar el trasvase de registros.

Reiniciar las aplicaciones

Reinicie las aplicaciones que cerró antes de ejecutar el programa de instalación de SQL Server 2000 SP1.

Instalar el Service Pack 1 de SQL Server 2000 en un clúster de servidores

Para instalar el Service Pack 1 de SQL Server 2000 en un clúster de servidores:
  • Ejecutar SQL Server 2000 SP1 desde el nodo que posee que el groupthat contiene el servidor virtual que va a actualizar. Este willinstall el service pack a los archivos en todos los nodos del clúster.
  • En el cuadro de diálogo, escriba el nombre del servidor virtual que está actualizando.
  • Mantenga todos los nodos del clúster en línea durante la instalación. Thisguarantees que la actualización se aplica a cada nodo del clúster.
El programa de instalación hace que el clúster reiniciar.

Instalar SQL Server 2000 SP1 en servidores replicados

Este service pack se aplican a todos los participantes de SQL Server 2000 en la topología de replicación estos participantes incluyen desde Publisher, el distribuidor y los suscriptores. Implementar el Service Pack 1 de SQL Server 2000 en servidores duplicados según la secuencia siguiente:
  • Distribuidor, si es diferente del publicador
  • Publisher
  • Suscriptores
Nota La mayoría de los casos, el distribuidor y el publicador están en el mismo servidor. Esto es especialmente cierto en la duplicación de mezcla. El distribuidor y el publicador se actualizan al mismo tiempo.

En la duplicación de mezcla, la base de datos de distribución se utiliza sólo para almacenar el historial del agente. Normalmente, la base de datos de distribución reside en el mismo equipo en el que reside la base de datos publicada. Sin embargo, también puede tener 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 podrán que no pueda actualizar todos los servidores en una topología de replicación inmediatamente. Sin embargo, las operaciones de replicación son no suelen verse afectadas entre los servidores que ejecutan instancias de SQL Server 2000 y este service pack. Las excepciones se tratan en el "un nuevo parámetro - MaxCmdsInTran para el agente de lector del registro" posteriormente en este artículo.

Desinstalar SQL Server 2000 SP1

Para volver a la versión anterior a SP1 de SQL Server o Analysis Services, haga lo siguiente:
  • Quitar SQL Server 2000 SP1.
  • Instalar a SQL Server 2000.
  • Restaurar la base de datos master, la base de datos msdb y anyuser bases de datos.
Siga estos pasos para volver a la versión anterior a SP1 de SQL Server o Analysis Services:
  1. Hacer copia de seguridad de todas las bases de datos de usuario.
  2. En el Panel de Control, haga doble clic en Agregar/RemovePrograms, haga clic en la instancia de SQL Server que desea quitar y, a continuación, haga clic en Quitar.
  3. Instalar SQL Server 2000 desde el CD o la recomiendautilizar de ubicación instaló originalmente SQL Server de.
  4. Restaurar la base de datos master y la base de datos msdb desde la última copia de seguridad creada antes de aplicar el Service Pack 1 de SQL Server 2000.
  5. Restaurar las bases de datos de usuario.

Instalaciones desatendidas

SP1 de componentes de base de datos puede aplicarse a una instancia de SQL Server 2000 que se ejecuta en un equipo que está en modo desatendido. El CD del SP1 de componentes de base de datos contiene archivos .iss que pueden utilizarse para realizar instalaciones de SP1 desatendidas. Estos archivos se encuentran en el directorio raíz del CD. Los archivos pueden utilizarse para realizar distintos tipos de instalaciones, como sigue:
  • Utilice sl2kdef.iss para aplicar SP1 de componentes de bases de datos a la instancia de adefault de SQL Server 2000 que se ejecuta en Windows 2000 o Windows sistema operativo NT 4.0. El archivo por lotes correspondiente a utilizar isSql2kdef.bat.
  • Utilice sl2knm.iss para aplicar SP1 de componentes de bases de datos a un namedinstance de SQL Server 2000 que se ejecuta en Windows 2000 o el sistema operativo Windows NT 4.0. Debe cambiar el nombre de instancia en el qué de archivo .iss la instancia que se está actualizando.
  • Utilice sl2ktls.iss para aplicar SP1 de componentes de bases de datos para la instalación de sólo atools. Este archivo puede utilizarse para la instalación sin anymodifications.
  • Utilice sl2k9x.iss para aplicar SP1 de componentes de bases de datos en acomputer que está ejecutando Windows Millennium Edition o el sistema de 98operating de Windows. Debe cambiar la instancia se está actualizando el nombre para identificar la instancethat.
  • Utilice sl2kcli.iss para aplicar SP1 de componentes de bases de datos a un cliente instalación de componentes en un equipo que está ejecutando el sistema de 95operating de Windows.

Redistribuir componentes de cliente de SP1 de componentes de bases de datos

Este service pack incluye un archivo autoextraíble denominado Sqlredis.exe y una versión de Redist.txt. Estos archivos están en el SP1 de componentes de base de datos. De forma predeterminada, cuando Sqlredis.exe se ejecuta, realiza las siguientes acciones:
  • Se ejecuta Mdac_typ.exe desde Microsoft Data Access Components (MDAC) 2.61. Instala los componentes principales de MDAC 2.61. También instala theversions de que SQL Server y Desktop Engine cliente conectividad componentes son incluida en este service pack.
  • Instala controladores de ODBC de Microsoft Jet y connectivitycomponents.
Puede redistribuir el archivo Sqlredis.exe bajo los mismos términos y condiciones que se indican en el archivo Redist.txt que se incluye en este service pack.

Notas de la documentación

Esta sección describe problemas que pueden producirse cuando se ejecuta este service pack. Estos problemas se aplican a la ejecución del service pack para actualizar a SQL Server 2000. No se provocan desde este service pack contiene las revisiones.

Utilizar caracteres chinos, japoneses o coreanos con SP1 de componentes de bases de datos

Si instala SP1 de componentes de bases de datos en un servidor que ejecute los sistemas operativos Windows NT 4.0 o Windows 98 y actualiza a Windows 2000, la actualización a Windows 2000 reemplaza algunos archivos del sistema. Estos archivos de sistema son necesarios para la ordenación de caracteres chino, japonés o coreano. Si utiliza caracteres chinos, japoneses o coreanos en sus bases de datos de SQL Server, vuelva a ejecutar la versión de Sqlredis.exe suministrada 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 "Redistribuir componentes de cliente de SP1 de componentes de bases de datos" sección.

Nota No es necesario volver a ejecutar Sqlredis.exe en equipos cliente o en servidores que no tienen bases de datos que contienen caracteres de chino, japonés o coreano.

El Explorador de metadatos exporta metadatos en Unicode

Advertencia Si utiliza el Editor del Registro incorrectamente, puede provocar problemas graves que conlleven la reinstalación del sistema operativo. Microsoft no puede garantizar que pueda solucionar los problemas derivados del uso incorrecto del Editor del registro. Utilice el Editor del registro bajo su propia responsabilidad.

Ahora, el Explorador de metadatos exporta metadatos basados en XML en Unicode. Antes de SQL Server 2000 SP1, el explorador exportaba únicamente código ANSI. Sin embargo, el código ANSI no admite caracteres no ingleses. Este cambio funcional es transparente para el usuario. 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 subclave del registro siguiente en cero:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport
A continuación enumeran los valores que puede establecer para esta subclave del registro:
  • NOOBJID = 1
  • NOHEADER = 2
  • SANGRÍA = 4
  • UNICODE = 8
  • LOGUNMAPPEDTAGS = 16
  • EXPORTBASE = 32
Para obtener más información acerca de cada indicador, consulte "IExport Method" en los libros en pantalla de SQL Server.

Particiones remotas

Cuando se crea una partición remota en un servidor local que tenga instalado SQL Server 2000 Service Pack 1, el servidor remoto debe utilizar una cuenta de usuario de dominio que tenga permisos de acceso total al cubo primario del servidor local. Cualquier cuenta de usuario que sea miembro del grupo Administradores de OLAP en el servidor local tiene permisos de acceso total.

Además, si el servidor local tiene instalado SQL Server 2000 Service Pack 1, el servidor remoto también debe tener SQL Server 2000 SP1 instalado para crear o administrar particiones remotas.

Equipos hash eliminados

En este service pack, se han quitado los equipos hash. Debido a algunas mejoras realizadas a SQL Server 2000, los equipos hash ya no ofrecen las ventajas de rendimiento que se ofrecen en SQL Server 7.0. Además, la eliminación de los equipos hash hace SQL Server 2000 más estable. Por lo tanto, el optimizador de consultas ya no genera los planes de consulta mediante el uso de los equipos hash.

A veces, la eliminación de los equipos hash puede causar la consulta para procesar más despacio. Analice dichas consultas para averiguar si la creación de índices más adecuados rendimiento de consulta devuelto a su nivel anterior.

Conmutadores de máscara de afinidad agregados

Se han agregado dos conmutadores de máscara de afinidad a este service pack.

Conmutador de E/S de máscara de afinidad

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 Descripción de cómo establecer la opción de afinidad de E/S de SQL Server
Conmutador de conexión de máscara de afinidad

Con este service pack puede configurar sistemas habilitados para la interfaz Virtual arquitectura (VIA) para enlazar las conexiones SQL Server desde ciertas 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 Descripción de cómo configurar una máscara de afinidad de conexión de SQL Server

Mejoras de Analysis Services

Se incluyen las siguientes mejoras de Analysis Services en SQL Server 2000 Service Pack 1:
  • Un clientsetup redistribuible de Analysis Services actualizada
  • Compatibilidad está habilitada para algorithmproviders de minería de datos de terceros
  • Analysis Services pueden instalarse en equipos que archivos de cliente de haveupdated

Actualizaciones de instalación redistribuible de clientes de Analysis Services


SP1 de Analysis Services incluye versiones actualizadas de los siguientes programas de instalación redistribuibles de clientes:
  • PTSLite.exe
  • PTSFull.exe
Utilice estos programas de instalación de clientes actualizados en sus aplicaciones para evitar o solucionar problemas de instalación de clientes que pueden surgir al utilizar Analysis Services y Microsoft Office XP.

Compatibilidad está habilitada para proveedores de algoritmos de minería de datos de terceros


SP1 de Analysis Services ahora incluye compatibilidad para agregar proveedores de algoritmos de minería de datos de terceros. 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 para un proveedor de algoritmos de minería de datos de ejemplo. Para obtener información adicional, visite el siguiente sitio Web de Microsoft:
http://www.Microsoft.com/Data
Instalación de Analysis Services en un equipo con archivos de cliente actualizados


Si instala SQL Server 2000 Analysis Services en un equipo que contiene los archivos de cliente actualizados, como SQL Server 2000 SP1 u Office XP, debe aplicar SP1 de Analysis Services para asegurarse de que el cliente funcione correctamente y que se puedan examinar los cubos.

Mejoras a la replicación

Se incluyen las siguientes mejoras de replicación en SQL Server 2000 Service Pack 1:
  • Duplicación transaccional en un procedimientos almacenados personalizados de actualización
  • Actualizaciones de duplicación transaccional en uniquecolumns
  • Restricciones de procesamiento simultáneo de instantáneas
  • Customprocedures de secuencias de comandos de la duplicación transaccional
  • Limpieza de metadatos basada en retenciones replicación de mezcla
  • Restauración de bases de datos replicadas de diferentes versiones de SQL Server
  • Nuevo parámetro - MaxCmdsInTran para el agente de lector del registro

ACTUALIZACIÓN de la duplicación transaccional en procedimientos almacenados personalizados


Durante la instalación de la duplicación transaccional, se crean procedimientos almacenados personalizados para insert, delete y las acciones de actualización en la base de datos de suscripción. Independientemente del número de columnas que se ven afectado por la instrucción UPDATE , la actualización del procedimiento almacenado actualiza todas las columnas de la tabla de suscripción. Esta actualización configura cualquier columna que no ha cambiado a sí misma. Normalmente, esta acción no hace problemas. Sin embargo, si cualquiera de estas columnas está indexado, restablecer las columnas podría resultar costoso.

Si las siguientes condiciones se cumplen, la sobrecarga de mantenimiento del índice será un factor restrictivo cuando se apliquen los cambios en el suscriptor:
  • Se utiliza la duplicación transaccional.
  • Dispone de varios índices en la subscriptiontable.
  • Sólo algunos valores de la columna están cambiando debido a ofupdates.
Por ejemplo, una base de datos de suscripciones que se utiliza para informes puede tener muchos más índices de la base de datos de publicación. Generar dinámicamente la instrucción de actualización en tiempo de ejecución puede mejorar el rendimiento. La actualización incluye sólo las columnas que han cambiado. Por lo tanto, crea una cadena de actualización óptima.

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 crear dinámicamente la instrucción de actualización en tiempo de ejecución. No obstante, se incurrirá en tiempo de ejecución de la instrucción de actualización dinámica de generarse un procesamiento adicional.
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 en función de 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 crece y el número de columnas que se cambian es pequeño. Este procedimiento almacenado se ejecuta en el publicador en la base de datos de publicación.

Sintaxis

sp_scriptdynamicupdproc [ @artid =] artid

Argumentos

[@artid =] artid Es el identificador del artículo. artid es de tipo int, sin un valor predeterminado.

Conjuntos de resultados

Devuelve un conjunto de resultados que 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.

Comentarios

El procedimiento almacenado de sp_scriptdynamicupdproc se utiliza en la duplicación transaccional. La lógica de secuencias de comandos predeterminada de MCALL 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ó, la columna se atrasa a sí mismo. Por lo general, este proceso no hace problemas. Si la columna está indizada, se produce un procesamiento adicional. El enfoque dinámico incluye únicamente las columnas que han cambiado. Incluir sólo las columnas que han cambiado, proporciona optimiza la cadena UPDATE. Sin embargo, se produce procesamiento adicional en tiempo de ejecución cuando se genera la instrucción UPDATE dinámica. Se recomienda probar los enfoques dinámicos y estáticos y elegir la solución óptima.

Permisos

Los miembros de la función pública pueden ejecutar el procedimiento almacenado de sp_scriptdynamicupdproc .

Ejemplos

Este ejemplo crea un artículo (con el argumento artid establecido en 1) en la tabla authors de la base de datos pubs. En el ejemplo se especifica que la instrucción UPDATE es el procedimiento personalizado que ejecute:
'MCALL sp_mupd_authors'
Generar los procedimientos almacenados personalizados que debe ejecutar el agente de distribución en el suscriptor al ejecutar el siguiente procedimiento almacenado en el publicador:
EXEC sp_scriptdynamicupdproc @artid = '1'
The statement returns:

create procedure [sp_mupd_authors] 
  @c1 varchar(11),@c2 varchar(40),@c3 varchar(20),@c4 char(12),@c5 varchar(40),@c6 varchar(20),
  @c7 char(2),@c8 char(5),@c9 bit,@pkc1 varchar(11),@bitmap binary(2)
as

declare @stmt nvarchar(4000), @spacer nvarchar(1)
select @spacer =N''
select @stmt = N'update [authors] set '

if substring(@bitmap,1,1) & 2 = 2
begin
  select @stmt = @stmt + @spacer + N'[au_lname]' + N'=@2'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 4 = 4
begin
  select @stmt = @stmt + @spacer + N'[au_fname]' + N'=@3'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 8 = 8
begin
  select @stmt = @stmt + @spacer + N'[phone]' + N'=@4'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 16 = 16
begin
  select @stmt = @stmt + @spacer + N'[address]' + N'=@5'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 32 = 32
begin
  select @stmt = @stmt + @spacer + N'[city]' + N'=@6'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 64 = 64
begin
  select @stmt = @stmt + @spacer + N'[state]' + N'=@7'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 128 = 128
begin
  select @stmt = @stmt + @spacer + N'[zip]' + N'=@8'
  select @spacer = N','
end
if substring(@bitmap,2,1) & 1 = 1
begin
  select @stmt = @stmt + @spacer + N'[contract]' + N'=@9'
  select @spacer = N','
end
select @stmt = @stmt + N' where [au_id] = @1'
exec sp_executesql @stmt, N' @1 varchar(11),@2 varchar(40),@3 varchar(20),@4 char(12),@5 varchar(40),
                             @6 varchar(20),@7 char(2),@8 char(5),@9 bit',@pkc1,@c2,@c3,@c4,@c5,@c6,@c7,@c8,@c9

if @@rowcount = 0
   if @@microsoftversion>0x07320000
      exec sp_MSreplraiserror 20598

Después de ejecutar este procedimiento almacenado, puede utilizar la secuencia de comandos resultante para crear manualmente el procedimiento almacenado en los suscriptores.
Instrucciones de actualización de la duplicación transaccional en columnas únicas


En la duplicación transaccional, por lo general se replican instrucciones UPDATE como actualizaciones. Pero si la actualización cambia una columna que forma parte de un índice único, de un índice agrupado, o de una expresión que se utiliza como una restricción unique, la actualización se realiza como una instrucción DELETE seguida de una instrucción INSERT en el suscriptor. Esto se hace porque este tipo de actualización puede afectar a varias filas, y puede producirse una infracción de unicidad si las actualizaciones se efectuaran 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 ha agregado a este service pack para habilitar las actualizaciones de cualquier columna única que afectan a una única fila que se duplican como instrucciones UPDATE . Esta optimización se ha agregado específicamente para aplicaciones que instalar desencadenadores de actualización definidas por el usuario en el suscriptor y que requieren dichos desencadenadores para lanzar actualizaciones que afectan a una fila en una columna única.

Para utilizar el indicador de seguimiento 8207, activarlo en el símbolo del sistema, escriba Sqlservr.exe-T8207, o activarlo en tiempo de ejecución mediante DBCC TRACEON(8207,-1) antes de que se inicie 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 de procesamiento simultáneo de instantáneas


En SQL Server 2000, procesamiento simultáneo de instantáneas no se recomienda si la tabla de publicación contenía un índice único que no era la clave principal o la clave de agrupación. Si las modificaciones de datos se han realizado para la clave de clúster mientras se generaba una instantánea simultánea, la replicación puede fallar con un error de clave duplicada al aplica la instantánea simultánea a un suscriptor. En este service pack, ya no hay restricciones en el uso de procesamiento simultáneo de instantáneas.

Secuencias de comandos de procedimientos personalizados de duplicación transaccional


Al configurar las suscripciones nosync, los procedimientos personalizados para las instrucciones INSERT, UPDATEy 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 publicación. Esta nueva funcionalidad puede facilitar la configuración de suscripciones nosync.

sp_scriptpublicationcustomprocs

Secuencias de comandos de los procedimientos INSERT, UPDATE y DELETE personalizados para todos los artículos de una publicación que tiene una tabla el habilitada la opción de esquema de procedimiento personalizado de generación automática. El procedimiento almacenado sp_scriptpublicationcustomprocs es especialmente útil para configurar suscripciones en las que la instantánea que se aplica manualmente.

Sintaxis

sp_scriptpublicationcustomprocs [@publication] = publication_name

Argumentos

[@publication] = publication_name
Es el nombre de la publicación. publication_name es de tipo sysname , sin valor predeterminado.

Return Code Values


0 (correcto) o 1 (error)

Conjuntos de resultados

Devuelve un conjunto de resultados que se compone de una columna nvarchar (4000) única. El conjunto de resultados forma toda la instrucción CREATE PROCEDURE necesaria para crear el procedimiento almacenado personalizado.

Comentarios

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 se concede permiso al público. Se realiza una comprobación de seguridad de procedimiento en este procedimiento almacenado para restringir el acceso a los miembros de la función fijado de servidor sysadmin y la función fijado de base de datos en la base de datos db_owner.

Ejemplo

En este ejemplo, se genera una secuencia de comandos de los procedimientos almacenados personalizados en una publicación denominada Northwind.
exec Northwind.dbo.sp_scriptpublicationcustomprocs 
@publication = N'Northwind'

Limpieza de metadatos basada en retenciones replicación de mezcla

En ocasiones, la limpieza de metadatos que se crean en las tablas del sistema durante el proceso de duplicación de mezcla mejora el rendimiento de la duplicación de mezcla. Para limpiar los metadatos en las tablas del sistema de SQL Server 2000, la topología de duplicación debía permanecer desactivada y los datos tenían que ser suspendidos.

Sin embargo, SQL Server 2000 SP1 incluye limpieza de metadatos basada en retenciones. Por lo tanto, metadatos pueden eliminarse fácilmente más de las siguientes tablas del sistema:
  • MSmerge_contents
  • MSmerge_tombstone
  • MSmerge_genhistory
Cuando se habilita la opción de optimización de sincronización @keep_partition_changes en la publicación, la limpieza de metadatos basada en retenciones elimina los metadatos de las tablas de imágenes previas.

Limpieza de metadatos basada en retenciones se produce como sigue:
  • Si el parámetro de agente de mezcla ?MetadataRetentionCleanup se establece en 1, el agente de mezcla limpia theSubscriber y el publicador que intervienen en la combinación. De manera predeterminada, el parámetro de agente de mezcla ?MetadataRetentionCleanup se establece en 1.
Nota El parámetro MetadataRetentionCleanup 1 forma parte de todos los perfiles del agente de mezcla que se incluyen con este service pack.
  • Si el parámetro MetadataRetentionCleanup se establece en 0, la limpieza automática no se produce. En este caso, limpieza de metadatos basada en retenciones de iniciar manualmente ejecutando el sp_mergemetadataretentioncleanup procedimiento almacenado. Este procedimiento es un nuevo sistema almacenado procedurethat se incluye en este service pack. El suscriptor y el publicador debe ejecutar este procedimiento almacenado de atboth.
El período de retención predeterminado para las publicaciones es de 14 días. Si un artículo forma parte de varias publicaciones, puede tener diferentes períodos de retención. En ese caso, se utiliza el período de retención más largo para determinar que el momento más temprano que limpieza puede ocurrir.

Evitar conflictos falsos

Limpieza de metadatos basada en retenciones evita que nonconvergence y sobrescribe silenciosa de cambios en otros nodos. Sin embargo, pueden producirse conflictos falsos si se cumplen las siguientes condiciones:
  • Los metadatos se limpian en un nodo y no en anothernode en la topología.
  • Se produce una actualización posterior del nodo limpiado en una rowwhose se ha eliminado los metadatos.
Por ejemplo, si los metadatos se limpian en el publicador, pero no en el suscriptor y se realiza una actualización en el publicador, se produce un conflicto, incluso aunque los datos parecen estar sincronizados. Para evitar este conflicto, asegúrese de que los metadatos se limpian los nodos relacionados al mismo tiempo. Si se utiliza el parámetro MetadataRetentionCleanup 1, el publicador y el suscriptor se limpian automáticamente antes de que comience la combinación. Este proceso garantiza que los nodos se limpien al mismo tiempo. Para resolver este conflicto, utilice a una resolución de conflictos de duplicación de mezcla. Controlar este conflicto de la misma manera que el usuario controle cualquier otro conflicto de duplicación de mezcla.

Si un artículo pertenece a varias publicaciones o si un artículo está en volver a publicar los escenarios, los períodos de retención para una fila específica en el publicador y el suscriptor pueden ser diferentes. Para reducir las posibilidades de limpiar metadatos en un lado pero no en el otro lado, se recomienda que dichas publicaciones distintas tengan períodos de retención similares.

Nota Si se debe limpiar gran cantidad de metadatos en las tablas del sistema, el proceso de mezcla puede tardar más tiempo en ejecutarse. Limpie los metadatos regularmente para evitar este problema.

Problemas de copia de seguridad y restauración para la duplicación de mezcla


Una base de datos de publicación restauradas a partir de una copia de seguridad primero debe sincronizarse con una base de datos de suscripción que tiene una suscripción global para garantizar un comportamiento de convergencia adecuado. Una suscripción global tiene un valor de prioridad asignado. Sincronización garantiza que los cambios que se han perdido en la base de datos de publicación debido a la operación de restauración se debe volver a aplicar con exactitud.

No sincronizar 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 los cambios a la base de datos de publicación. Sincronizar con una base de datos que tiene una suscripción anónima podría conducir a la no convergencia de los datos.

Cuando el plan de copia de seguridad y restaurar las operaciones de duplicación de mezcla, tenga en cuenta los siguientes aspectos adicionales:
  • Restaurar las bases de datos de suscripción de las copias de seguridad que más allá del período de retención.
Restaurar una base de datos de suscripciones desde una copia de seguridad sólo si es no mayor que el período de retención más corto de todas las publicaciones que el suscriptor se suscribe a la copia de seguridad. Por ejemplo, si un suscriptor se suscribe a tres publicaciones cuyos períodos de retención de 10, 20 y 30 días, respectivamente, la copia de seguridad que se utiliza para restaurar la base de datos no debe ser más de 10 días.
  • Sincronizar antes de generar una copia de seguridad.
Microsoft recomienda que sincronice un suscriptor con el publicador antes de realizar una copia de seguridad. De lo contrario, el sistema podría no converger correctamente si se restaurase el suscriptor de esta copia de seguridad. Aunque el archivo de copia de seguridad pueda ser muy reciente, la última sincronización con un publicador podría ser tan antigua como el período de retención. Por ejemplo, suponga que una publicación tiene un período de retención de 10 días. La última sincronización era 8 días atrás cuando se realiza la copia de seguridad. Si la copia de seguridad se aplica 4 días más tarde, la última sincronización se produjo hace 12 días. La sincronización se realizó más allá del período de retención. Si se había sincronizado el suscriptor antes de la copia de seguridad, sería la base de datos de suscripción dentro del período de retención.
  • Reinicializar el suscriptor si cambia el valor de publicationretention.
Si debe cambiar el valor de retención de la publicación, vuelva a inicializar manualmente el suscriptor para evitar la no convergencia de los datos. La característica de limpieza de metadatos basada en retenciones elimina los metadatos obsoletos de tablas del sistema de mezcla cuando se alcanza el período de retención de la publicación.

El valor de retención de la publicación se utiliza para determinar cuándo deberían caducar las suscripciones que no se han sincronizado en el periodo de retención. Si las siguientes condiciones se cumplen, la suscripción no caducará debido a que el valor de incremento de retención:
  • El período de retención de publicación se incrementa después de acleanup
  • Una suscripción intenta combinar con el publicador y thePublisher ya ha eliminado los metadatos.
Además, el editor no tiene suficientes metadatos para descargar los cambios en el suscriptor. Esta situación lleva a nonconvergence.
  • Utilice los mismos valores de retención de publicación para allPublishers y sus asociados de sincronización alternativos. Uso de differentvalues puede conducir a la no convergencia.

Restauración de bases de datos replicadas de diferentes versiones de SQL Server


Restaurar una copia de seguridad en el mismo servidor y base de datos, conserva a la configuración de replicación. Si va a restaurar una base de datos replicada en una versión de SQL Server que es diferente de la versión que se utilizó para hacer copia de seguridad de la base de datos, considere los siguientes aspectos:
  • Si va a restaurar la base de datos en SQL Server 2000 SP1from una copia de seguridad creada con SQL Server 2000 y desea que la configuración de preservereplication, debe ejecutar el procedimiento almacenado de sp_vupgrade_replication . La ejecución de la sp_vupgrade_replication procedimiento almacenado garantiza que la isupgraded de metadatos de replicación. Si no ejecuta sp_vupgrade_replication, los metadatos de replicación pueden quedar en un unpredictablestate.
  • Si va a restaurar una base de datos en SQL Server 2000 de abackup que creó con SQL Server 7.0 versión versión, Service Pack 1, Service Pack 2 o Service Pack 3 y desea conservar replicationsettings, debe volver a crear la copia de seguridad antes de instalar el service Pack. Puedes directamente la restauración de una base de datos a SQL Server 2000 SP1 desde una copia de seguridad de areplicated de base de datos que se crean en SQL Server 7.0. Sin embargo, no se mantienen replicationsettings.
Un nuevo parámetro - MaxCmdsInTran para el agente de lector del registro

En SQL Server 2000 SP1, se agregó un nuevo parámetro de línea de comandos denominada - MaxCmdsInTran 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 la replicación. Sin embargo, estos fragmentos se confirman en el suscriptor como transacciones individuales. Por lo tanto, la propiedad ACID de atomicidad está rota. Este resultado no es un problema de la mayor parte del tiempo. Sin embargo, se recomienda que pruebe los resultados 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 ambos agentes.

Mediante el parámetro - MaxCmdsInTran , el agente de lector del registro divide transacciones grandes en fragmentos más pequeños. Cada fragmento contiene el mismo o menos comandos que la entrada - MaxCmdsInTran . Por lo tanto, el agente de distribución puede procesar primeros fragmentos de una transacción mientras el agente de lector del registro funciona con los últimos fragmentos de la misma transacción.

Definir el parámetro ? MaxCmdsInTran

Especifique un entero positivo (1 o más) para el valor del parámetro - MaxCmdsInTran . Un valor de 0 es el equivalente de no utilizar el parámetro en absoluto. Dado que este parámetro mejora el rendimiento sólo cuando la transacción es muy grande, un valor de 5000 o más grande para este parámetro es típico. Por ejemplo:
logread.exe -MaxCmdsInTran 10000.
Para utilizar este parámetro, el publicador debe ejecutar SQL Server 2000 Service Pack 1. La base de datos de distribución y el agente de lector del registro debe actualizarse a este service pack. De lo contrario, se omite el parámetro - MaxCmdsInTran .

Mejoras de English Query

Microsoft ha lanzado una mejora de seguridad para las aplicaciones de English Query. Esta mejora no se instala como parte de SQL Server 2000 SP1. Sin embargo, se recomienda 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 REVISIÓN: Posibles problemas de seguridad de English Query

Propiedades

Id. de artículo: 889553 - Última revisión: sábado, 21 de septiembre de 2013 - Versión: 2.0
Palabras clave: 
kbdatabase kbservicepack kbhowto kbinfo kbmt KB889553 KbMtes
Traducción automática
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): 889553

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com