根据文档库中的信息,_all_virtual_table
和 __all_virtual_meta_table
是 OceanBase 内部系统表,它们主要用于存储数据库的元数据信息。下面是两个表的区别及其字段解释:
_all_virtual_table
表描述
_all_virtual_table
表存储了数据库中所有表的元数据信息,包括表的基本信息、索引信息等。
字段解释
- table_id: 表的唯一标识符。
- tenant_id: 租户的唯一标识符。
- database_id: 数据库的唯一标识符。
- table_name: 表的名称。
- table_type: 表的类型,例如普通表、索引表等。
- data_table_id: 如果是索引表,指向其基础表的 ID。
- index_type: 索引类型,例如 B-tree 索引、哈希索引等。
- index_status: 索引的状态,例如有效、无效等。
- rowkey_column_num: 主键列的数量。
- max_used_part_id: 最大使用的分区 ID。
- part_func_type: 分区函数类型。
- part_func_expr: 分区函数表达式。
- subpart_func_type: 子分区函数类型。
- subpart_func_expr: 子分区函数表达式。
- compress_func_name: 压缩函数名称。
- collation_id: 排序规则 ID。
- tablegroup_id: 表组 ID。
- read_only: 是否只读。
- partition_cnt: 分区数量。
- subpartition_cnt: 子分区数量。
- is_use_bloomfilter: 是否使用布隆过滤器。
- pctfree: 表空间的空闲百分比。
- autoinc_column_id: 自增列 ID。
- autoinc_value: 自增列的当前值。
- create_time: 创建时间。
- modify_time: 修改时间。
- index_return_type: 索引返回类型。
- part_level: 分区级别。
- part_num: 分区数量。
- subpart_num: 子分区数量。
- partition_func_v2: 分区函数 V2 版本。
- subpartition_func_v2: 子分区函数 V2 版本。
- partition_columns: 分区列。
- subpartition_columns: 子分区列。
- partition_interval: 分区间隔。
- subpartition_interval: 子分区间隔。
- partition_interval_start: 分区间隔起始值。
- subpartition_interval_start: 子分区间隔起始值。
- partition_interval_end: 分区间隔结束值。
- subpartition_interval_end: 子分区间隔结束值。
- partition_interval_step: 分区间隔步长。
- subpartition_interval_step: 子分区间隔步长。
- partition_method: 分区方法。
- subpartition_method: 子分区方法。
- tablespace_id: 表空间 ID。
- tablespace_name: 表空间名称。
- sstable_version: SSTable 版本。
- block_size: 块大小。
- max_row_size: 最大行大小。
- min_row_size: 最小行大小。
- avg_row_size: 平均行大小。
- row_count: 行数。
- block_count: 块数。
- data_length: 数据长度。
- index_length: 索引长度。
- data_free: 空闲数据空间。
- autoextend_increment: 自动扩展增量。
- next_extent: 下一个扩展大小。
- min_extents: 最小扩展数。
- max_extents: 最大扩展数。
- pct_increase: 扩展百分比。
- freelists: 空闲列表数。
- freelist_groups: 空闲列表组数。
- buffer_pool: 缓冲池。
- logging: 是否记录日志。
- degree: 并行度。
- instances: 实例数。
- tablespace_id: 表空间 ID。
- tablespace_name: 表空间名称。
- iota_id: IOTA ID。
- iota_version: IOTA 版本。
- is_view: 是否视图。
- view_definition: 视图定义。
- check_option: 检查选项。
- with_check_option: 是否带有检查选项。
- is_system_table: 是否系统表。
- is_temp_table: 是否临时表。
- tempfile_id: 临时文件 ID。
- global_index_flag: 全局索引标志。
- is_external_table: 是否外部表。
- external_location: 外部位置。
- external_format: 外部格式。
- external_options: 外部选项。
- external_reject_limit: 外部拒绝限制。
- external_access_driver: 外部访问驱动。
- external_default_directory: 外部默认目录。
- external_default_file: 外部默认文件。
- external_default_encoding: 外部默认编码。
- external_default_escape_char: 外部默认转义字符。
- external_default_field_delimiter: 外部默认字段分隔符。
- external_default_record_delimiter: 外部默认记录分隔符。
- external_default_char_set: 外部默认字符集。
- external_default_badfile_prefix: 外部默认错误文件前缀。
- external_default_logfile_prefix: 外部默认日志文件前缀。
- external_default_file_prefix: 外部默认文件前缀。
- external_default_file_suffix: 外部默认文件后缀。
- external_default_file_extension: 外部默认文件扩展名。
- external_default_file_format: 外部默认文件格式。
- external_default_file_header: 外部默认文件头。
- external_default_file_footer: 外部默认文件尾。
- external_default_file_encoding: 外部默认文件编码。
- external_default_file_escape_char: 外部默认文件转义字符。
- external_default_file_field_delimiter: 外部默认文件字段分隔符。
- external_default_file_record_delimiter: 外部默认文件记录分隔符。
- external_default_file_char_set: 外部默认文件字符集。
- external_default_file_badfile_prefix: 外部默认文件错误文件前缀。
- external_default_file_logfile_prefix: 外部默认文件日志文件前缀。
- external_default_file_file_prefix: 外部默认文件前缀。
- external_default_file_file_suffix: 外部默认文件后缀。
- external_default_file_file_extension: 外部默认文件扩展名。
- external_default_file_file_format: 外部默认文件格式。
- external_default_file_file_header: 外部默认文件头。
- external_default_file_file_footer: 外部默认文件尾。
- external_default_file_file_encoding: 外部默认文件编码。
- external_default_file_file_escape_char: 外部默认文件转义字符。
- external_default_file_file_field_delimiter: 外部默认文件字段分隔符。
- external_default_file_file_record_delimiter: 外部默认文件记录分隔符。
- external_default_file_file_char_set: 外部默认文件字符集。
- external_default_file_file_badfile_prefix: 外部默认文件错误文件前缀。
- external_default_file_file_logfile_prefix: 外部默认文件日志文件前缀。
- external_default_file_file_file_prefix: 外部默认文件前缀。
- external_default_file_file_file_suffix: 外部默认文件后缀。
- external_default_file_file_file_extension: 外部默认文件扩展名。
- external_default_file_file_file_format: 外部默认文件格式。
- external_default_file_file_file_header: 外部默认文件头。
- external_default_file_file_file_footer: 外部默认文件尾。
- external_default_file_file_file_encoding: 外部默认文件编码。
- external_default_file_file_file_escape_char: 外部默认文件转义字符。
- external_default_file_file_file_field_delimiter: 外部默认文件字段分隔符。
- external_default_file_file_file_record_delimiter: 外部默认文件记录分隔符。
- external_default_file_file_file_char_set: 外部默认文件字符集。
- external_default_file_file_file_badfile_prefix: 外部默认文件错误文件前缀。
- external_default_file_file_file_logfile_prefix: 外部默认文件日志文件前缀。
- external_default_file_file_file_file_prefix: 外部默认文件前缀。
- external_default_file_file_file_file_suffix: 外部默认文件后缀。
- external_default_file_file_file_file_extension: 外部默认文件扩展名。
- external_default_file_file_file_file_format: 外部默认文件格式。
- external_default_file_file_file_file_header: 外部默认文件头。
- external_default_file_file_file_file_footer: 外部默认文件尾。
- external_default_file_file_file_file_encoding: 外部默认文件编码。
- external_default_file_file_file_file_escape_char: 外部默认文件转义字符。
- external_default_file_file_file_file_field_delimiter: 外部
根据提供的文档片段,_all_virtual_table_history 表中的 table_id 很可能表示已被删除的表。这可以从两个方面推断:
- 在文档片段中提到,当表被删除后,如果没有新的数据覆盖数据块,仍可以通过 dump 工具读取数据(文档ID: 19),这意味着表被删除后仍有一些记录保留在系统中。
- 另外,文档ID 3797 提到了当租户开启回收站功能时,删除的表会进入回收站,回收站中会有相关的记录。因此,_all_virtual_table_history 表很可能是用来记录已删除表的历史信息。
更多信息请查看:
- 已drop表并发起合并后仍可以dump数据
- 删除表