RAC环境中添加和删除实例——RAC管理
文档的这一章描述RAC环境中添加、删除INSTANCE的方法。 增加INSTANCE首先要在操作系统上的CLUSTER软件层添加节点。文档从UNIX和WINDOWS两个不同环境描述了这个步骤。然后是在Oracle层添加INSTANCE。文档介绍了通过D...
RAC环境中的备份和恢复——RAC管理
这一章介绍的是RAC环境中如何对数据库进行备份和恢复。 上一章介绍的是RMAN在RAC环境中的配置。这一章在前面的基础上描述了如何利用RMAN对RAC数据库进行备份和恢复。文章主要描述了INSTANCE恢复和MEDIA恢复。其中ME...
小议IMP操作参数COMMIT=Y(二)
前一段时间在论坛上看到imp的COMMIT参数问题,于是打算简单总结一下。这篇文章进一步讨论COMMIT=Y对性能的影响。小议IMP操作参数COMMIT=Y(一):http://yangtingkun.itpub.net/post/468/254854上一篇文章讨论了COMM...
小议IMP操作参数COMMIT=Y(一)
前一段时间在论坛上看到imp的COMMIT参数问题,于是打算简单总结一下。个人认为COMMIT=Y唯一的优点在于可以避免大数据量导入的时候,对回滚段造成的压力,除此之外再无优点可言。这篇文章主要讨论COMMIT=Y的缺点。设...
两层GROUP BY效率反而比一层GROUP BY效率高——SQL优化之Everything is possible
在一般的优化思想中,都是要尽可能减少嵌套的层数,减少不必要的操作。但是今天发现有的时候并非实际情况却并非如此。看下面的例子:SQL> CREATE TABLE T AS SELECT * FROM DBA_OBJECTS;表已创建。SQL> INSERT INTO ...
RAC环境中使用RMAN——RAC管理
这一章介绍了在RAC环境中使用RMAN与单实例数据库环境中使用RMAN的区别。一方面是我很少使用OEM,另一方面是由于备份和恢复RAC数据库的特殊性。因此,同样是介绍工具,感觉这一章介绍的内容比起前一章内容要实用得多...
ITPUB2006年香山年会随记
昨天从IT168/ITPUB香山年会上回来,很早就睡了。今天随便写点东西,记录一下。本打算详细记录一下将近两天的所有活动内容,但是刚刚开了个头就发现自己实在是不适合写这种东西,写出来像个流水帐,而且基本上都是描...
使用OEM管理RAC数据库——RAC管理
这一章描述的是使用OEM来管理RAC数据库。Oracle企业管理器是Oracle推出的图形化管理数据库的工具,可以方便的在同一个界面中管理多个分布在不同节点的数据库。企业管理器本身包含了一些常用的管理功能,除此之外,它...
利用函数索引解决复杂的约束问题
今天在pub上看到一个有意思的问题,需要建立一个复杂的约束条件。http://www.itpub.net/showthread.php?s=&threadid=707666简单描述一下问题,需要建立条件唯一约束。对于每个ACCOUNT,要求表中只能有一条记录的标识...
Oracle10g sqlplus小改进
用了这么长时间的10g,居然今天才发现SQLPLUS的这个改进。在SQLPLUS里面很多默认参数的设置不合适,每次登陆进行修改太麻烦了。个人比较喜欢的方法是设置ORACLE_HOME/sqlplus/admin/glogin.sql,将常用的一些sqlplus...
Solaris下修改主机名
每次都记不清要修改那些文件,今天修改的时候用少修改了几个地方。好记性不如烂笔头,何况记性一向不好,还是记录下来比较好。通过hostname newname的方式对当前有效,但是一旦重启,修改就丢失了。应使用root修改下...
Oracle中的NULL(六)
最近在论坛上经常看到,很多人提出和NULL有关的问题。NULL其实是数据库中特有的类型,Oracle中很多容易出现的错误都是和NULL有关的。打算简单的总结一下NULL的相关知识。这篇文档讨论一下NULL和索引的关系。Oracle中...
使用系统控制工具、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,...