Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
Hay varias opciones disponibles que se pueden especificar al inicializar una suscripción con una instantánea.
Especificar el formato de instantánea (SQL Server Management Studio)
Especifique el formato de la instantánea en la ficha Instantánea del cuadro de diálogo Propiedades de publicación - <Publicación>. Para obtener más información sobre el acceso a este cuadro de diálogo, vea View and Modify Publication Properties.
Para especificar el formato de instantánea
En la página Instantánea del cuadro de diálogo Propiedades de la publicación - <Publicación>, seleccione SQL Server nativo: todos los suscriptores deben ser servidores con SQL Server en ejecución o Caracteres: se requiere si un publicador o suscriptor no ejecuta SQL Server.
Nota:
Se recomienda seleccionar el formato nativo, a menos que esta publicación deba ser compatible con suscripciones a una base de datos de SQL Server Compact o una base de datos que no sea de SQL Server.
Seleccione Aceptar.
Ubicaciones de las carpetas de instantáneas
Ubicación predeterminada de instantáneas
Especifique la ubicación predeterminada de instantáneas en la página Carpeta de instantáneas del Asistente para configurar la distribución. Para obtener más información sobre cómo usar este asistente, vea Configure Publishing and Distribution (Configurar la publicación y la distribución). Si crea una publicación en un servidor que no está configurado como un distribuidor, especifique una ubicación predeterminada de instantáneas en la página Carpeta de instantáneas del Asistente para nueva publicación. Para obtener más información sobre cómo usar este asistente, vea Crear una publicación.
Modifique la ubicación predeterminada de la instantánea en la página Publicadores del cuadro de diálogo Propiedades del distribuidor - <Distribuidor>. Para obtener más información, vea View and Modify Distributor and Publisher Properties (Ver y modificar las propiedades del distribuidor y del publicador). Establezca la carpeta de instantáneas para cada publicación en el cuadro de diálogo Propiedades de la publicación - <publicación>. Para más información, consulte View and Modify Publication Properties.
Para modificar la ubicación predeterminada de instantáneas
En la página Publicadores del cuadro de diálogo Propiedades del distribuidor - <Distribuidor>, haga clic en el botón de propiedades (...) correspondiente al publicador para el que quiera cambiar la ubicación de instantáneas predeterminada.
En el cuadro de diálogo Propiedades del publicador - <publicador>, escriba un valor para la propiedad Carpeta de instantáneas predeterminada.
Nota:
El Agente de instantáneas debe tener permisos de escritura para el directorio especificado y el Agente de distribución o de mezcla debe tener permisos de lectura. Si se usan suscripciones de extracción, debe especificar un directorio compartido como una ruta UNC (convención de nomenclatura universal), como \\nombreDeEquipo\snapshot. Para obtener más información, vea Proteger la carpeta de instantáneas.
Seleccione Aceptar.
Ubicaciones alternativas de instantáneas
Las ubicaciones alternativas para las instantáneas permiten almacenar archivos de instantáneas en una ubicación distinta de la predeterminada o en otra ubicación además de la predeterminada, que suele encontrarse en el distribuidor. Las ubicaciones alternativas pueden encontrarse en otro servidor, en una unidad de red o en medios extraíbles, como discos CD-ROM o discos extraíbles.
Las ubicaciones alternativas de las instantáneas se almacenan como una propiedad de la publicación. Debido a que la ubicación alternativa de la instantánea es una propiedad de la publicación, el Agente de distribución y el Agente de mezcla pueden localizar la instantánea adecuada durante el proceso de sincronización.
Si desea especificar una ubicación diferente para la carpeta de instantáneas o si desea comprimir los archivos de instantáneas, cree la publicación sin crear la instantánea inicial inmediatamente, defina las propiedades de la publicación para la ubicación de la instantánea y ejecute el Agente de instantáneas para dicha publicación. Si cambia la ubicación alternativa después de crear la instantánea inicial, la ubicación de una instantánea generada para la publicación no se reubicará en la nueva ubicación alternativa. En este caso, según la configuración de la publicación, es posible que el Agente de mezcla o el Agente de distribución no puedan encontrar los archivos de instantánea en la nueva ubicación alternativa.
Nota:
No especifique una ubicación alternativa (con el cuadro de diálogo Propiedades de la publicación o sp_changepublication (Transact-SQL)), que sea la misma que la ubicación de la carpeta predeterminada de instantáneas.
Precaución
No utilice WebSync y las ubicaciones alternativas de la carpeta de instantáneas al mismo tiempo.
Uso de SQL Server Management Studio
En la página Instantánea del cuadro de diálogo Propiedades de la publicación - <Publicación>:
Seleccione Poner los archivos en la siguiente carpetay haga clic en Examinar para navegar al directorio, o bien escriba la ruta de acceso al directorio en el que deben almacenarse los archivos de instantáneas.
Nota:
El Agente de instantáneas debe tener permisos de escritura para el directorio especificado y el Agente de distribución o de mezcla debe tener permisos de lectura. Si se usan suscripciones de extracción, debe especificar un directorio compartido como una ruta UNC (convención de nomenclatura universal), como \\nombreDeEquipo\snapshot. Para obtener más información, vea Proteger la carpeta de instantáneas.
Desactive la casilla Poner los archivos en la carpeta predeterminada , a menos que necesite copiar los archivos de instantáneas en ambas ubicaciones.
Para comprimir los archivos de instantáneas, seleccione Comprimir archivos de instantánea en esta carpeta. La compresión se utiliza generalmente para las conexiones con poco ancho de banda y las ubicaciones de instantánea alternativas en medios extraíbles, como un CD-ROM.
Seleccione Aceptar.
Uso de Transact-SQL
Cuando configure las propiedades de la instantánea (Programación de replicación Transact-SQL), especifique el valor de snapshot_in_defaultfolder como false.
Instantáneas comprimidas
La compresión de los archivos de instantáneas es apropiada para transferir instantáneas a través de una red lenta o para guardarlas en un soporte extraíble, cuando la instantánea sin comprimir es demasiado grande. La compresión de los archivos de instantáneas resulta útil en estos casos, pero aumenta el tiempo necesario para generar y aplicar la instantánea.
Los archivos de instantáneas comprimidos se escriben en formato de archivo CAB de Microsoft, que permite comprimir archivos de hasta 2 GB (si el archivo de instantánea tiene más de 2 GB, no se puede comprimir). Para comprimir archivos, es necesario copiarlos a otra carpeta de instantáneas (los archivos de la carpeta de instantáneas predeterminada no se pueden comprimir).
Los archivos se descomprimen en la ubicación en la que se ejecuta el Agente de distribución o el Agente de mezcla; por lo general, se usan suscripciones de extracción para las instantáneas comprimidas, de modo que los archivos se descompriman en el Suscriptor. Cuando el suscriptor recibe un archivo comprimido, lo copia inicialmente a una ubicación temporal. Una vez copiado el archivo comprimido al suscriptor, la utilidad CAB descomprime, en orden y de uno en uno, los archivos de instantánea contenidos en el archivo comprimido. El espacio necesario en el suscriptor es el tamaño del archivo comprimido más el del archivo más grande sin comprimir.
Nota:
En algunos casos, las instantáneas comprimidas pueden mejorar el rendimiento de la transferencia de archivos de instantáneas en la red. No obstante, la compresión de instantáneas requiere que el Agente de instantáneas realice un procesamiento adicional al generar los archivos de instantáneas, y otro procesamiento adicional por parte del Agente de distribución o del Agente de mezcla al aplicar los archivos de instantáneas. Esto puede ralentizar, en algunos casos, la generación de instantáneas y aumentar el tiempo de aplicación de una instantánea. Además, las instantáneas comprimidas no se pueden reanudar si se produce un error de red; por tanto, no son adecuadas para redes no confiables. Cuando utilice instantáneas comprimidas en una red, tenga en cuenta estos inconvenientes.
Uso de SQL Server Management Studio
En la página Instantánea del cuadro de diálogo Propiedades de la publicación - <Publicación>:
Seleccione Poner los archivos en la siguiente carpetay haga clic en Examinar para navegar al directorio, o bien escriba la ruta de acceso al directorio en el que deben almacenarse los archivos de instantáneas.
Nota:
El Agente de instantáneas debe tener permisos de escritura para el directorio especificado y el Agente de distribución o de mezcla debe tener permisos de lectura. Si se usan suscripciones de extracción, debe especificar un directorio compartido como una ruta UNC (convención de nomenclatura universal), como \\nombreDeEquipo\snapshot. Para más información, vea Proteger la carpeta de instantáneas.
Desactive la casilla Poner los archivos en la carpeta predeterminada , a menos que necesite copiar los archivos de instantáneas en ambas ubicaciones.
Nota:
Si esta casilla está activada, los archivos almacenados en la carpeta predeterminada no se comprimen. Los archivos comprimidos solo se pueden almacenar en la ubicación alternativa especificada en el paso anterior.
Seleccione Comprimir archivos de instantánea en esta carpeta.
Seleccione Aceptar.
Uso de Transact-SQL
Cuando configure propiedades de instantáneas, especifique el valor compress_snapshot como True.
Ejecución de scripts antes y después de aplicar una instantánea
Puede especificar scripts que se ejecuten en el suscriptor antes o después de aplicar la instantánea. Los scripts pueden utilizarse por distintos motivos, por ejemplo, para crear inicios de sesión y esquemas (propietarios de objetos) en cada suscriptor.
Al especificar una ubicación de archivos para cada script, el Agente de instantáneas copia los archivos de script en la carpeta actual de instantáneas cada vez que se procesan instantáneas. El Agente de distribución o el Agente de mezcla ejecuta el script previo a la instantánea antes de cualquiera de los scripts de los objetos replicados al aplicar una instantánea. El Agente de distribución o el Agente de mezcla ejecuta el script posterior a la instantánea después de que se hayan aplicado todos los demás scripts de objetos replicados y los datos. Después de completar la aplicación de instantáneas y de ejecutar correctamente los archivos de script, estos archivos se quitan del directorio de trabajo del suscriptor.
El script se ejecuta con la utilidad sqlcmd . Antes de implementar un script, ejecútelo con sqlcmd para asegurarse de que se ejecuta según lo previsto. El contenido de los scripts que se ejecutan antes y después de aplicar la instantánea debe ser repetible. Por ejemplo, si crea una tabla en el script, debe comprobar primero si ya existe y tomar las medidas apropiadas si no existe. El script debe ser repetible, porque si necesita reinicializar una suscripción en la que ya se aplicó el script, este se volverá a aplicar cuando se aplique la nueva instantánea durante la reinicialización.
Si comprime el archivo de instantánea, es decir, al guardarlo en formato de archivo CAB de Microsoft, las secuencias de comandos también se comprimen y se incluyen en el archivo CAB. Después de que el archivo de instantánea comprimido se haya transferido al Suscriptor y se haya descomprimido en un directorio de trabajo del Suscriptor, se ejecutan los scripts definidos como scripts previos a la instantánea. Asimismo, cualquier script posterior a la instantánea se descomprime y se ejecuta en el Suscriptor como último paso de la aplicación de la instantánea.
Ejecución de un script
- En la página Instantánea del cuadro de diálogo Propiedades de la publicación - <Publicación>:
Para especificar un script para que se ejecute antes de aplicar la instantánea, haga clic en Examinar para navegar al script, o escriba la ruta de acceso del script en el cuadro de texto Antes de aplicar la instantánea, ejecutar este script .
Nota:
El Agente de distribución o el Agente de mezcla debe tener permisos de lectura para el directorio especificado. Si utiliza suscripciones de extracción, debe especificar un directorio compartido como una ruta UNC, por ejemplo \\nombreDeEquipo\scripts\myscript.sql.
Para especificar un script para que se ejecute después de aplicar la instantánea, haga clic en Examinar para navegar al script, o escriba la ruta de acceso UNC al script en el cuadro de texto Después de aplicar la instantánea, ejecutar este script .
- Seleccione Aceptar.