随笔分类 - oracle&mysql/mariadb
摘要:postgresql/lightdb和mysql、oracle不一样,通过一堆表函数提供查看各个对象的大小。 如查看每个表的物理位置、所属表空间和数据库: pg_relation_filepath(relation regclass) text 返回关系的物理路径,不支持TOAST,可以通过pg_c
阅读全文
摘要:PostgreSQL shutdown有三种模式: smart:PostgreSQL 9.5之前,默认是该值,它需要等待会话全部退出后才停止。这几乎是不可能的。oracle的normal模式,也就是默认。 fast:停止所有会话,执行检查点。相当于oracle的shutdown immeidate;
阅读全文
摘要:Troubleshooting 'enq: FB - contention' Format Block Enqueues. (Doc ID 1379986.1) In this DocumentPurposeDetailsIf this wait appears in the Top 5 waits
阅读全文
摘要:最近,一环境在压测的时候出现大量的等待事件"enq: US - contention",导致库很卡,客户DBA重启了好几次解决。该等待事件主要是因为系统activity增加或者降低的时候,oracle SMON进程会自动ONLINE或者OFFLINE rollback segments。这样导致某些
阅读全文
摘要:目前,ob已经提供开发版供测试https://oceanbase.alipay.com/download,但只有mysql模式。 总体来说,当目前为止(23年12月)在2c/4g下国产绝大部分原生分布式数据库(不管是tidb还是oceanbase)基本上demo是跑不起来的,都需要4C/8GB以上才
阅读全文
摘要:近日,在处理DAO层oracle/mysql尽可能通用的问题,把DDL抽到了过程中,alter index disable的时候报了个错“ORA-02243: ALTER INDEX 或 ALTER MATERIALIZED VIEW 选项无效”,经查,原因是disable,enable针对函数索引
阅读全文
摘要:周五晚,一产品部电话过来,说一客户那oracle起不来了,让帮忙看下。启动的时候报了ORA-01200,类似如下: SQL> startup ORACLE instance started. Total System Global Area 202445884 bytes Fixed Size 45
阅读全文
摘要:大页的优点在于可以使得堆常驻内存,不会被交换到磁盘。其次,OS管理的页面数大大减少,对于20GB内存来说,4K页面需要5,242,880个页面,2MB的话只需要10,240,相当于前者的99.8%,所以操作系统负载会大大降低。 大多数测试大页面发现对于eden区的GC可以大大提升性能(不过大都基于J
阅读全文
摘要:当经常有发生连接池满获取不到连接时,可以开启druid监控,在连接都正常关闭的应用中,不应该出现下列警告,如下: 10:53:39.927 [Druid-ConnectionPool-Destroy--877824563] ERROR com.alibaba.druid.pool.DruidData
阅读全文
摘要:近日,一环境分析的时候,发现ash中在某一时刻有"null event"等待事件,版本为oracle 11.2。实际上该事件在oracle 9.2.0.4之后就几乎极少出现的。 NULL EVENT-Oracle等待事件 Wait Event 当会话在等待一个不知名的事件时,会话session的ev
阅读全文
摘要:一环境跑压力测试的时候,标题所述等待事件在top N中。不用查,也知道是因为undo竞争的事件。 根据metalink文档解释,是由于undo表空间不足引起的。 This implies that sessions are struggling to find new undo extents an
阅读全文
摘要:更新:截止到cstore_fdw 1.7.0,官方表示已经合并到citus columnar storage,并且已经不再更新。所以用户可以考虑使用citus列式存储。或者lightdb enterprise postgres,获得更加体验。 据介绍,cstore_fdw实现了 PostgreSQL
阅读全文
摘要:Using Oracle java JDBC (ojdbc6 11.2.0.4), loading a query with many rows takes forever (high latency environment. This is apparently the default prefe
阅读全文
摘要:MySQL数据类型JAVA数据类型JDBC TYPE普通变量类型主键类型 BIGINT Long BIGINT 支持 支持 TINYINT Byte TINYINT 支持 不支持 SMALLINT Short SMALLINT 支持 不支持 MEDIUMINT Integer INTEGER 支持
阅读全文
摘要:最近导一个测试库,报有虚拟列的表不支持,如下: EXP-00107: Feature (VIRTUAL COLUMN) of column CTB_CLIENT_SUBMIT_TIME_MONTH in table LEIMIN.CHP_TRADE_BILL is not supported. Th
阅读全文
摘要:19c jdbc新特性 https://blogs.oracle.com/dev2dev/whats-new-in-193-and-183-jdbc-and-ucp jdbc实现直接路径加载 https://www.oracle.com/a/tech/docs/dev4615-perf-scalab
阅读全文
摘要:我们在某应用中使用了FDA特性,但是某些表在解除归档后重新启用时报"ORA-55624: 此时无法为闪回归档启用表",经查询google和MOS相关信息,原因就是太频繁。解决方法:稍后再试。 所以,解决方法,该操作放在while(true) { try {} catch() { sleep(100)
阅读全文
摘要:前几日,一测试环境在dblink单表同步的时候(不管怎么说,目前仍然是同构数据库同步性能最快的方法,别听网上的扯淡,无论goldengate还是java层,都是比较慢的),某张表一直同步不过去,看了一下正在等待“enq: DX – contention”事件,搜索了下,在Oracle中enq: DX
阅读全文
摘要:我们都知道oracle merge可以用来增和改,很少用它来删除。但是有时候我们仍然需要该特性,以提高性能,典型的场景就是将业务库逻辑删除的记录同步到查询库的时候,做真正的物理删除,这个时候merge的delete子句就再恰当不过了。如下所示: 特别说明:DELETE字句只能写在MATCHED情况中
阅读全文
摘要:这几天测试java内存数据库,和oracle比较时发下一个update from语句很慢,如下: update business_new set fare1_balance_ratio = (select BALANCE_RATIO from bfare2 where bfare2.exchange
阅读全文