返回首页

gbase数据、南大通用产品文档:GBase8a功能说明

更新日期:2024年09月11日

虚拟集群镜像功能是基于虚拟集群多VC 概念基础之上的功能,主要用于在两个
VC 之间给虚拟集群的表设置镜像关系,从而使用户对其中任意一张表数据的写操
作(DDL, DML, LOAD)能实时同步到镜像关系对应的另一张表。镜像是相互的,
平等的,不存在主次关系。
本功能要求分别属于两个不同VC 的表具有相同的库名和表名、表结构和表分布时
才可以有镜像关系。删除已存在的镜像关系后,镜像关系两侧表都是可用的。
注:如果给已有的表创建了镜像,需要同时给操作用户赋予镜像表的权限,使用户
的操作能同步到镜像表。

CREATE OR REPLACE PROCEDURE print_grade (grade CHAR) AUTHID DEFINER AS
BEGIN
CASE grade
WHEN 'A' THEN DBMS_OUTPUT.PUT_LINE('Excellent');
WHEN 'B' THEN DBMS_OUTPUT.PUT_LINE('Very Good');
WHEN 'C' THEN DBMS_OUTPUT.PUT_LINE('Good');
WHEN 'D' THEN DBMS_OUTPUT.PUT_LINE('Fair');
WHEN 'F' THEN DBMS_OUTPUT.PUT_LINE('Poor');
ELSE NULL;
END CASE;
END;
BEGIN
print_grade('A');
print_grade('S');
END;

--Result:
--Excellent

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 60 -

4.
集合与记录

执行orato8a,将table_name 参数设置要导出的表名,parallel 参数可设置并行度
(<=CPU 核数),即可快速导出全表数据。
$ ./orato8a --user='ssbm/ssbm@maya' --table_name=lineorder --file=/home/oracle/lineorder.txt
--field=";" --format=3 --parallel=4
export columns: 17
export rows: 6001215
export time: 31 sec
process ok!
$ wc -l lineorder.txt
6001215 lineorder.txt
可看出导出的文件包含6001215 行数据。