随笔分类 - oracle&mysql/mariadb
摘要:那一个时钟周期对应时延多少呢?如果计算机的时钟频率为1 GHz(1,000,000,000 次/秒),那么每个时钟周期的持续时间就是1纳秒(1/1,000,000,000 秒)。CPU中的每个操作至少需要一个时钟周期。处理器的主频越高,其时钟周期就越短,执行操作的速度就越快。所以2.5GHz的CPU
阅读全文
摘要:一般在混合型环境中,大表在进行全表扫描或者走并行的时候一般会出现direct path read等待事件,如果在OLTP或者纯粹的DSS环境中,出现大量的direct path read直接路径读取,这样就有问题了,尤其是一些流水线的批处理系统中,会导致大量的free buffer wait等(因为
阅读全文
摘要:ORA-26002: table has index defined upon it. This issue is caused when using the bulk load option in parallel to load an Oracle target that has an inde
阅读全文
摘要:今天,我们性能测试的环境出现个奇怪现象,通过oci direct load回库的进程似乎僵死了,应用端cpu 200%(两个线程在跑,一个是一直在ocidirectload没反应,另外一个是正在sem_trywait),如下: oracle服务器端从一开始收到请求并执行完成之后,就没有反应了,也没有
阅读全文
摘要:要因为C库的问题,解决办法就是手动指定C库位置出现agent nmhs问题后,找到$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,在文件里找字符串$(MK_EMAGENT_NMECTL)替换为$(MK_EMAGENT_NMECTL) -lnnz11注意:lnnz和$
阅读全文
摘要:最近有家客户要求只能使用suse系统,是suse 12 sp3的,而且版本都不同意换,一直以来,都是使用rhel的客户,还没遇到过suse的,可偏偏不巧,我们的系统和suse 12 sp3自带的glibc 2.22不兼容,现场报问题过来要求协助,问题已找到并提供解决方法。这里记录下suse和rhel
阅读全文
摘要:昨天晚上9点多,有个环境开发说特别慢,早上上去看下了,如下: 导致性能的是一个统计的sql执行计划走错了,主要不是因为kpodplck wait before retrying ORA-54,不过这个事件以前就没遇到过,经google,没搜到相关信息,只看到了itpub某个帖子提到KPODPLCK
阅读全文
摘要:今天下午,有台服务器出现异常,响应特别慢,io等待奇高,awr top 5事件如下: 经回查ash,找到了造成这些事件的sql语句,如下: enq-TM的事件主要由insert /*+ append */语句引起,如下: enq-TM是一个表级别锁,在本例中主要是由于append引起。 TM 锁在下
阅读全文
摘要:create materialized view t_v asselect t1.*,1 as marker,rowid from t1 t1union allselect t2.*,2 as marker,rowid from t2 t2; ORA-00904: "ROWID" invalid i
阅读全文
摘要:SQL> execute dbms_mview.refresh ('TX_FAIL_LOG_DAY_MV', 'f'); BEGIN DBMS_MVIEW.REFRESH ('TX_FAIL_LOG_DAY_MV', 'f'); END; * ERROR at line 1: ORA-12052:
阅读全文
摘要:Cause: You have used the DBMS_MVIEW.EXPLAIN_MVIEW() API before you have defined the MV_CAPABILITIES_TABLE. Action: Invoke the ORACLE_HOME/rdbms/admin/
阅读全文
摘要:我们最近有两台测试服务器在oci direct load期间出现下列异常: 从表象上看,是我们在对表执行ddl操作,确实内部也是用了truncate table XXX,可是这个XXX并不是回收站里面的XXX。即使是purge dba_recyclebin之后,也可能还是会有这个问题,所以这个问题只
阅读全文
摘要:最近,我们有些功能需要使用到基于多个字段的分区,需要同时支持oracle/mysql,但是开发人员又希望尽可能少的改动业务代码,也不愿意使用多列分区,在oracle 11g之前,不支持多列分区(12.2支持,主要是怕客户环境不支持),但是支持基于虚拟列的分区,mariadb支持多列分区,看官方文档,
阅读全文
摘要:近日,我们有个环境在数据加载到oracle的时候出现ora-39782异常,版本是11.2。经google,几乎没有什么先例,因为我们是使用oci直接写的,可见现在还使用oci接口并不多,也或者我们的库比较奇葩。 使用sqlldr并发加载表,如下: 一边append、一边sqlldr,也是上述错误,
阅读全文
摘要:自从16年之后,因为工作原因,项目中就没有再使用oracle了,最近最近支持一个项目,又要开始负责这块事情了。最近在跑性能测试,配置全部调好之后,不少sql还存在性能低下的问题,主要涉及执行计划的不合理,以及相关pga隐含参数的优化。可能因为几年不接触的原因,略微有些生疏需要review了。这里以最
阅读全文
摘要:Oracle 12c创建用户时出现“ORA-65096: invalid common user or role name”的错误 在oracle中,引入了多租户概念,以前是一个instance对应一个database(单实例),或者多个instance对应一个database(RAC),现在一个实
阅读全文
摘要:我们有台测试服务器pro*c/oci应用总是发生各种比较奇葩的现象,就这一台机器会发生,其他几十台都不会发生。 sig 11的原因,内存地址访问越界。各signo的si_code含义可参考http://man7.org/linux/man-pages/man2/sigaction.2.html,在本
阅读全文
摘要:今天把本地环境升到了12.2。12c应该来说无论从性能和功能性方面都得到了很大的加强,就是不知道实际license怎么卖。。。原来有些功能在exadata中可用的,现在在12c中可用了,估计很大程度上还是受到了云服务的冲击影响所致。 从功能和易用性上,12c和12.2真的新增了很多实用特性。有条件的
阅读全文
摘要:exec dbms_workload_repository.create_snapshot();--调用MMON进程立即收集快照 生成AWR报告@?/rdbms/admin/awrrpt.sql; 9.4.2 SQL语句级AWR报告分析 上面提到还有一个awrsqrpt.sql,它不是为整个实例生成
阅读全文
摘要:过去两年半一直推荐使用percona server,今天开始,因为一些mysql迟迟不不愿意支持的特性,打算换回mariadb 10.2了,具体哪些不说了,总之非常关键,mariadb都支持一两年了,oracle公司因为oracle的原因,对mysql还是不愿意支持。 mariadb 10.1之后的
阅读全文