返回首页

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

更新日期:2024年09月11日

GLOBAL_STATIO_SYS_SEQUENCES 视图显示各节点的命名空间中所有系统表为序
列的IO 状态信息。
名称
类型
描述
node_name
name
数据库进程名称。
relid
oid
序列OID。
schemaname
name
序列中模式名。
relname
name
序列名。
blks_read
bigint
从序列中读取的磁盘块数。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1050
名称
类型
描述
blks_hit
bigint
序列中缓存命中数。

可在高可用性集群环境中配置服务器,
以便在执行了主服务器故障转移之后继续处理事务。

失败的主服务器以外的任何服务器上运行的事务将继续运行。请配置集群环境,以便:

在辅助服务器上运行的事务不受影响。

在成为主服务器的辅助服务器上运行的事务不受影响。

在失败的主服务器上运行的事务将终止。
目前对智能大对象、XA 事务发生故障转移之后,以及在辅助服务器上运行 DDL 语句时
发生故障转移之后,均不支持继续完成事务。
如果发生了故障转移,集群中的辅助服务器将临时暂挂正在运行的用户事务,直到新主服
务器开始运行。故障转移之后,辅助服务器会将保存的事务重新发送到新的主服务器。新
主服务器将恢复执行来自尚存的辅助服务器的事务。
运行分布式事务(跨多个数据库服务器的事务)时,出现故障时在主服务器上运行的任何
事务都将终止。
不管故障转移是自动的(使用连接管理器)还是手动的(通过指定服务器来充当新主服务
器),故障转移服务器都必须是具有集群中所有尚存服务器的最高级日志重放位置的服务
器。如果故障转移服务器没有最高级日志重放位置,那么集群中的所有事务都将终止并回
滚。
要实现最佳性能,请使用缺省的连接管理器故障转移配置:SDS+HDR+RSS,0(请参阅连接
管理)。
建议故障转移到 SD 辅助服务器,
因为主服务器和 SD 辅助服务器从同一个物理磁盘读取
数据。
如果故障转移服务器是 HDR 辅助服务器,那么 SD 辅助服务器将关闭。
配置服务器以使事务在故障转移后完成
可使用 FAILOVER_TX_TIMEOUT 配置参数来配置高可用性集群中的服务器,
以便在故障
转移之后完成事务。

FAILOVER_TX_TIMEOUT 的值指示主服务器出现故障之后,回滚事务之前服务器等待的
最大秒数。请在集群中所有服务器上都设置相同的 FAILOVER_TX_TIMEOUT 值。例如,
要对事务完成指定 20 秒,请将 onconfig 文件中 FAILOVER_TX_TIMEOUT 配置参数的
值设置为 20。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 428 -
要禁用故障转移之后完成事务,请在集群中的所有服务器上将 FAILOVER_TX_TIMEOUT
配置参数设置为 0。

CREATE MATERIALIZED VIEW 会创建一个全量物化视图,并且后续可以使用
REFRESH MATERIALIZED VIEW(全量刷新)刷新物化视图的数据。
CREATE MATERIALIZED VIEW 类似于CREATE TABLE AS,不过它会记住被用来初
始化该视图的查询,因此它可以在后续中进行数据刷新。一个物化视图有很多和表相同的
属性,但是不支持临时物化视图。
注意事项

全量物化视图不可以在临时表或全局临时表上创建。

全量物化视图不支持nodegroup。

创建全量物化视图后,基表中的绝大多数DDL 操作不再支持。

不支持对全量物化视图进行IUD 操作。

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

全量物化视图创建后,当基表数据发生变化时,需要使用刷新(REFRESH)命令保持
物化视图与基表同步。

Ustore 引擎不支持物化创建、使用视图。
语法格式
CREATE [ INCREMENTAL ] MATERIALIZED VIEW table_name
[ (column_name [, ...] ) ]
[ TABLESPACE tablespace_name ]
AS query
参数说明

mv_name
要创建的物化视图的名称(可以被模式限定)

取值范围:字符串,要符合标识符的命名规范。

column_name
新物化视图中的一个列名。
物化视图支持指定列,
指定列需要和后面的查询语句结果的
列数量保持一致;如果没有提供列名,会从查询的输出列名中获取列名。
取值范围:字符串,要符合标识符的命名规范。

WITH ( storage_parameter [= value] [, … ] )
这个子句为表或索引指定一个可选的存储参数。详见CREATE TABLE。

TABLESPACE tablespace_name
指定新建物化视图所属表空间。如果没有声明,将使用默认表空间。

AS query
一个SELECT、
TABLE 或者VALUES 命令。
这个查询将在一个安全受限的操作中运行。
示例

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
905
--创建一个普通表
gbase=#CREATE TABLE my_table (c1 int, c2 int);
--创建全量物化视图
gbase=#CREATE MATERIALIZED VIEW my_mv AS SELECT * FROM my_table;
--基表写入数据
gbase=#INSERT INTO my_table VALUES(1,1),(2,2);
--对全量物化视图my_mv 进行全量刷新
gbase=#REFRESH MATERIALIZED VIEW my_mv;
相关命令
ALTER MATERIALIZED VIEW,CREATE INCREMENTAL MATERIALIZED VIEW,
CREATE TABLE,DROP MATERIALIZED VIEW,REFRESH INCREMENTAL
MATERIALIZED VIEW,REFRESH MATERIALIZED VIEW