暂无图片
使用antdb数据库,出现“ERROR: current transaction is aborted, commands ignored until end of transaction block”提示。
我来答
分享
关耳
2023-09-27
使用antdb数据库,出现“ERROR: current transaction is aborted, commands ignored until end of transaction block”提示。

使用antdb数据库,出现“ERROR: current transaction is aborted, commands ignored until end of transaction block”提示。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
暂无图片
亚信安慧AntDB数据库

解决方式

业务在代码中捕获该异常,并手工执行一次rollback操作。
或断开该连接后重新建链即可。
下面给出一个示例说明:

antdb=# begin;
BEGIN
antdb=# select * from sy01;
id                 
--------------------------------------
adc8775e-4539-4861-9454-ceae45c568f7
(1 row)

antdb=# select * from sy011;
ERROR:  relation "sy011" does not exist
LINE 1: select * from sy011;
^
antdb=# select * from sy011;
ERROR:  current transaction is aborted, commands ignored until end of transaction block
antdb=# rollback ;
ROLLBACK
antdb=# begin;
BEGIN
antdb=# select * from sy01;
id                 
--------------------------------------
adc8775e-4539-4861-9454-ceae45c568f7
(1 row)

antdb=# commit;
COMMIT

原因说明

AntDB区别于oracle的设计,不会在发生异常后自动回滚。需用户手工执行一次回滚操作即可。
手工回滚后复用该连接就不会报错了。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
walsender进程的作用是什么
回答 1
选B,把WAL日志文件通过网络传输到sendreceiver节点
AntDB整体架构是哪些?
回答 1
AntDB包括计算节点(Coordinator)、数据节点(DB)、全局事务管理器(GTM)和管理节点四种组件,其中GTM和DB为有状态的组件,需要考虑高可用。计算节点(Coordinator):提供
多选题:什么情况下会产生长事务()?
回答 1
A.复杂查询和操作 B.大事务的滞后提交 C.事务未提交或回滚 D. 事务内部循环 
antdb数据库连接时,出现“adb: could not connect to server: Connection refused”。
回答 1
解决方式为安全起见,默认禁用了远程连接访问功能,只允许localhost连接。那么,如何启用该功能呢?为了启用网络或者远程访问功能,我们需要在postgresql.conf文件中添加或者编辑下列内容:
AntDB怎么查版本号
回答 1
用这个语句就可以查询AntDB数据库的版本号了:selectadbversion()
AntDB是国产数据库吗?适合哪些场景?
回答 1
是的,AntDB是国产数据库,创新的超融合架构,满足6大用户场景在整体架构上,提出“超融合”架构理念,将多引擎、多能力融合在一起,满足企业越发复杂的混合负载场景与混合数据类型业务需求。1)流式实时数仓
目前数据库行业面临的最主要的挑战是什么以及未来该如何应对?
回答 1
我们的数据库市场长期被国外主流品牌垄断,从国内数据库发展现状看,主要有三方面的挑战:一、很多产品缺少实实在在的应用场景的打磨,产品性能方面的市场验证可能略显不足;二、我们没有国外数据库品牌多年的积累,
求助,使用antdb数据库时,显示“uncommitted xmin 1783478473 from before xid cutoff 1848062627 needs to be frozen \N”该怎么操作?
回答 1
解决方式该错误出现在数据冻结操作的时候,根据执行时报错的具体信息,找到报错的表,去对应的DN节点做如下操作:setxcmaintenancemodeon;updateud.drgprs73112021
antdb数据库显示“ERROR: attempted to local committed but global uncommitted transaction”
回答 1
解决方式该错误出现在CN节点执行SQL操作时;在报错的CN节点查询adbsnapstate()扩展试图:selectfromadbsnapstate();如果提示不存在则在对应的数据库下创建该插件即可
MTK支持的主要核心功能不包括()?
回答 1
B.数据库监控