Compartir a través de


Descripción de la generación incremental

Después de la generación de esquemas inicial, puede cambiar las definiciones de cubo y dimensión mediante SQL Server Data Tools (SSDT) y, a continuación, volver a ejecutar el Asistente para generar esquemas. El asistente actualiza el esquema de la base de datos del área temática, así como en la vista del origen de datos asociado, para conservar los datos que existen actualmente en las tablas que se van a volver a generar, en la medida de lo posible. Si ha cambiado las tablas después de la generación inicial, el Asistente para generar esquemas conserva esos cambios siempre que sea posible mediante las siguientes reglas:

  • Si el asistente generó previamente una tabla, la tabla se sobrescribe. Puede evitar que una tabla generada por el asistente se sobrescriba cambiando la propiedad AllowChangesDuringGeneration de la tabla en la vista del origen de datos a false. Cuando se toma el control de una tabla, la tabla se trata como cualquier otra tabla definida por el usuario y no se ve afectada durante la regeneración. Después de quitar una tabla de la generación, puede cambiar posteriormente la propiedad AllowChangesDuringGeneration de la tabla en la vista del origen de datos a true y volver a abrir la tabla para realizar cambios con el asistente. Para obtener más información, vea Cambiar propiedades en una vista del origen de datos (Analysis Services) .

  • Si se agregó una tabla a la vista del origen de datos o a la base de datos subyacente por un método diferente al asistente, la tabla no se sobrescribe.

Cuando el Asistente para generar esquemas regenera las tablas que se generaron anteriormente en la base de datos del área de asunto, puede elegir que el asistente conserve los datos existentes en esas tablas.

Compatibilidad con la conservación de datos

Como regla general, el Asistente para generar esquemas conserva los datos almacenados en las tablas que generó. Además, si agrega columnas a tablas generadas por el asistente, el asistente también conserva esos datos. Puede usar esta funcionalidad para agregar o modificar las dimensiones y los cubos y, a continuación, volver a generar los objetos subyacentes sin tener que volver a cargar los datos almacenados en las tablas subyacentes.

Nota:

Si va a cargar datos de archivos de texto delimitados, también puede elegir si el Asistente para generar esquemas sobrescribe estos archivos y los datos incluidos en ellos durante la regeneración. Los archivos de texto se sobrescriben por completo o no se sobrescriben en absoluto. El Asistente para generar esquemas no sobrescribe parcialmente estos archivos. De forma predeterminada, estos archivos no se sobrescriben.

Conservación parcial

El Asistente para generar esquemas no puede conservar los datos existentes en algunas circunstancias. En la tabla siguiente se proporcionan ejemplos de situaciones en las que el asistente no puede conservar todos los datos existentes en las tablas subyacentes durante la regeneración.

Tipo de cambio de datos Tratamiento
Cambio de tipo de datos incompatible El Asistente para generar esquemas usa conversiones de tipos de datos de SQL Server estándar, siempre que sea posible, para convertir los datos existentes de un tipo de datos a otro. Sin embargo, cuando se cambia el tipo de datos de un atributo a un tipo incompatible con los datos existentes, el asistente quita los datos de la columna afectada.
Errores de integridad referencial Si cambia una dimensión o cubo que contiene datos y el cambio produce un error de integridad referencial durante la regeneración, el Asistente para generar esquemas quita todos los datos de la tabla de claves externas. Los datos que se quitan no se limitan a la columna que provocó la infracción de restricción de clave externa o a las filas que contienen los errores de integridad referencial. Por ejemplo, si cambia la clave de dimensión a un atributo que tiene datos no únicos o null, se quitan todos los datos existentes de la tabla de claves externas. Además, quitar todos los datos de una tabla puede tener un efecto en cascada y puede provocar otras infracciones de integridad referencial.
Atributo o dimensión eliminados Si elimina un atributo de una dimensión, el Asistente para generar esquemas elimina la columna asignada al atributo eliminado. Si elimina una dimensión, el asistente elimina la tabla mapeada a la dimensión eliminada. En estos casos, el asistente quita los datos contenidos en la columna o tabla eliminada.

El Asistente para generar esquemas emite una advertencia antes de quitar los datos para que pueda cancelar el asistente sin perder ningún dato. Sin embargo, el Asistente para generar esquemas no puede diferenciar entre la pérdida de datos prevista y la pérdida de datos no prevista. Al ejecutar el asistente, un cuadro de diálogo enumera las tablas y columnas que contienen datos que se quitarán. Puedes optar por que el asistente continúe y elimine los datos, o puedes cancelar el asistente y revisar los cambios que realizaste en las tablas y columnas.

Sostener cambios de cubo y dimensión

Al cambiar las propiedades de dimensiones y cubos, el Asistente para generar esquemas regenera los objetos adecuados en la base de datos del área de asunto subyacente, así como en la vista del origen de datos relacionado, como se describe en la tabla siguiente.

