全部產品
Search
文件中心

:邏輯庫

更新時間:Jun 30, 2024

為解決分庫分表的情境下,查詢、維護資料難的問題,DMS推出邏輯庫、邏輯表的解決方案。您可以將多個(或單個)物理庫配置成一個邏輯庫、邏輯表,輕鬆查詢與管理複雜、龐大的分庫與分表。

背景資訊

分庫分表情境下,業務資料按照路由演算法分散到多個物理庫的若干張表中,通常存在以下問題:

  • 對資料進行查詢、分析比較困難,通常需要遍曆查詢所有的表才能找到想要的資料。

  • 在分庫分表中,增加、減少一個欄位的工作量很大。

DMS提供的邏輯庫功能可以將表結構相同且表名首碼相同的物理表產生邏輯表,您可以像管理單張表一樣管理此張邏輯表。

前提條件

  • 支援的資料庫類型:

    • 關係型資料庫:

      • MySQL:RDS MySQLPolarDB MySQL版MyBase MySQLAnalyticDB MySQL 3.0、其他來源MySQL

      • SQL Server:RDS SQL ServerMyBase SQL Server、其他來源SQL Server

      • PostgreSQL:RDS PostgreSQLPolarDB PostgreSQL版MyBase PostgreSQLAnalyticDB for PostgreSQL、其他來源PostgreSQL

      • OceanBase:OceanBase MySQL模式OceanBase Oracle模式、自建OceanBase

      • PolarDB PostgreSQL版(相容Oracle)

      • Oracle

      • DB2

    • 資料倉儲:DLAClickHouseMaxComputeHologres

  • 執行個體的管控模式為安全協同。更多資訊,請參見查看管控模式

  • 系統角色為管理員、DBA或資源角色為資料庫Owner。查看角色操作,請參見查看系統角色查看資源角色

配置邏輯庫

  1. 登入Data Management 5.0
  2. 單擊控制台左上方的2023-01-28_15-57-17.png表徵圖,選擇全部功能 > 資料資產 > 全域搜尋

    說明

    若您使用的是非極簡模式的控制台,請在頂部功能表列中,選擇資料資產 > 全域搜尋

  3. 在搜尋欄中,輸入物理庫名稱,單擊搜表徵圖。

  4. 在目標物理庫右側的操作列中,選擇更多 > 配置邏輯庫該物理庫將作為邏輯庫的第一個分庫。

  5. 可選:新增邏輯庫配置對話方塊中,添加物理分庫。

    添加的物理分庫需要滿足如下條件:

    • 資料庫類型相同,例如同為MySQL。

    • 環境類型相同,例如同為開發(dev)環境。更多資訊,請參見執行個體環境說明

    • 一個物理庫只能配置在一個邏輯庫中。若當前物理庫已配置在邏輯庫A中,請在邏輯庫A中刪除該物理庫後,再將其配置在邏輯庫B中。

    添加物理分庫的操作如下:

    1. 搜尋並選中目標物理庫。

    2. 單擊5表徵圖,將選中的目標物理庫添加到右側的資料庫列表中。

      說明

      右側資料庫列表中,物理庫的展示順序即為邏輯庫分庫的順序。物理庫的順序需要與實際分庫保持一致,以免影響後續分表查詢操作。

  6. 設定邏輯庫別名名稱。

    邏輯庫名稱的組成形式為:邏輯庫名【別名】。

  7. 設定資料Owner。

    如果您的系統角色為管理員或DBA,您可以單擊批量編輯數據owner,添加某個或多個使用者為所有物理分庫的資料庫Owner(即邏輯庫的資料Owner)。

    說明

    如果系統提示邏輯庫下各個庫的數據owner不統一,無法推薦。表示當前各個物理分庫的資料庫Owner不統一,您需要設定統一的資料庫Owner。設定資料庫Owner操作,請參見管理存取控制許可權

  8. 單擊保存配置

後續步驟

配置邏輯庫後,需要產生邏輯表,才能查詢邏輯庫中邏輯表的資料。更多資訊,請參見邏輯表