返回首页

gbase数据、南大通用产品文档:GBase8s前提条件

更新日期:2024年09月11日

本部分中的示例依赖于下列 stores7 数据库的替代 catalog 表的存在。这些样例还依赖于
sbspace s9_sbspc 的存在,存储 BLOB 和 CLOB 列的内容,替代 catalog 表中的 picture
和 advert_descr。
-- create table that uses smart large objects (CLOB & BLOB) to
-- store the catalog advertisement data.
CREATE TABLE catalog
(
catalog_num SERIAL8 (10001) primary key,
stock_num SMALLINT,
manu_code CHAR(3),
unit CHAR(4),
advert ROW (picture BLOB, caption VARCHAR(255, 65)),
advert_descr CLOB,
FOREIGN KEY (stock_num, manu_code)
REFERENCES stock constraint aa)
PUT advert IN (s9_sbspc)
(EXTENT SIZE 100),
advert_descr IN (s9_sbspc)
(EXTENT SIZE 20, KEEP ACCESS TIME)
下列示例说明创建 sbspace 的典型命令。
特定的选项的值可不同。
您必须以您为 sbspace 分
配的文件的完整文件名称替换 PATH。
touch s9_sbspc
onspaces -c -S s9_sbspc -g 4 -p PATH -o 0 -s 2000
下列代码说明加载文件中条目的格式,您可能使用该文件来将数据库加载至替代 catalog
表内。
加载文件包含 LOAD 语句加载至表内的数据。
下图中的每一行加载表中的一行。

图仅展示您可用来加载 catalog 表的代码样例。
|1|HRO|case|ROW(/tmp/cn_1001.gif,"Your First Season's Baseball Glove")|0,62,
/tmp/catalog.des|
0|1|HSK|case|ROW(NULL,"All Leather, Hand Stitched, Deep Pockets, Sturdy
Webbing That Won't Let Go")||

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 960 -
0|1|SMT|case|ROW(NULL,"A Sturdy Catcher's Mitt With the Perfect Pocket")||
0|2|HRO|each|ROW(NULL,"Highest Quality Ball Available, from the
Hand-Stitching to the Robinson Signature")||
0|3|HSK|case|ROW(NULL,"High-Technology Design Expands the Sweet Spot")||
0|3|SHM|case|ROW(NULL,"Durable Aluminum for High School and Collegiate
Athletes")||
0|4|HSK|case|ROW(NULL,"Quality Pigskin with Norm Van Brocklin Signature")||

下列代码片段说明 catalog.des 文件中的信息的格式,前面的代码引用它。前面的代码中
advert_descr 的条目(0,62,/tmp/catalog.des)指定从其加载该描述的偏移量、长度和文件名
称。偏移量和长度是十六进制值。
Brown leather. Specify first baseman's or infield/outfield style.
Specify right- or left-handed.

Double or triple crankset with choice of chainrings. For double crankset, chainrings
from 38-54 teeth. For triple crankset, chainrings from 24-48 teeth.

No buckle so no plastic touches your chin. Meets both ANSI and Snell standards for
impact protection.7.5 oz. Lycra cover.

Fluorescent yellow.

Super shock-absorbing gel pads disperse vertical energy into a horizontal plane for
extraordinary cushioned comfort. Great motion control.
Mens only. Specify size
本部分包含下列示例程序。
程序
描述
请参阅
create_clob.ec
将包含 CLOB 列的行插入值替代
目录表内。
create_clob.ec 程序
get_lo_info.ec
将来自 stores7 数据库的存货表的
价格追加到替代 catalog 表的
advert_descr 列。
get_lo_info.ec 程序
upd_lo_descr.ec
取得 advert_descr 列非空的目录
项的价格,
并将该价格追加到描述。

upd_lo_descr.ec 程序

使用 JDBC 驱动程序,
Java™ 应用程序可连接至高可用性集群中的 GBase 8s 数据库服务
器。
Java 应用程序还可连接至 GBase 8s Connection Managers,
其可为高可用性集群处理故
障转移,并将连接重定向至集群服务器。
Java 应用程序要连接至高可用性集群的服务器,您必须在连接 URL 或 DataSource 中设
置属性。如果应用程序在辅助服务器上执行更新操作,则请配置应用程序来初始地检查只
读服务器状态。
当您配置 GBase 8s Connection Managers 来处理 Java 应用程序服务器与高可用性集群之
间的连接时,可获得下列好处:
1.
通过基于规则的重新指向策略,将连接请求指向最正确的辅助服务器。
2.
您可为高可用性集群管理故障转移,如果主服务器故障,则自动地将一辅助服务器
提升为主服务器的角色。
3.
当您在与 Java 应用程序服务器相同的主机上安装并配置 GBase 8s Connection
Managers 时,可在特定的应用程序服务器与高可用性集群的主服务器之间排出优
先级。
4.
当数据库服务器位于防火墙之后时,GBase 8s Connection Managers 可担当代理服
务器,并处理客户机/服务器通讯。
可使用带有连接池的高可用性辅助服务器。要获取更多信息,请参阅 高可用数据复制与连
接池。
在安装 GBase 8s JDBC Driver 的 demo 目录内,在 hdr 目录中可得到演示程序。要了解
关于这些文件的详细信息,请参阅 示例代码文件。

当前,
仅支持从V8.6.X.X 版本升级到V9.5.2.X 版本。
V8.6.X.X 版本升级到V9.5.3.X
版本需先由V8.6.X.X 版本升级到V9.5.2.X 版本后,
再进行V9.5.X.X 间版本升级至
V9.5.3.X。

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
111