执行完增删改之后,要写入磁盘的redo log,其实应该是先进入到redo log block这个数据结构里去的,然后再进入到磁盘文件里,如下图所示: redo log到底是如何通过内存缓冲之后,再进入磁盘文件里去的,这...
数据库DBA
oracle 11g 解决临时表空间占满问题
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间...
物化视图————为提升性能
Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接、聚集等 耗时较多的操作的结果。 这样,在执行查询时,就可以避免进行这些耗时的操作,从而快速地得到结果。 物化视图有很多方面和索引很...
oracle 数据泵 ORA-39112: Dependent object type COMMENT skipped
今天要把测试库的若干个schema用数据泵倒进生产数据库中,本来非常简单的几个步骤,却由于遇到了ORA-39112: Dependent object type COMMENT skipped这个错误,让我头疼半天。 仔细在网上查了查,导致这个问题的...
dbsnake-用合适的函数索引来避免看似无法避免的全表扫描
昨天听了@dbsnake的SQL方法论,感觉比第一次要更有感觉,希望对实际工作能有帮助。 昨天讲到一处利用reverse函数建立索引,避免全表扫描的case,颇有感触,拿出来试一下。 SQL> create table rev (id numb...
Oracle 面试宝典-UNDO篇
一:请描述什么是Oracle Undo。 二:请描述UNDO的作用。 三:请谈谈你对Manual Undo Management和Automatic Undo Management管理的理解。 四:请描述UNDO Retention。 五:如何确保在undo_retention期间的数...
Oracle等待事件: resmgr:cpu quantum引发CPU冲高
在上周的活动中,有一位朋友问到一个关于: resmgr:cpu quantum 的问题.这个问题由来已久,也遇到过2次,第一次遇到这个问题,凭直觉就找到了一个隐含参数,通过设置该参数屏蔽了这个问题,未进行进一步研究. 现在再...
一个数据库IO性能问题的分析
今天讲的是一个数据库优化的问题。实际上,数据库系统就像河流一样,不是静态的,而是一个动态变化的体系。从上游的应用服务器到下游的SAN网络,存储系统,任何地方存在礁石,都会形成不流畅的水流,就会影响整个...
你的数据库为什么这么慢?
当你发现数据库查询特别慢的时候,并且从硬件配置、SQL优化和索引等方面都找不出原因,那你可能需要从数据库的计算引擎本身的性能找下原因。 数据库的计算引擎性能有多重要?我们可以拿汽车做个简单类比。...
Oracle删除字段的方式和风险,你都了解么?
Oracle中和字段相关的知识还是很多的,不要小瞧了字段的增删改,一个小小的字段操作,一旦不清楚他的原理,随意在生产环境中执行,就可能产生让你印象深刻的影响。 一些和字段操作相关的历史文章, 《新增...