返回首页

gbase数据、南大通用产品文档:GBase8s禁用消息链接

更新日期:2024年09月11日


GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 199 -

可以选择禁用消息链接。
在禁用消息链接之前,请考虑以下情况:
l
一些 SQL 语句需要立即回复。如果禁用消息链接,请在限制的 SQL 语句完成后重
新启动 OPTMSG 功能。
l
如果执行调试。可以在试图确定每个 SQL 语句应答时禁用 OPTMSG 功能。
l
如果启用 OPTMSG,该消息会在数据库服务器中列队,但是不会发送进行处理。考
虑在程序中的最后一条 SQL 语句之前禁用消息链接,
以确保数据库服务器在应用程
序退出之前处理所有消息。
l
如果禁用消息链接,必须在需要它的 SQL 语句之后立即重置
SQL_INFX_ATTR_OPTMSG 属性,来避免意外链接。
以下示例显示如何禁用消息链接,通过在 DELETE 语句之后放置
SQL_INFX_ATTR_OPTMSG 属性。
如果将该属性放在删除语句后,
则驱动程序可以
在下一条 SQL 语句之前时,刷新所有排队的消息:
SQLSetStmtOption(hstmt, SQL_INFX_ATTR_OPTMSG, 1);
SQLExecDirect(hstmt, (unsigned char *)
"delete from customer", SQL_NTS);
SQLSetStmtOption(hstmt, SQL_INFX_ATTR_OPTMSG, 0);
SQLExecDirect(hstmt, (unsigned char *)
"create index ix1 on customer (zipcode)", SQL_NTS);
意外消息链接会使其很难确定哪一个链接的语句失败。
在 CREATE INDEX 语句中,驱动程序将 DELETE 和 CREATE INDEX 语句发送
到数据库服务器。

User name must be specified
需要用户名建立与 GBase 8s JDBC Driver 的连接。
请确保您在数据库 URL 或属性中包含了 user=your_user_name。


orato8a 导出数据时,将--user 参数指定的内容称为登录用户,导出数据时,以
该参数指定的用户名及其他相关连接参数登录oracle 数据库进行数据导出;

如果想要导出非登录用户创建的表的数据,
则还需要通过--owner_name 参数指
定创建表的用户的用户名;

假设我们要用expdata 用户导出ssbm 用户创建的表message,则首先我们需要
对expdata 用户授予对dba_extents 和dba_objects 表的SELECT 权限,orato8a 导出
数据的登录用户都必须有对这两个表的SELECT 权限,然后还需要对expdata 用户
授予对message 表的SELECT 权限。
步骤1
授权方法,首先以系统管理员身份创建一个普通用户expdata:
SQL> conn /as sysdba;
Connected.
SQL> create user expdata identified by hello;
User created.
SQL> alter user expdata account unlock;

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
553
User altered.
SQL> grant create session to expdata;
Grant succeeded.
步骤2
然后仍然使用系统管理员身份,对expdata 授予对dba_extents 和dba_objects 表的
select 权限:
SQL> grant select on dba_extents to expdata;
Grant succeeded.
SQL> grant select on dba_objects to expdata;
Grant succeeded.
步骤3
最后还要用ssbm 用户对expdata 用户授予对message 表的select 权限:
SQL> conn ssbm/ssbm;
Connected.
SQL> grant select on message to expdata;
步骤4
导出,方法为:
$ ./orato8a --user='expdata/hello@maya' --table_name='message' --file='./message.tbl'
--format=3 --field='@' --owner_name="ssbm"
export columns: 3
export rows: 10
export time: 0 sec
process ok!
$ cat message.tbl
1@Tom@I am Tom
2@小明@HHHH\"KKKK
3@Peter@Hello!Hello!
4@Yama@send mail
5@Hellen@\N
6@\N@\N
7@Seven@a book store

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
554
8@MMEE@yes
9@George@Thank you.
10@Lastman@no message