返回首页

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

更新日期:2024年09月11日

Oracle 到GBase 8t 增量同步
下面我们通过三个示例来分别说明Oracle 到GBase 8t 的库级别同步、表
级别同步和列级同步。
在这三个示例中,源数据库为Oracle,目标数据库为GBase 8t 数据库,
消息队列为Kafka 集群,消息队列存储的数据格式为PUREDATA。
同步环境信息如下:
源数据库信息:IP 为192.168.5.6;数据库用户名为test,密码为test;
Schema 为TEST。需要注意的是,Oracle 数据在建表时需要指定小写的表名及
列名,即在建表语句中用双引号包围小写的表名及列名。
目标数据库信息:IP 为192.168.5.5;数据库用户名为informix,密码为
1;数据库为testdb。
Kafka 集群信息:IP 为192.168.5.11、192.168.5.12;用户名为root,密
码为root。
读数据组件信息:IP 为192.168.5.1;用户名为root,密码为root。
写数据组件信息:IP 为192.168.5.2;用户名为root,密码为root。
管理组件信息:IP 为192.168.5.3;用户名为root,密码为root。

函数说明
依照FORMAT 字符串格式化date 值。
下面的格式可被用于format 字符串中:
表5- 22 格式说明




%a
星期名的英文缩写形式(Sun...Sat)
%b
月份的英文缩写形式(Jan...DEC)
%c
月份的数字形式(0...12)
%D
有英文后缀的某月的第几天(0th, 1st, 2nd, 3rd...)
%d
月份中的天数,数字形式(00...31)
%e
月份中的天数,数字形式(0...31)
%f
微秒(000000...999999)
%H
小时,24 小时制(00...23)
%h
小时,12 小时制(0,1...12)
%I
小时,12 小时制,个位数字前加0(01...12)
%i
分钟,数字形式(00...59)
%j
一年中的天数(001...366)
%k
小时,24 小时制(0...23)
%l
小时,12 小时制(1...12)
%M
月份,英文形式全拼(January...December)
%m
月份,数字形式(00...12)
%p
AM 或PM
%r
时间,12 小时制(HH:MI:SS 后面紧跟AM 或PM)
%S
秒(00...59)
%s
秒(00...59)
%T
时间,24 小时(HH:MI:SS)
%U
星期(00...53),星期日是一个星期的第一天
%u
星期(00...53),星期一是一个星期的第一天
%V
星期(01...53),星期日是一个星期的第一天
与“%X”一起使用
%v
星期(01...53),星期一是一个星期的第一天
与“%x”一起使用
%W
星期名的英文全拼形式(Sunday...Saturday)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
789




%w
一星期中的哪一天(0=Sunday...6=Saturday)
%X
以4 位数字形式反映周所在的年份
%x
以4 位数字形式反映周所在的年份
%Y
4 位数字形式表达的年份
%y
2 位数字形式表达的年份
%%
一个字符“%”
%.
除字母、数字和空格外的一个或多个字符
%@
一个或多个字母
%#
一个或对多个数字
所有其它的字符不经过解释,直接复制到结果中。
注意
“%”字符要求在格式指定符之前。
示例
示例1:FORMAT 格式为“%W %M %Y”。
gbase> SELECT DATE_FORMAT('2020-10-04 22:23:00', '%W %M %Y')
FROM dual;
+------------------------------------------------+
| DATE_FORMAT('2020-10-04 22:23:00', '%W %M %Y') |
+------------------------------------------------+
| Sunday October 2020
|
+------------------------------------------------+
1 row in set
示例2:FORMAT 格式为“%H:%i:%s”。
gbase> SELECT DATE_FORMAT('2020-10-04 22:23:00', '%H:%i:%s')
FROM dual;
+------------------------------------------------+
| DATE_FORMAT('2020-10-04 22:23:00', '%H:%i:%s') |
+------------------------------------------------+
| 22:23:00
|
+------------------------------------------------+
1 row in set
示例3:FORMAT 格式为“%D %y %a %d %m %b %j”。
gbase> SELECT DATE_FORMAT('2020-10-04
22:23:00','%D %y %a %d %m %b %j') FROM dual;
+-----------------------------------------------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
790
| DATE_FORMAT('2020-10-04 22:23:00','%D %y %a %d %m %b %j') |
+-----------------------------------------------------------+
| 4th 20 Sun 04 10 Oct 278
|
+-----------------------------------------------------------+
1 row in set
示例4:FORMAT 格式为“%H %k %I %r %T %S %w”。
gbase> SELECT DATE_FORMAT('2020-10-04
22:23:00','%H %k %I %r %T %S %w') FROM dual;
+-----------------------------------------------------------+
| DATE_FORMAT('2020-10-04 22:23:00','%H %k %I %r %T %S %w') |
+-----------------------------------------------------------+
| 22 22 10 10:23:00 PM 22:23:00 00 0
|
+-----------------------------------------------------------+
1 row in set
示例5:FORMAT 格式为“%X %V”。
gbase> SELECT DATE_FORMAT('2020-01-01', '%X %V') FROM dual;
+------------------------------------+
| DATE_FORMAT('2020-01-01', '%X %V') |
+------------------------------------+
| 2019 52
|
+------------------------------------+
1 row in set

我们以64 位的linux 操作系统为例,为用户介绍获取orato8a 后如何解压安装它。
步骤1
将安装光盘放入光驱,使用mount 命令将光驱挂载到Linux 文件系统。加载光驱命
令如下:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
527
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
说明
通常,加载光驱需要root 用户。
步骤2
将光驱中的安装包的压缩文件(如:orato8a_26794_Redhat6.2_x86_64.tar.bz2)复制
到文件系统的某个目录下。进入该目录(假设将安装包放在了/root 目录下),在命令
行模式下使用tar 命令进行解压。解压命令如下:
# tar xfj orato8a_26794_Redhat6.2_x86_64.tar.bz2
步骤3
解压后,将会在解压目录下产生一个orato8a 的可执行程序文件。
$ ll
总用量2068
……
-rw-r--r-- 1 root root 1380535
8 月23 01:08 orato8a
-rw-r--r-- 1 root
root
663929
8 月22 17:13 orato8a_26794_Redhat6.2_x86_64.tar.bz2