ORA-12012 ORA-12005: may not schedule automatic refresh for times in the past

版本:11gR2 RAC 核心库出现job失败告警,最初认为是偶发事件,没想到最近两天会规律出现。 通过查看alert,获知是job 483问题。 Mon Jan 07 11:28:15 2019

错误的字面意思:调度自动刷新获得的下次执行时间已经处于过去时。 查看job 483设定的interval。 [crayon-676778

Read more

Mycat 聚合函数bug

开发同事反应给我,通过Mycat 查询小值,遇到了一个bug。子查询中应该得到结果为5个10,整个查询结果应为10。但是这里为0,显然是错误的。

我测试了几遍,确实存在这个问题。向下直接捅到MySQL,在不同分片上执行相同的语句。 结果有两种。 1、子查询所在的分片中表中没有数据,那么返回值为NULL [crayon-6767788

Read more

【转】58到家数据库30条军规解读

写的很好,记录下来。 转自58到家数据库30条军规解读 军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要   一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高   (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间  

Read more

MySQL临时表使用注意事项

创建临时表

创建的临时表只对当前会话可见,用于存放临时数据,关闭会话临时表自动删除。 show tables看不到表,但是可以通过show create table t\G 来查看表结构。

  临时表的默认存储引擎,由 default_tmp_storage

Read more

MySQL 不能用create table as select 的原因

1、新表不会自动创建创建和原表相同的索引。 2、一个事务中混合了事务和非事务语句。它会提交当前和未完成的事务。 例如,该例子中,第2个update未执行成功,会导致第1个update回滚,但是其中的CTAS语句为DDL操作,无法回滚。 解决办法:使用临时表create temporary table ,退出会话后临时表自动删除。 begin; update accounts set amount

Read more