使用系统控制工具、SQL和SQLPLUS管理RAC数据库——RAC管理
这一章主要描述的是管理RAC环境的命令行工具。这一章的重点是介绍了SRVCTL和SQLPLUS如何管理RAC环境。SRVCTL部分包括了SRVCTL的功能和详细语法。而SQLPLUS部分则主要描述了如何连接到不同的INSTANCE上。除了上面的内...
9i奇怪的AJ执行计划
感觉920版本上的AJ执行计划有bug,当子查询的结果可以通过索引完全获取时,AJ执行计划似乎就失效了。看看下面这个例子:SQL> CREATE TABLE T1 AS SELECT ROWNUM ID, A.* FROM DBA_OBJECTS A;Table created.SQL> CREA...
ORA-30496错误
最近几天连着在PUB上看到两次这个错误了,这里记载一下。错误发生在Oracle9201且CURSOR_SHARING设置为SIMILAR时:SQL> SELECT * FROM V$VERSION;BANNER-----------------------------------------------------------...
RAC环境中的存储部分管理——RAC管理
这章主要介绍了RAC环境中的文件管理特点。 这章文件管理的内容包括:数据文件、UNDO文件、REDO文件和TRACE文件。其中重点介绍了UNDO和REDO的管理。这两部分也是RAC何不同单实例数据库差别最大的地方之一。对于UNDO,...
增加索引改变执行计划——SQL优化之Everything is possible
大家都对删除对象比较敏感,对增加对象一般会放松警惕。而增加索引所带来的危害和删除索引同样大。由于添加了一个新的索引,使得以前运行正常的SQL错误的选择了新建索引,导致SQL运行时间成倍的增长,从而使整个数据...
恒等查询条件改变执行计划——SQL优化之Everything is Possible
有的时候开发人员为了方便会在WHERE语句后面添加一个1=1,这样在处理页面传入的条件是就可用不用判断直接添加AND 条件。一直认为添加一个恒等条件,不会对Oracle的查询造成什么影响,最多不过影响一下Oracle的性能,...
RAC环境中的参数管理——RAC管理
这章主要介绍了RAC的参数管理特点。RAC环境可以使用SPFILE和PFILE来设置参数。Oracle推荐使用SPFILE来启动,但是Oracle也支持使用PFILE来启动数据库。对于901以前的版本,PFILE不支持SID属性,Oracle给出了对于这种P...
Oracle对索引分析的优化
今天在PUB上看贴的时候发现了一个有趣的现象,Oracle在进行索引分析的时候并非完全按照指定的方式进行。比如,要求Oracle进行COMPUTE STATISTICS分析,但是Oracle很可能进行的是ESTIMATE STATISTICS。测试版本9204,...
ORA-7445(qerhjWalkHashBucket)
又碰到一个ORA-7445错误,更郁闷的是,发现诊断问题的信息已经不全了。数据库版本仍然是9204,从alert文件中发现了ORA-7445错误,打开相应的trace文件发现是由一个SQL语句引起的,其中堆栈中前两个有意义的调用是qer...
Oracle中的NULL(五)
最近在论坛上经常看到,很多人提出和NULL有关的问题。NULL其实是数据库中特有的类型,Oracle中很多容易出现的错误都是和NULL有关的。打算简单的总结一下NULL的相关知识。这一篇继续讨论空字符’’和NULL的关系。Orac...
介绍RAC管理——RAC管理
这章主要是对这篇文章包含的内容进行了一个简单的介绍。 总的来说,这篇文章包含的内容很少,基本上就是对这篇文章中主要介绍的内容做了一个简单的介绍。唯一的好处是看完这章后会对整个文档介绍的内容有了一个大致...
RAC管理
今年的工作重心将转到RAC上来,赶在生产环境还没有建立起来之前,先补补RAC方面的知识。其实这篇文章在看完RAC的概念文档后就应该看,但当时一是缺少用来练手的环境,二是即使看完暂时也用不到,所以就一直拖到了现...