返回首页

gbase数据、南大通用产品文档:GBase8aSHOW TABLESPACES

更新日期:2024年09月11日

功能说明
查询表空间信息。
语法格式
SHOW
[FULL]
TABLESPACES [FROM [vc_name.]database_name] ;
表5- 120 参数说明
参数名称


FULL
显示是否是默认表空间。
vc_name
vc 名,可选项。
database_name
数据库名。
示例
gbase> SHOW FULL TABLESPACES;
+------------------------+------------------------+------------+
| Tablespace_in_test_sdy | Tablespace_in_test_sdy | Is_default |
+------------------------+------------------------+------------+
| sys_tablespace
| .
| no
|
| tbs1
| ../tbs1
| yes
|
+------------------------+------------------------+------------+
2 rows in set (Elapsed: 00:00:00.00)


GBase 8c 工具参考手册
南大通用数据技术股份有限公司
VIII

数据库服务器使用逻辑日志记录实现两阶段落实协议。您可以使用这些逻辑日志记录来检
测启发式决策并(如有必要)帮助您执行手动恢复。(请参阅从失败的两阶段落实手动恢
复。)

分布式事务中包括以下逻辑日志记录:

BEGPREP

PREPARE

TABLOCKS

HEURTX

ENDTRANS
有关这些逻辑日志记录的信息,请参阅《GBase 8s 管理员参考》中有关解释逻辑日志记录
的章节。
本节将检查在以下数据库服务器应用场合期间写入的逻辑日志记录的顺序:
事务落实时的逻辑日志记录
下图说明了在生成已落实事务的成功两阶段落实协议期间逻辑日志记录的写入顺序。
图: 已落实事务期间写入的逻辑日志记录

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 512 -

有些逻辑日志记录必须立即从逻辑日志缓冲区清空;对于另外一些记录,清空却不是关键
的。
协调者的落实工作记录(COMMIT 记录)包含启动两阶段落实协议所需的所有信息。它还
在协调者的主机上发生故障的情况下充当自动恢复的起点。因为该记录对于恢复很关键,
所以不允许它保留在逻辑日志缓冲区中。协调者必须立即清空 COMMIT 逻辑日志记录。
上图中的参与者必须立即清空 PREPARE 和 COMMIT 这两条逻辑日志记录。清空
PREPARE 记录可确保快速恢复能在参与者的主机发生故障时,确定此参与者是否为全局
事务的一部分。 作为恢复的一部分,参与者可以查询协调者以了解该事务的最终布置。
清空参与者的 COMMIT 记录可确保在参与者的主机发生故障时,参与者具有关于事务的
所执行操作的记录。要理解该信息为何至关重要,请考虑在写入 PREPARE 记录之后但在
清空 COMMIT 记录之前参与者崩溃的情况。在快速恢复后,PREPARE 记录得以复原,
但 COMMIT 记录丢失(因为在发生故障时它位于逻辑日志缓冲区中)。PREPARE 记录
的存在将启动对协调者的有关事务的查询。但是,协调者会对该事务一无所知,因为协调
者在接收到参与者的确认(已执行落实)后就结束了事务。在这种情况中,参与者将把缺

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 513 -
少信息解释为回滚事务的最后指示。两阶段落实协议需要立即清空参与者的 COMMIT 记
录,以防止出现此类误解。
启发式回滚期间写入的逻辑日志记录
下图说明了数据库服务器在启发式回滚期间写入逻辑日志记录的顺序。
因为只有在参与者
发送了消息说明其可以落实,并且协调者发送了消息去落实之后,才会执行启发式回滚,
所以此协议的第一个阶段与图 1 中所示相同。当执行启发式回滚时,会假设回滚是由于参
与者 1 (P1) 数据库服务器上发生长事务状况而导致的。最终结果是不一致实现的事务。请
参阅启发式回滚场景。
图: 启发式回滚期间写入的逻辑日志记录

启发式结束事务后写入的逻辑日志记录

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 514 -
下图说明了启发式结束事务期间逻辑日志记录的写入顺序。
事件始终是在参与者发送了 can
commit 消息后,
数据库服务器管理员在参与者数据库服务器上结束事务
(请参阅
《GBase 8s
管理员参考》中有关 onmode 实用程序的信息)的结果。在下图中,假设已在参与者 1 (P1)
数据库服务器上执行启发式结束事务。结果是未一致实现的事务。 请参阅启发式结束事务
场景。
图: 启发式结束事务期间写入的逻辑日志记录