暂无图片
DDL超时时间问题
我来答
分享
暂无图片 匿名用户
DDL超时时间问题

DDL的超时时间是多少哪?是 _ob_ddl_timeout这个参数控制吗?
DDL一般都是后台执行吧,如果单个DDL时间超过这个参数设置的大小的时候,会出现什么问题哪?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

ddl 执行超过 1000s 就会报错 timeout。当初加这个配置项的原因是因为 ob 的查询和 dml 都是可以并行的,例如一个 session 里执行 select xxx from t1 不会影响另一个 session 里执行的 select xxx from t2;但是很多年前 ob 的 ddl 是串行的,甚至多个不同租户之间的 ddl 当时都是串行的,所以 ddl 经常遇到排队的情况,执行时间比较不可控(现在租户间早就已经是并行的了,甚至租户内的很多 ddl 多可以并行了)。
所以除了 ddl 以外的 SQL 的超时时间都是受 ob_query_timeout 的控制,默认好像是 10s,而 ddl 的超时时间设置成了受 _ob_ddl_timeout 的控制,默认是 1000s。

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


请输入正文
提交
相关推荐
Linux系统下perl脚本连接OB数据库
回答 1
!/usr/bin/perlwusestrict;useDBI;my$host“localhost”;my$driver“mysql”;my$database“RUNOOB”;my$dsn“DBI:$
OB500租户内存占用率超限疑问
回答 2
已采纳
OceanBase数据库是多租户设计的数据库,同一个进程会运行着多个租户的请求,从租户资源划分上可以分为三类,500租户内存、系统租户内存、业务租户内存。500是个特殊的虚拟租户,共享性的、非实体租户
手动获取执行日志进行数据同步
回答 1
您的需求目前看可以使用oms进行解决:1、使用oms的数据同步功能,可解析ob的clog到kafka或rocketmq中,自行编写程序消费。2、如果您自己编写程序,可过滤时间戳实现,如果您使用oms的
忽略主键的hint是什么样,文档中这句话是什么意思
回答 1
OB的表不是堆表,而是索引组织表。表本身就是主键索引(表如果没有建主键,则有隐藏主键索引)。主键的算子就两种方式:TABLEGET或TABLESCAN。所以文档的意思是,你不可能连表自身在内将所有索引
普通租户的root密码忘记了怎么办
回答 1
可以从sys租户下changetenant到普通租户,再修改普通租户下用户的密码。注意需要先把密码置空再修改密码altersystemchangetenantxxx;updateallusersetp
oceanbase数据库 explain后 看不到type字段
回答 1
如果走了索引对应的算子会是 表名(索引名) 的格式
ob JSON_EXTRACT 函数 where对比时错误
回答 1
定位过程(以zy表为例,其中doc列为json字段):selectfromzywherejsonvalid(doc)0;找出不合法的json记录找出的json记录是空串(‘’)mysql/ob的jso
ob支持哪些全量的快速备份恢复方式
回答 1
一般数据库的全量备份就是立即备份数据库。OB有点不一样,不管你是否发起备份命令,OB默认每天凌晨2点(时间可以配置)都会在磁盘上生成一个快照版本。文档有时候把备份这个快照数据叫做“快照备份”。它是通过
社区版4.2.0的压缩功能如何生效
回答 1
mysql的语法中编码和压缩是可以分开配置的,比如:createtablexxxrowformatdynamiccompression'zstd1.3.8';其中compression可以为表配置通用
oceanbase tpcc压测疑惑
回答 1
官网有tpcc测试教程文档,调哪些参数,都有罗列。默认参数就是测试使用,跑性能肯定有针对性的优化。上生产也不可能默认参数上,肯定是和对应业务模型适配,压测,找到对应业务适配的合适的参数才行。https