Readme_PartitioningScript
El propósito del ejemplo PartitioningScript es mostrar las capacidades de partición de índices y tablas de SQL Server 2005. Para obtener información sobre esta nueva característica, vea la sección sobre índices y tablas con particiones en los Libros en pantalla de SQL Server.
Importante: |
---|
Los ejemplos se proporcionan exclusivamente con fines formativos. No se han diseñado para utilizarse en un entorno de producción y no se han probado en este tipo de entorno. Microsoft no ofrece soporte técnico para estos ejemplos. Las aplicaciones de ejemplo no se deben conectar ni usar con la base de datos de SQL Server de producción sin el permiso del administrador del sistema. |
Escenario
En la base de datos de ejemplo AdventureWorks, la tabla TransactionHistory se utiliza para registrar cada transacción de pedido de ventas, pedido de compras y pedido de trabajo. Por lo tanto, esta tabla es una de las tablas más grandes y a la que se obtiene acceso con mayor frecuencia en la base de datos. La tabla TransactionHistoryArchive se creó para almacenar transacciones más antiguas de la tabla TransactionHistory. Los datos se transfieren a TransactionHistoryArchive mensualmente para realizar análisis adicionales, permitiendo que la tabla TransactionHistory siga siendo razonablemente pequeña y para mantener los datos actualizados.
Para crear las particiones para estas tablas, el ejemplo realiza estas operaciones:
- Crea la función de partición TransactionRangePF1 en la columna TransactionDate de la tabla TransactionHistory, de manera que cada partición contiene los datos correspondientes a un mes.
- Crea el esquema de particiones TransactionsPS1 para asignar las particiones a grupos de archivos. En este ejemplo, todas las particiones residen en el mismo grupo de archivos.
- Quita y vuelve a crear la tabla TransactionHistory especificando el esquema de particiones TransactionsPS1 como ubicación de la tabla.
- Crea la función de partición TransactionRangePF2 en la columna TransactionDate de la tabla TransactionHistoryArchive.
- Crea el esquema de particiones TransactionsPS2 para asignar las particiones a grupos de archivos. En este ejemplo, todas las particiones residen en el mismo grupo de archivos.
- Quita y vuelve a crear la tabla TransactionHistoryArchive especificando el esquema de particiones TransactionsPS2 como ubicación de la tabla.
- Realiza una inserción masiva de datos en las dos tablas.
La transferencia de porciones mensuales de datos entre las tablas se realiza cambiando particiones entre las dos tablas. Esto normalmente tarda unos segundos, en lugar de los minutos u horas que tardaba en versiones anteriores, porque se trata únicamente de una operación de metadatos en lugar de una reubicación física de los datos. El cambio de particiones se muestra en el ejemplo SlidingWindow.
Lenguajes
Transact-SQL
Requisitos previos
Antes de ejecutar este ejemplo, instale SQL Server 2005 y asegúrese de incluir los siguientes componentes:
- Database Engine (Motor de base de datos)
- SQL Server Management Studio
- La base de datos de ejemplo AdventureWorks (OLTP) incluida en SQL Server 2005 que también está disponible en el Centro para programadores de Microsoft SQL Server.
- Ejemplos del SQL Server Database Engine (Motor de base de datos de SQL Server). Estos ejemplos están incluidos en SQL Server 2005. Puede descargar la última versión de los ejemplos en el Centro para programadores de Microsoft SQL Server.
Ejecutar el ejemplo
El siguiente procedimiento muestra cómo ejecutar el ejemplo PartitioningScript.
Para ejecutar el ejemplo PartitioningScript
- En SQL Server Management Studio, abra el archivo PartitionAW.sql. El directorio de instalación predeterminado es C:\Archivos de programa\Microsoft SQL Server\90\Samples\Engine\Administration\Partitioning\Scripts. A continuación, haga en Ejecutar.
Vea también
Tareas
Otros recursos
Tablas e índices con particiones
Crear particiones en la base de datos de ejemplo AdventureWorks