返回首页

gbase数据、南大通用产品文档:GBase8s自动监视和更正操作概述

更新日期:2024年09月11日

可以使用 SQL 管理 API、调度程序和向下钻取查询来管理自动维护、监视和管理任务。
GBase 8s 的这些组件简化了复杂系统中的信息收集和服务器维护。
SQL 管理 API

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 542 -
SQL 管理 API 用于通过 SQL 函数执行远程管理。因为 SQL 管理 API 操作完全
在 SQL 中执行,所以可在客户机工具中使用这些函数来管理数据库服务器。
调度程序
调度程序是一组任务,用于在预定义时间或按照服务器内部确定的时间来执行 SQL
语句。SQL 语句可以收集信息或监视和调整服务器。
向下钻取查询
向下钻取查询提供了有关最近执行的 SQL 语句的统计信息,以便跟踪各个 SQL 语
句的性能并分析语句历史记录。
可以在服务器 HDR 对的主服务器上使用 SQL 管理 API 和调度程序。
这些工具中的每一个工具都需要额外的磁盘空间以用于存储信息。
还可以使用基于 PHP 的 Web 浏览器管理工具 OpenAdmin Tool (OAT) (OAT) 从单一位
置管理多个数据库服务器实例。可以使用 OAT 执行的一些任务包括:

通过 SQL 管理 API 和调度程序定义和管理自动执行任务

为 SQL 语句的分析和调整创建并显示性能柱状图



sword GCIThreadMutexDestroy (
void *hndl,
GCIError *err,
GCIThreadMutex **mutex
);

销毁和解除分配互斥锁。
每个互斥锁在不再需要后必须销毁。
销毁未初始化或当前由线程持有的互斥锁是不合法的。
销毁互斥锁不得与对互斥锁执行任何其他操作同时进行。互斥锁在销毁后不得使用。

参数
输入
/输出


hndl
输入/输出
GCI 环境或用户会话句柄
err
输入/输出
错误信息句柄,该接口调用失败时,错误信息会存在该句柄上
mutex
输入/输出
要销毁的互斥锁

如果执行成功,返回 GCI_SUCCESS,否则返回 GCI_ERROR。

批量插入数据
当使用insert 语句插入数据时,
通过调用游标的executemany 方法可以实
现数据批量插入。参见如下样例代码。
from GBaseConnector import connect, GBaseError
if __name__ == '__main__':
config = {'host':'172.16.0.131',
'user':'root',
'passwd':'111111',
'port':5258,
'db':'test'}
try:
conn = connect()



GBase Python 接口开发手册
南大通用数据技术股份有限公司

- 17 -
conn.connect(**config)
cur = conn.cursor()
cur.execute("DROP TABLE IF EXISTS test")
cur.execute("CREATE TABLE test (COL1 INT, COL2 VARCHAR(20))")
opfmt = "INSERT INTO test(COL1, COL2) VALUES(%s, %s)"
rows = []
for i in xrange(0, 100):
rows.append((i, "row" + str(i)))
cur.executemany(opfmt, rows)
cur.execute("DROP TABLE IF EXISTS test")
except GBaseError.DatabaseError, err:
print err
finally:
conn.close()