返回首页

gbase数据、南大通用产品文档:GBase8a采集管理

更新日期:2024年09月11日

监控策略需要配置具体的具体指标如何采集,可以通过点击监控策略列表
中的“采集管理”链接,进入采集管理界面,采集管理界面如下图:

统一数据平台监控与运维系统用户手册
- 110 -
南大通用数据技术股份有限公司
指标采集管理
服务器监控指标操作说明:

是否采集:配置指定的指标是否可以采集。
其中以下几项指标不可禁用:

host_availability

agent_availability

cpu_idle

memory_total

memory_used

disk_size

disk_used

Java 和 GBase 数据类型转换
由于SQL 数据类型和Java 数据类型是不同的,因此需要某种机制在使用
Java 类型的应用程序和使用SQL 类型的数据库之间来读写数据。
为此,
JDBC 提供了getXXX 和setXXX 方法集、
方法 registerOutParameter
和类Types。
GBase JDBC 在处理GBase 数据类型与Java 数据的类型的转换上很灵活。
一般地,任何GBase 数据类型都可以转换成一个java.lang.String,且任
何数值类型都可以转换成Java 的任意数值类型,虽然可能会发生近似,溢出或
精度损失。
GBase JDBC 驱动会像JDBC 规范所要求的那样使用警告或抛出
DataTruncation 意外,
除非通过使用"jdbcCompliantTruncation"属性并把它设
置为false 来设置连接,让它不这么做。
在下表中列出了能可靠工作的转换:
表 4-1 GBase Server 数据类型与Java 类型映射关系
GBase Server 数据类型
总是可以转化为的Java 类型
CHAR, VARCHAR, BLOB, TEXT,
LONGBLOB
java.lang.String,
java.io.InputStream,
java.io.Reader, java.sql.Clob
FLOAT,
REAL,
DOUBLE
PRECISION,
NUMERIC, DECIMAL, TINYINT,
SMALLINT, MEDIUMINT, INTEGER,
BIGINT
java.math.BigDecimal
注意:与希望转换的GBase 数据类型相
比,
如果选择了精度较低的Java 数值类
型,可能会出现舍入、溢出或精度损失
DATE,
TIME,
DATETIME, java.lang.String,
java.sql.Date,

GBase 8a 程序员手册JDBC 篇


- 34 -

南大通用数据技术股份有限公司
GBase Server 数据类型
总是可以转化为的Java 类型
TIMESTAMP
java.sql.Timestamp
在GBase
Server 类型和Java 类型之间,ResultSet.getObject()方法采用
了下述类型转换方式,在可能的情况下遵从JDBC 规范:

表4-2 GBase Server 数据类型、JDBC 数据类型、Java 类映射关系
GBase
Server 数据类型名 JDBC 数据类型(GetColumnType 方
法的返回值)
返回的Java 类
TINYINT
TINYINT
java.lang.Boolea
n 如果配置属性
tinyInt1isBit 设
置成 true (缺
省)

且存储大小设
置为1, 如果没有
上述设置为
java.lang.Intege
r
BOOL, BOOLEAN
BIT
java.lang.Boolea
n
SMALLINT[(M)]
SMALLINT
java.lang.Intege
r
MEDIUMINT[(M)]
INTEGER
java.lang.Intege
r
INT,INTEGER[(M)]
INTEGER
java.lang.Intege
r
BIGINT[(M)]
INTEGER
java.lang.Long
REAL[(M,D)]
DOUBLE
Java.lang.Double
FLOAT[(M,D)]
REAL
java.lang.Float
DOUBLE[(M,B)]
DOUBLE
java.lang.Double
DECIMAL[(M[,D])]
DECIMAL
java.math.BigDec
imal

GBase 8a 程序员手册JDBC 篇
南大通用数据技术股份有限公司

- 35 -
GBase
Server 数据类型名 JDBC 数据类型(GetColumnType 方
法的返回值)
返回的Java 类
NUMERIC[(M,D)]
DECIMAL
java.math.BigDec
imal
DATE
DATE
java.sql.Date
DATETIME
TIMESTAMP
java.sql.Timesta
mp
TIMESTAMP[(M)]
TIMESTAMP
java.sql.Timesta
mp
TIME
TIME
java.sql.Time
YEAR[(2|4)]
DATE


yearIsDateType
配置属性设置为
false, 则返回对




java.sql.Short.
如果设置成 true
(缺省值)则返回
java.sql.Date
CHAR(M)
CHAR
java.lang.String
(如果列字符集设
置为BINARY,则返
回byte[])
VARCHAR(M) [BINARY]
VARCHAR
java.lang.String
(如果列字符集设
置为BINARY,则返
回byte[])
TINYBLOB
VARBINARY
byte[]
TINYTEXT
LONGVARCHAR
java.lang.String
TEXT
LONGVARCHAR
java.lang.String
MEDIUMBLOB
LONGVARBINARY
byte[]
MEDIUMTEXT
LONGVARCHAR
java.lang.String

GBase 8a 程序员手册JDBC 篇


- 36 -

南大通用数据技术股份有限公司
GBase
Server 数据类型名 JDBC 数据类型(GetColumnType 方
法的返回值)
返回的Java 类
LONGBLOB
LONGVARBINARY
byte[]
LONGTEXT
LONGVARCHAR
java.lang.String

参数说明:主备数据库实例灾备关系的类型。
取值范围:整型,0~2。修改后需要重启cm_agent 才能生效。参数修改请参考表
log_pattern_%s 进行设置。

0 表示未搭建灾备关系。

1 表示搭建了obs 灾备关系。

2 表示搭建了流式灾备关系

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1395
默认值:0