草庐IT

ORACLE_UNQNAME

全部标签

从Oracle TFA偷师学艺

​做了多年数据库优化与服务工作,对TFA这样的工具已经产生了依赖性,一旦客户的系统遇到问题,肯定会让客户提供一份TFA收集的信息,然后基于这些信息进行分析。大部分问题都可以从TFA采集的数据中获得答案。OracleTFA是一个用于收集和分析跟踪和日志文件的实用程序,可以自动检测和收集与Oracle产品相关的各种诊断数据,例如跟踪、日志、AWR报告、ASH报告和、配置文件系统信息等,并将它们汇总到一个统一的位置。使用OracleTFA,管理员可以更快地诊断和解决问题,减少系统停机时间并提高生产力。TFA可以和OracleSupportService紧密集成,OSS/OCS/ACS等支持部门可以利

从如何更好的监控Oracle共享池谈起

​二十年前搞Oracle运维的时候,被折腾得最厉害的是共享池的问题,ORA-4031绝对是DBA必须面对的,也是最束手无措的错误。很多DBA面试官也会问大量的共享池诊断与优化的问题,虽然他自己对很多问题的了解也不过如此。今早的这篇文章的主体结构是昨天下班前写出来的,今早做了一些补充就发出来了。因为昨天上午我一直在做D-SMART这个部分的优化设计,这篇文章实际上是我这一天工作的一些总结。Oracle10G以后有了SGA动态分配的能力,而且服务器的内存也从MB级别进入到了VLM的级别,共享池和ORA-4031的问题也就见得少了。在D-SMART里,针对ORA-4031的监控功能比较少,只提供了一

从如何更好的监控Oracle共享池谈起

​二十年前搞Oracle运维的时候,被折腾得最厉害的是共享池的问题,ORA-4031绝对是DBA必须面对的,也是最束手无措的错误。很多DBA面试官也会问大量的共享池诊断与优化的问题,虽然他自己对很多问题的了解也不过如此。今早的这篇文章的主体结构是昨天下班前写出来的,今早做了一些补充就发出来了。因为昨天上午我一直在做D-SMART这个部分的优化设计,这篇文章实际上是我这一天工作的一些总结。Oracle10G以后有了SGA动态分配的能力,而且服务器的内存也从MB级别进入到了VLM的级别,共享池和ORA-4031的问题也就见得少了。在D-SMART里,针对ORA-4031的监控功能比较少,只提供了一

Oracle 兼容性面面观

1.漫谈兼容性问题数据库产品,是否被大规模使用?一方面是产品自身功能,另一方面是产品生态问题。如果产品有着繁荣生态,无疑对使用者来讲会大大降低使用成本和风险。在这其中,Oracle无疑是数据库领域的领导者。在过去数十年时间里,Oracle公司产品取得了巨大的成功,在国内有着海量的用户。当面临上面谈到的迁移工作时,兼容Oracle无疑对用户来讲好处多多。确实,我们也看到国内很多数据库厂商将兼容Oracle作为产品的核心能力之一。下文将对这一能力做对比说。在这之前,我们先谈谈兼容性的几个问题。❖ 不存在完美兼容产品间是必然存在差异的,不存在完全兼容的两个产品。也就是说,不要追求完美兼容,它只是降低

Oracle 兼容性面面观

1.漫谈兼容性问题数据库产品,是否被大规模使用?一方面是产品自身功能,另一方面是产品生态问题。如果产品有着繁荣生态,无疑对使用者来讲会大大降低使用成本和风险。在这其中,Oracle无疑是数据库领域的领导者。在过去数十年时间里,Oracle公司产品取得了巨大的成功,在国内有着海量的用户。当面临上面谈到的迁移工作时,兼容Oracle无疑对用户来讲好处多多。确实,我们也看到国内很多数据库厂商将兼容Oracle作为产品的核心能力之一。下文将对这一能力做对比说。在这之前,我们先谈谈兼容性的几个问题。❖ 不存在完美兼容产品间是必然存在差异的,不存在完全兼容的两个产品。也就是说,不要追求完美兼容,它只是降低

不同于Oracle:MySQL的insert会阻塞update

某银行客户在从Oracle迁移到MySQL的开发中,MySQL在READ-COMMITTED隔离级别下,出现了insert阻塞update的情况,但同样的情况下,Oracle的insert则不会阻塞update。本文通过复现该问题,分析MySQL的锁信息,确认是MySQL与Oracle在并发事务处理上的差异,在进行数据库迁移改造的程序开发应予以关注。1.问题复现1.1.环境准备MySQL版本的8.0.26,隔离级别是READ-COMMITTED ,测试表t的字段a为主键。mysql>selectversion();+-----------+|version()|+-----------+|8.

不同于Oracle:MySQL的insert会阻塞update

某银行客户在从Oracle迁移到MySQL的开发中,MySQL在READ-COMMITTED隔离级别下,出现了insert阻塞update的情况,但同样的情况下,Oracle的insert则不会阻塞update。本文通过复现该问题,分析MySQL的锁信息,确认是MySQL与Oracle在并发事务处理上的差异,在进行数据库迁移改造的程序开发应予以关注。1.问题复现1.1.环境准备MySQL版本的8.0.26,隔离级别是READ-COMMITTED ,测试表t的字段a为主键。mysql>selectversion();+-----------+|version()|+-----------+|8.

oracle-索引(简)

对于所有开发工程师(农民工)来说,数据库索引简直就是神器,遇事不决先建立索引再说。先不管建立索引有什么影响,只要有那么一点点的希望,它能够带来sql执行效率的提升,那就是有用,而oracle总是会满足我们大部分的希望,所以索引真的是我们在遇到数据的瓶颈的时候一大非常非常顺手的利器。既然是如此的高效,几乎总能满足我们的愿望,那我们还区了解它干什么?是对oracle的怀疑,还是对自己的不自信,那绝对都不是。我们之所以探究索引,只因为我们只是想简简单单的认识它。索引是一种数据结构,它可以独立于数据存在,也可以和数据同在。索引的数据结构的唯一目的是为了优化查询的效率,让我们能够更快的找到数据的位置。目

如何查询oracle里字段是否包含汉字

有些数据采集的不规范,比如在联系电话里面,会填写上其他汉字。那如何把这些不符合规范的录入数据批量查询出来。在oracle数据库里可以采用lengthb这个函数找出来。

oracle-索引(简)

对于所有开发工程师(农民工)来说,数据库索引简直就是神器,遇事不决先建立索引再说。先不管建立索引有什么影响,只要有那么一点点的希望,它能够带来sql执行效率的提升,那就是有用,而oracle总是会满足我们大部分的希望,所以索引真的是我们在遇到数据的瓶颈的时候一大非常非常顺手的利器。既然是如此的高效,几乎总能满足我们的愿望,那我们还区了解它干什么?是对oracle的怀疑,还是对自己的不自信,那绝对都不是。我们之所以探究索引,只因为我们只是想简简单单的认识它。索引是一种数据结构,它可以独立于数据存在,也可以和数据同在。索引的数据结构的唯一目的是为了优化查询的效率,让我们能够更快的找到数据的位置。目