ORA-00600: internal error code, arguments: -4012, Timeout

【 使用环境 】测试环境
【 使用版本 】3.2.4 for oracle版本
【问题描述】des_serviceorder表本身有千万条记录,select count(*) from des_serviceorder;报错
obclient [GISTAR]> ANALYZE TABLE des_serviceorder COMPUTE STATISTICS;
ORA-00600: internal error code, arguments: -4012, Timeout
obclient [GISTAR]> SHOW PARAMETERS LIKE ‘ob_trx_timeout’;
Empty set (0.006 sec)

obclient [GISTAR]>
obclient [GISTAR]>
obclient [GISTAR]> select count() from des_serviceorder;
ORA-00600: internal error code, arguments: -4012, Timeout
obclient [GISTAR]> select count(
) from des_serviceorder where rownum<10;
±---------+
| COUNT(*) |
±---------+
| 9 |
±---------+
1 row in set (0.003 sec)

obclient [GISTAR]> desc des_serviceorder;
±-----------------±-------------±-----±----±--------±------+
| FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
±-----------------±-------------±-----±----±--------±------+
| SERVICEORDERID | VARCHAR2(50) | NO | NULL | NULL | NULL |
| SOTYPEID | NUMBER(6) | YES | NULL | NULL | NULL |
| SOTYPENAME | VARCHAR2(32) | YES | NULL | NULL | NULL |
| REQUESTID | VARCHAR2(50) | YES | NULL | NULL | NULL |
| GENERATETIME | DATE | YES | NULL | NULL | NULL |
| STATUS | NUMBER(6) | YES | NULL | NULL | NULL |
| ISEXCEPTION | NUMBER(1) | YES | NULL | 0 | NULL |
| REASSIGNTYPE | NUMBER(6) | YES | NULL | 0 | NULL |
| REGIONID | VARCHAR2(10) | YES | NULL | NULL | NULL |
| COMPLETIONSTATUS | NUMBER(1) | YES | NULL | 0 | NULL |
| ISREASSIGN | NUMBER(1) | YES | NULL | 0 | NULL |
| CHECKORDERID | VARCHAR2(50) | YES | NULL | NULL | NULL |
| ORDERID | VARCHAR2(50) | YES | NULL | NULL | NULL |
| COMPLETETIME | DATE | YES | NULL | NULL | NULL |
| RESOURCETYPE | VARCHAR2(4) | YES | NULL | NULL | NULL |
| SUSPEND_FLAG | NUMBER(6) | YES | NULL | NULL | NULL |
±-----------------±-------------±-----±----±--------±------+
16 rows in set (0.001 sec)

obclient [GISTAR]> SET GLOBAL ob_query_timeout = 1000000000;
Query OK, 0 rows affected (0.001 sec)

obclient [GISTAR]> select count(*) from des_serviceorder;
ORA-00600: internal error code, arguments: -4012, Timeout
obclient [GISTAR]>

请问如何解决?

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。

global需要重新连才生效。
当前会话去掉global

SET ob_query_timeout = 1000000000;

1 个赞