Compartir a través de


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.

  1. 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:

    símbolo del sistema

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

  3. Azure Portal debería mostrar tres nuevas bases de datos en el servidor:

    Confirmación de Visual Studio

    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

  1. Abra Azure Portal e inicie sesión.

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

    Portal de Azure y nivel de precios

    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:

  1. Abra SQL Server Management Studio o SQL Server Data Tools en Visual Studio.

  2. 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:

Detalles de salida

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.

  1. Inicie Excel 2013.

  2. Diríjase a la barra de herramientas Datos .

  3. Haga clic en Desde otros orígenes y luego en Desde SQL Server.

    Importación de Excel desde otros orígenes

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

  5. En el cuadro de diálogo Seleccione la base de datos que contiene la información que desea, seleccione la base de datos ElasticDBQuery.

  6. Seleccione la tabla Customers de la vista de lista y haga clic en Siguiente. Haga clic en Finalizar.

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