Eliminar un objeto, como una dimensión, un cubo o un atributo.
El Asistente para generar esquemas elimina los objetos subyacentes a los que se asigna el objeto eliminado. Si agrega columnas a una tabla que generó el asistente, las nuevas columnas no impiden que se elimine esa tabla. La eliminación de un objeto hace que los datos almacenados en los objetos subyacentes se eliminen y también pueden provocar que se quiten otros datos si se producen errores de integridad referencial.

Cambiar el nombre de un objeto, como una dimensión, un cubo o un atributo.
El Asistente para generar esquemas cambia el nombre de los objetos subyacentes a los que se asigna el objeto cambiado. El asistente también cambia el nombre de todos los objetos afectados, como las claves principales. Se conservan los datos existentes almacenados en los objetos subyacentes.

Modificar un objeto, como cambiar su tipo de datos.
El Asistente para generar esquemas modifica los objetos subyacentes a los que se asigna el objeto modificado. Los datos existentes almacenados en los objetos subyacentes de las bases de datos se conservan, a menos que el nuevo tipo de datos sea incompatible con los datos existentes.

Agregar un nuevo objeto, como una dimensión, un cubo o un atributo.
El Asistente para generar esquemas agrega objetos subyacentes a los que se asigna el nuevo objeto.

Si el Asistente para generar esquemas no puede realizar el cambio necesario debido a la presencia de un objeto de usuario en la base de datos del área de asunto (porque el motor de base de datos devuelve un error), se produce un error en el Asistente para generar esquemas y se muestra el error devuelto por el motor de base de datos. Por ejemplo, si crea una restricción de clave principal o un índice no clúster en una tabla después de que el asistente haya generado la tabla, el Asistente para generar esquemas no quita esa tabla porque no creó la restricción ni el índice.

Soporte para cambios de esquema

Al cambiar las propiedades de las tablas o columnas de la base de datos del área de asunto o en la vista del origen de datos asociado, el Asistente para generar esquemas trata los cambios como se describe en la tabla siguiente.

Eliminar una tabla o una columna generada por el Asistente para generar esquemas.
Si elimina una tabla o una columna generada por el Asistente para generar esquemas, el asistente vuelve a generar la tabla eliminada. El asistente no proporciona ninguna advertencia de que se volverá a generar la tabla o columna eliminada.

Cambiar las propiedades de una tabla o columna generadas por el Asistente para generar esquemas.
Si modifica las propiedades de una tabla o una columna generadas por el Asistente para generación de esquemas, el asistente vuelve a generar la tabla modificada sin el cambio. Por ejemplo, si cambia el tipo de datos o la nulabilidad de una columna, o el grupo de archivos de una tabla generada por el Asistente para generación de esquemas, el cambio no sobrevive a la regeneración. El asistente no proporciona ninguna advertencia de que el objeto modificado se volverá a generar sin el cambio.

Agregar una columna a una tabla generada por el Asistente de generación de esquemas o agregar una tabla a la base de datos del área temática o a la base de datos del área de preparación.
Si agrega una columna a una tabla generada por el Asistente para generar esquemas, el asistente conserva la columna adicional, junto con los datos almacenados en ella, durante la regeneración. Sin embargo, si agrega una tabla a la base de datos del área temática o a la base de datos del área de ensayo, el Asistente para generar esquemas no incorpora la nueva tabla. La columna agregada, o la tabla agregada, no se refleja en el proyecto de Analysis Services, la base de datos de Analysis Services, los paquetes DTS, la vista del origen de datos o cualquier otro lugar en el esquema generado.

Soporte para cambios en el origen de datos y en la vista del origen de datos

Cuando se vuelve a ejecutar el Asistente para generar esquemas, reutiliza el mismo origen de datos y la misma vista del origen de datos que usó para la generación original. Si usted agrega un origen de datos o una vista de origen de datos, el asistente no los utiliza. Si elimina el origen de datos original o la vista de origen de datos después de la generación inicial, deberá ejecutar el asistente desde el principio. También se eliminan todas las configuraciones anteriores del asistente. Los objetos existentes de una base de datos subyacente que estaban enlazados a un origen de datos eliminado o la vista del origen de datos se tratan como objetos creados por el usuario la próxima vez que ejecute el Asistente para generar esquemas.

Si la vista del origen de datos no refleja el estado real de la base de datos subyacente en el momento de la generación, el Asistente para generar esquemas puede encontrar errores cuando genera los esquemas para la base de datos del área de asunto y la base de datos del área de ensayo. Por ejemplo, si la vista del origen de datos especifica que el tipo de datos de una columna está establecido en int, pero el tipo de datos de la columna se establece realmente en string, el Asistente de Generación de Esquemas establece el tipo de datos para la clave externa como int para coincidir con la vista del origen de datos y luego falla al crear la relación porque el tipo de datos real es string.

Por otro lado, si cambia la cadena de conexión del origen de datos a una base de datos diferente de la generación anterior, no se genera ningún error. Se usa la nueva base de datos y no se realiza ningún cambio en la base de datos anterior.

Véase también

Administrar cambios en las vistas de origen de datos y los orígenes de datos
Asistente para generar esquemas (Analysis Services)