本文由大模型生成 PS协议(Prepare and Statement Protocol),通常指的是数据库预处理语句协议,即在执行SQL语句之前,先对SQL语句进行预处理,然后再绑定具体的参数值并执行。这种方式有助于提高数据库操作的性能和安全性。在Java中,通常通过JDBC(Java Database Connectivity)API来实现PS协议。 使用 PS 协议之后, 数据库中看到的 SQL 都...
2024-11-14 15:55 507 0
在上篇博客我们讲可以通过修改LGWR进程的优先级来缓解log file sync的等待事件。 Oracle log file sync 等待事件 与 COMMIT_WAIT,COMMIT_LOGGING 参数说明 https://www.cndba.cn/dave/article/3144 参数是: _high_priority_processes=’VKTM|LMS|LGWR” 从11g开始,LGWR进程默认就在优先级的参数中: [dave@www.cndba.cn ~]$ orz _param _hig...
2018-11-16 21:50 3414 0
在Oracle 数据库中,log file sync是一个非常常见的等待事件,导致该事件的原因主要有2个因素:一是commit提交过于频繁,二是redo log 对应的IO根不上。 所以对于log file sync等待事件我们通常考虑的是用SSD 来提升IO,增加online redo log 文件的大小,或者从业务侧降低commit频率。 在MOS文章:RAC 环境中最常见的 5 个数据库和/或实例性能问...
2018-11-16 20:47 5756 0
在执行计划中,除了ID、Operation和Name之外,还有其他一些列。这些列的数据是根据需要从PLAN_TABLE、V$SQL_PLAN、V$SQL_PLAN_STATISTICS_ALL等表和视图中读取的。它们可以帮助我们进一步理解该执行计划(例如优化器对各个操作的估算数据、实际运行中各个操作的性能数据等)。以下就是各个列的描述。 Rows/E-Rows:优化器估算出当前操作返回给上...
2017-07-07 22:39 2983 0
1 Event 介绍 事件编号有四种类型的: 1) Immediate dumps(立即转储) 2) Conditional dumps(有条件的转储) 3) Trace dumps(跟踪转储) 4) Events that change database behaviour(改变数据库行为) 每个事件与Oracle错误消息范围内的一个事件号对应,比如event 10046 对应的就是ORA-10046. [oracle@dave.cndba.cn ~]$ oerr ora 10046 10...
2017-06-15 18:22 9604 0
在之前的博客中看了SMON_SCN_TIME表的说明及重建表上索引的方法,这里看一下重建SMON_SCN_TIME表和SMON_SCN_TO_TIME 聚集的方法。 Oracle smon_scn_time 表 说明 http://www.cndba.cn/dave/article/1285 重建 SMON_SCN_TIME 表上的索引 http://www.cndba.cn/dave/article/1975 1 重建Cluster: SMON_SCN_TO_TIME 在进行其他操作之前,先看clust...
2017-06-10 00:41 4662 0
查看逻辑读前10的SQL: SET LINESIZE 300; SET PAGESIZE 300; SET LONG 50000; SELECT * FROM ( SELECT sql_fulltext AS sql, SQL_ID, buffer_gets / executions AS "Gets/Exec", buffer_gets, executions FROM V$SQLAREA
2017-06-09 16:52 4280 0
本文已获原作者授权转载。文章出自微信公众帐号:老虎刘谈SQL优化 作者介绍:老虎刘,原oracle 研发部门 Real-World Performance TEAM 成员,现在售后部门SSC专职做数据库性能优化,主要为银行、通信、证券、制造等大型企业提供服务。 先看一个系统AWR的top CPU SQL, 其中排在第二位的SQL是这样的: SELECT TO_CHAR(:B1 / (60 * 60 * 24) + TO_...
2017-03-22 15:22 4363 0
How To Diagnose And Troubleshoot Import Or Datapump Import Hung Scenarios [ID 795034.1] Modified 10-JUN-2009 Type HOWTO Status PUBLISHED In this Document Goal Solution Applies to: Oracle Server - Enterprise Edition - Version: 9.2.0.1 to 11.1.0.7 Information in this document applies
2016-11-25 16:02 3905 0
Oracle 的AWR 报告能很好的提供有关DB性能的信息。 所以DBA 需要定期的查看AWR的报告。 有关AWR报告的说明参考: Oracle AWR 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4682300.aspx 如果说每天都去手工的出创建AWR报告,是个费时的活。 所以,最好就是弄成脚本来执行。 这篇文章就是说明...
2016-11-25 16:02 3361 0
一. 先看官网对这几个视图的说明(ORACLE 11gR2) 1.1 V$SQL V$SQL lists statistics on shared SQL areas without the GROUP BY clause and contains one row for each child of the original SQL text entered. Statistics displayed in V$SQL are normally updated at the end of query execution. However, for long running quer
2016-11-25 16:02 4647 0
之前整理的一篇文章: ORACLE SEQUENCE 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/10/30/4745039.aspx 之前整理的一篇文章。 那是还是写blog初期的作品。 2009年10月份的。 转眼一年,写Blog 也比以前成熟了很多。 一. 理论知识 先看一个创建Sequence的语句: SQL> create sequence seq_tmp 2 increment by 1 ...
2016-11-25 16:02 4836 0
公司的系统上线已经一年半了,服务器内存是很充裕的,有72G。 刚上线那会对PGA和SGA进行过一次调整,性能好了点。 前段时间做AWR分析的时候发现PGA和SGA 需要调整了。 先对AWR做几个截图: 从上面3个截图可以看出如下信息:当SGA 调整为现在的1.5倍,即14136M, 逻辑读有明显的降低。 PGA增加900M, 磁盘读写也...
2016-11-25 16:02 3237 0
一.性能视图 性能视图是Oracle中一些记录数据库性能方面的视图,通过查看这些视图,获得数据库当前或历史上某个时间的性能数据。 它比SQL_TRACE,AWR报告获取数据更及时,便捷。 Oracle 动态性能视图 http://blog.csdn.net/tianlesoftware/archive/2010/09/04/5863191.aspx 1.1 V$SQL V$SQL 视图是一个DBA 使用频率非...
2016-11-25 16:02 4333 0
一. 10053事件 当一个SQL出现性能问题的时候,可以使用SQL_TRACE 或者 10046事件来跟踪SQL. 通过生成的trace来了解SQL的执行过程。 Oracle SQL Trace 和 10046 事件 http://blog.csdn.net/tianlesoftware/archive/2010/09/02/5857023.aspx Event 10053 执行计划 绑定变量 Bind peeking http://blog.csdn.net/tianlesoftware/archive/2010/...
2016-11-25 16:02 4403 0
人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."
ACE 搜索
中国ORACLE用户组
中国DBA联盟(ACDU)· 核心伙伴
墨天轮 · MVP
CNDBA_2: 142216823(2k群)
CNDBA_3: 283816689(2k群)
CNDBA_4: 391125754
CNDBA_5: 104207940
CNDBA_6: 62697977