返回首页

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

更新日期:2024年09月11日

实现事务回滚功能,与事务提交commit 方法对应。当连接事务开启后(连
接参数autocommit 配置为false)

并且已经执行了DML 语句,
如:
insert
into
[table] values(‘value1’)。需要调用此方法可回滚事务,已使DML 语句取消。

函数名称
返回值
返回值类型
函数参数
参数含义
commit




样例代码:
code
from GBaseConnector import connect
config = {'host' : '172.16.3.10',
'port' : 5258,
'user' : 'gbase',
'password' : 'gbase20110531',
'database' : 'test',
'autocommit': False}
conn = connect(**config)
cur = conn.cursor()
cur.execute("insert into test values(1,'aaa')")
conn.rollback()
conn.close()

GBase Python 接口开发手册


- 24 -

南大通用数据技术股份有限公司


GBase 8s 灾备集群安装手册
南大通用数据技术股份有限公司 - 4 -
以gbasedbt用户身份,将/opt/GBASE/gbase/etc/目录中的onconfig.std文件复制一份,
命名为profile.gbaseserver中$ONCONFIG变量指定的名称onconfig.gbaerserver。
[gbasedbt@PRIMARY etc]$ cp onconfig.std onconfig.gbaseserver
[gbasedbt@PRIMARY etc]$ vim onconfig.gbaseserver
主要参数说明如下:
参数

说明
ROOTNAME
rootdbs
指定数据库服务器root dbspace的名称
ROOTPATH
$GBASEDBTDIR/gbaseser
ver_dbs/rootdbs
指定root dbspace的初始chunk全路径名,
包括设备或文件
ROOTSIZE
500000
指定以KB为单位的root dbspace的初始
chunk的大小,500000即500M左右
PHYSFILE
100000
指定物理日志文件大小,100000即100M
左右
MSGPATH
$GBASEDBTDIR/gbaseser
ver.log
指定消息日志文件的全路径名
DBSPACETEMP
dbspacetemp
指定临时数据空间的名称
SBSPACETEMP
sbspacetemp
指定临时智能大对象空间的名称
SBSPACENAME
sbspace
指定智能大对象空间的名称
SERVERNUM
1
指定共享内存中的相对位置,取值范围
为0-255,多个数据库实例时候需要确保
SERVERNUM唯一
DBSERVERNAME
gbaseserver
数据库实例名
DRAUTO
3
指定由连接管理器控制

配置系统内核参数,
避免信号量不足无法初始化。
参照机器配置,
修改系统内核参数值。
使用以下其中一种方法,即可。
方法一临时修改参数
直接执行sysctl -w 命令,临时修改参数。当操作系统或服务重启后,会丢失修改后的
参数值。
[gbase@gbasehsot ~]$ sudo sysctl -w kernel.sem="40960 2048000 40960 20480"
方法二长期修改参数
编辑系统内核的配置文件,修改参数。能够长期保存修改后的参数值。
[gbase@gbasehsot ~]$ sudo vim /etc/sysctl.conf
在sysctl.conf 配置文件中,配置参数如下(参照机器配置,可稍作修改参数值)

kernel.sem = 40960 2048000 40960 20480
按键“:wq!”保存并退出。并执行命令使其生效。
[gbase@gbasehsot ~]$ sudo sysctl -p
注意

以上参数仅供参考。请根据机器配置和实际需要调整系统内核参数值。

如不修改系统内核参数配置,可能发生以下错误:

GBase 8c V5 安装部署手册(简易版)
南大通用数据技术股份有限公司
11
[step 1]: check parameter
[step 2]: check install env and os setting On systemwide basis, the maximum
number of SEMMNI is not correct. the current SEMMNI value is: 128. Please check
it. The required value should be greater than 321. You can modify it in file
'/etc/sysctl.conf'.