Informes de bases de datos escaladas horizontalmente en la nube (versión preliminar)
Se aplica a: Azure SQL Database
Puede crear informes de varias bases de datos desde un único punto de conexión mediante una consulta elástica. Las bases de datos deben tener particiones horizontales (también conocidas como "particiones").
Si tiene una base de datos, consulte Conversión de bases de datos existentes para usar herramientas para bases de datos elásticas.
Para comprender los objetos SQL necesarios para realizar consultas, consulte Informes de bases de datos escaladas horizontalmente en la nube (versión preliminar).
Requisitos previos
Descargue Introducción al ejemplo de herramientas de Elastic Database.
Creación de un administrador de mapas de particiones con la aplicación de ejemplo
Aquí se creará un administrador de mapas de particiones junto con varias particiones, seguido de la inserción de datos en las particiones. Si resulta que ya dispone de la configuración de particiones con almacenes de datos en ellas, puede omitir los pasos siguientes y pasar a la sección siguiente.
Compile y ejecute la aplicación de ejemplo Introducción a las herramientas de Elastic Database siguiendo los pasos descritos en la sección del artículo Descarga y ejecución de la aplicación de ejemplo. Una vez finalizados todos los pasos, verá el siguiente símbolo del sistema:
En la ventana de comandos, escriba "1" y pulse Entrar. De esta forma, se creará el administrador de mapas de particiones y se agregarán dos particiones al servidor. A continuación, escriba "3" y pulse Entrar; repita la acción cuatro veces. De esta forma, se insertan las filas de datos de ejemplo en sus particiones.
Azure Portal debería mostrar tres nuevas bases de datos en el servidor:
En este momento, se admiten las consultas entre bases de datos a través de las bibliotecas de cliente de Elastic Database. Por ejemplo, use la opción 4 en la ventana de comandos. Los resultados de una consulta de varias particiones son siempre una UNIÓN DE TODOS los resultados de todas las particiones.
En la siguiente sección, crearemos un extremo de la base de datos de ejemplo que admite las consultas más completas de los datos entre las particiones.
Creación una base de datos de consulta elástica
Abra Azure Portal e inicie sesión.
Cree una nueva base de datos de Azure SQL Database en el mismo servidor que la configuración de la partición. Utilice el nombre "ElasticDBQuery" para la base de datos.
Nota:
puede usar una base de datos existente. Si puede hacerlo, no debe ser una de las particiones en las que desee ejecutar las consultas. Esta base de datos se usará para crear los objetos de metadatos para una consulta de base de datos elástica.
Creación de objetos de base de datos
Clave maestra y credenciales de ámbito de base de datos
Se usan para conectarse al administrador de mapas de particiones y particiones:
Abra SQL Server Management Studio o SQL Server Data Tools en Visual Studio.
Conéctese a la base de datos ElasticDBQuery y ejecute los siguientes comandos de T-SQL:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master_key_password>'; CREATE DATABASE SCOPED CREDENTIAL ElasticDBQueryCred WITH IDENTITY = '<username>', SECRET = '<password>';
El nombre de usuario y la contraseña deben coincidir con la información de inicio de sesión del paso 3 de la sección Descarga y ejecución de la aplicación de ejemplo en el artículo Introducción a las herramientas de base de datos elástica.
Orígenes de datos externos
Para crear un origen de datos externo, ejecute el siguiente comando en la base de datos ElasticDBQuery:
CREATE EXTERNAL DATA SOURCE MyElasticDBQueryDataSrc WITH
(TYPE = SHARD_MAP_MANAGER,
LOCATION = '<server_name>.database.windows.net',
DATABASE_NAME = 'ElasticScaleStarterKit_ShardMapManagerDb',
CREDENTIAL = ElasticDBQueryCred,
SHARD_MAP_NAME = 'CustomerIDShardMap'
) ;
"CustomerIDShardMap" es el nombre del mapa de particiones, si ha creado el administrador de mapa de particiones y el mapa de particiones con el ejemplo de herramientas de base de datos elástica. Sin embargo, si usó la configuración personalizada para este ejemplo, debe ser el nombre de mapa de particiones que eligió en la aplicación.
Tablas externas
Cree una tabla externa que coincida con la tabla Clientes en las particiones ejecutando el siguiente comando en la base de datos ElasticDBQuery:
CREATE EXTERNAL TABLE [dbo].[Customers]
( [CustomerId] [int] NOT NULL,
[Name] [nvarchar](256) NOT NULL,
[RegionId] [int] NOT NULL)
WITH
( DATA_SOURCE = MyElasticDBQueryDataSrc,
DISTRIBUTION = SHARDED([CustomerId])
) ;
Ejecución de la consulta de T-SQL de la base de datos elástica de ejemplo
Una vez que haya definido el origen de datos externo y las tablas externas, puede usar el T-SQL completo en las tablas externas.
Ejecute esta consulta en la base de datos ElasticDBQuery:
select count(CustomerId) from [dbo].[Customers]
Observará que la consulta agrega resultados de todas las particiones y proporciona el siguiente resultado:
Importación de los resultados de la consulta de base de datos elástica a Excel
Puede importar los resultados de una consulta a un archivo Excel.
Inicie Excel 2013.
Diríjase a la barra de herramientas Datos .
Haga clic en Desde otros orígenes y luego en Desde SQL Server.
En el Asistente de conexión de datos , escriba el nombre del servidor y las credenciales de inicio de sesión. A continuación, haga clic en Siguiente.
En el cuadro de diálogo Seleccione la base de datos que contiene la información que desea, seleccione la base de datos ElasticDBQuery.
Seleccione la tabla Customers de la vista de lista y haga clic en Siguiente. Haga clic en Finalizar.
En el formulario Importar datos, en Seleccione cómo desea ver estos datos en el libro, seleccione Tabla y haga clic en Aceptar.
Todas las filas de la tabla Clientes , almacenadas en distintas particiones, completan la hoja de Excel.
Ahora puede usar las funciones de visualización de datos decisivas de Excel. Puede usar la cadena de conexión con el nombre de servidor, el nombre de base de datos y las credenciales para conectar su BI y las herramientas de integración de datos a la base de datos de consulta elástica. Asegúrese de que SQL Server se admite como origen de datos para la herramienta. Puede consultar la base de datos de consulta elástica y las tablas externas como cualquier otra base de datos SQL Server y las tablas de SQL Server que quiera conectar con la herramienta.
Coste
No hay ningún cargo adicional por usar la característica de consulta de Elastic Database.
Para obtener información sobre los precios, consulte Detalles de precios de SQL Database.
Pasos siguientes
- Para obtener información general sobre las consultas elásticas, consulte Información general sobre las consultas elásticas.
- Para obtener un tutorial sobre la creación de particiones verticales, consulte Introducción a las consultas entre bases de datos (particiones verticales).
- Para ver la sintaxis y consultas de ejemplo para los datos con particionamiento vertical, consulte Consulta de datos particionados verticalmente
- Para ver la sintaxis y consultas de ejemplo para los datos con particionamiento horizontal, consulte Consulta de datos particionados horizontalmente.
- Consulte sp_execute_remote para ver un procedimiento almacenado que ejecuta una instrucción de Transact-SQL en una sola instancia remota de Azure SQL Database o un conjunto de bases de datos que actúan como particiones en un esquema de particiones horizontales.