Todos los productos
Search
Centro de documentos

Data Management:Bases de datos lógicas

Última actualización: Sep 03, 2026

La consulta y el mantenimiento de datos en escenarios con sharding de bases de datos y particionamiento de tablas pueden resultar complejos. Data Management Service (DMS) simplifica este proceso mediante sus funciones de base de datos lógica y tabla lógica. Esta capacidad permite agrupar una o más bases de datos físicas en una sola base de datos lógica, lo que proporciona una vista unificada para consultar y gestionar sus datos distribuidos.

Contexto

En una arquitectura que utiliza sharding de bases de datos y particionamiento de tablas, los datos empresariales se distribuyen en muchas tablas dentro de varias bases de datos físicas según un algoritmo de enrutamiento. Esta arquitectura suele presentar los siguientes desafíos:

  • Consultar y analizar datos resulta difícil porque a menudo es necesario examinar cada tabla para encontrar la información requerida.

  • Agregar o eliminar un campo requiere un esfuerzo significativo, ya que el cambio debe aplicarse a cada partición de tabla.

La función de base de datos lógica en DMS resuelve estos desafíos. Permite crear una tabla lógica a partir de tablas físicas que comparten la misma estructura y un prefijo de nombre común. Posteriormente, puede gestionar esta tabla lógica como si fuera una sola tabla.

Requisitos previos

  • Las bases de datos físicas deben ser de un tipo compatible:

    • Bases de datos relacionales:

      • MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, AnalyticDB for MySQL V3.0 y bases de datos MySQL de otros orígenes.

      • SQL Server: ApsaraDB RDS for SQL Server, ApsaraDB MyBase for SQL Server y bases de datos SQL Server de otros orígenes.

      • PostgreSQL: ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, ApsaraDB MyBase for PostgreSQL, AnalyticDB for PostgreSQL y bases de datos PostgreSQL de otros orígenes.

      • OceanBase: ApsaraDB for OceanBase in MySQL mode, ApsaraDB for OceanBase in Oracle mode y bases de datos OceanBase autogestionadas.

      • PolarDB for PostgreSQL (Compatible with Oracle)

      • Oracle

      • Db2

    • Almacenes de datos: Data Lake Analytics (DLA), ApsaraDB for ClickHouse y Hologres.

  • Las instancias que alojan las bases de datos físicas deben gestionarse en modo Security Collaboration. Para obtener más información, consulte View the control mode.

  • Debe ser administrador, DBA o propietario de los datos de las bases de datos físicas. Para obtener más información, consulte View system roles y View resource roles.

Configurar una base de datos lógica

  1. Inicie sesión en DMS 5.0.

  2. Mueva el puntero sobre el icono 2023-01-28_15-57-17.png en la esquina superior izquierda de la consola de DMS y seleccione All Features > Data Assets > Global Search.

    Nota

    Si utiliza la consola de DMS en modo normal, seleccione Data Assets > Global Search en la barra de navegación superior.

  3. En el cuadro de búsqueda, introduzca el nombre de una base de datos física y haga clic en el icono 搜.

  4. En la columna Actions de la base de datos física objetivo, seleccione More > Configure Logical Database. Esta base de datos física se convierte en el primer shard de base de datos dentro de la base de datos lógica.

  5. Opcional: En el cuadro de diálogo Create Logical Database Configuration, agregue más shards de bases de datos físicas.

    Los shards de bases de datos físicas que agregue deben cumplir los siguientes requisitos:

    • Deben ser del mismo tipo de base de datos. Por ejemplo, todas deben ser bases de datos MySQL.

    • Deben pertenecer al mismo tipo de entorno, como el entorno de desarrollo (dev). Para obtener más información, consulte Instance environments.

    • Una base de datos física solo puede configurarse en una base de datos lógica. Si una base de datos física ya forma parte de la Base de Datos Lógica A, primero debe quitarla de A antes de poder agregarla a la Base de Datos Lógica B.

    Para agregar shards de bases de datos físicas:

    1. Busque y seleccione las bases de datos físicas objetivo.

    2. Haga clic en el icono 5 para agregar las bases de datos físicas seleccionadas a la lista de la derecha.

      Nota

      El orden de las bases de datos físicas en la lista de la derecha determina el orden de sharding dentro de la base de datos lógica. Este orden debe coincidir con la secuencia real de sharding para garantizar que las consultas de tablas lógicas funcionen correctamente.

  6. Establezca un alias para la base de datos lógica.

    El nombre de la base de datos lógica se muestra con el siguiente formato: Nombre de la base de datos lógica [Alias].

  7. Establezca el propietario de los datos.

    Si es administrador o DBA, puede hacer clic en Change Data Owners para asignar a uno o varios usuarios como propietarios de los datos de todos los shards de bases de datos físicas. Estos usuarios se convierten en los propietarios de los datos de la base de datos lógica.

    Nota

    Si recibe el mensaje "Failed to provide recommendations because databases in the logical database belong to different owners.", significa que los shards de bases de datos físicas tienen diferentes propietarios de datos. Debe asignar un propietario de datos unificado para todos los shards. Para obtener instrucciones, consulte Manage permissions.

  8. Haga clic en Save Configuration.

Pasos siguientes

Después de configurar una base de datos lógica, debe crear tablas lógicas antes de poder consultar datos en ellas. Para obtener más información, consulte Logical tables.