0
ORACL UNIX易错问题集锦
165
139页
3次
墨值5
美河学习在线 www.eimhe.com
1
ORACLE+UNIX 易错问题集锦
---------计费结算项目组/梁敬彬
本文描述的 ORALCE UNIX 易错问题全部来自我工作中的经验所得,其中不少错误的理解让
我吃尽了苦头,有的甚至让我付出了惨痛的代价。学习 ORACLE UNIX 很多资料,系统学习最
好的方法就是从官方文档或各类相关书籍中连贯的学习,这样的系统学习是必不可少的!可是描述
整个知识体系的书籍大多不会对某些易错点做特别详尽的强调,毕竟重心不一样。于是我就萌发这
样的想法:把这些容易犯错的地方归纳整理成文,让有基础的朋友加深印象避免犯错,理解掌握
更多实用技巧,同时对自己也是一种促进经过一段时间回忆考、总结终于能静下心来,
其整理出来,并与大家共享,想法终于实现了!在写这篇文章的时候,我又有了很多新的收获,因
为在写作的过程中,光自己清楚是不够的,给人一杯水,自己要有一桶水,要想办法让看的人明
白,一件很不容易的事。由于要不断的实验和推敲,写完本文时我对 ORACLE UNIX 又有了新
的认识,感觉很快乐!当然,如果大家看过后能将其中部分经验成为自己的经验,能有所得,避免
犯我犯过的种种错误,并加深了对 ORALCE UNIX 的理解,那我将觉得更快乐!
我不会很具体说明每个易错点后面的语法知识,那也不是本文的重点,进一步扩展和深入研究
有待于今后的共同努力。为了能让易错问题完整再现,我基本上是将易错点做了详尽的步骤描述,
有兴趣的人照我步骤执行,完全可以重演!我特别重视实验,相信实践是检验真理的唯一标准,只
有实验出来的结果是正确的,得出的结论才是可信的,否则就有可能是在误人子弟!本文设法构造
出大量实验来证明自己的观点,我觉得自己做实验步骤和方法还是有一定价值的,大家可以尝试学
习使用我的实验方法,以后学习研究及解决问题,最好首先想到用实验来推敲解决。此外每小节结
束处,都给出了一个总结,希望能加深大家的印象!部分小节我还做了引申联想。属于易错问题以
外的内容在本文中将较少提及,比如学习 AWK+SED+SHELL使用 PL/SQL 的技巧、数据库优化
路、表和索引及锁的各种机制、备份恢复及高可用性方案、10g 新特性等原理性的东西就不在本文
中体现了。知识博大精深,我始终觉得自己知之甚少!后续我会陆续对这些知识点进行学习理解思
考后单独整理成文,结合实例形成一系 step by step 的文章,和大家共同进步本文仅是围绕易错
主题,突出向大家展现 ORACLE UNIX 中的各类陷阱。
我的写作风格是:提出问题----------构造例子证明-----------总结--------引申联想(部分),希望大
家阅读时能习惯我的这种风格。
由于本人水平有限,理解错误和考虑不周之处欢迎大家批评指导补充完善,谢谢!
美河学习在线 www.eimhe.com
2
ORACLE
1.专题
1.1.并行度易错点
现实中大家应该都有用到并行度,并行度有一个显著特点就是可以最大限度的利用到多个 CPU
在系统不忙或者是错开高峰期的时候,应该是一个非常不错的选择,那在使用并行度时,一般都会
遇到哪些问题呢?讨论如下:
1.1.1 并行 DML 无法生效
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
Connected as ljb
SQL> drop table ljb_parallel;
Table dropped
SQL> create table ljb_parallel as select * from dba_objects;
Table created
先来看查询语句用并行度的情况,可以看出有利用到并行度,没问题。
SQL> explain plan for select /*+parallel(a,4)*/ count(*) from ljb_parallel a;
Explained
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------
Plan hash value: 2855666597
--------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time |
--------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 55 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | | |
| 2 | PX COORDINATOR | | | | |
| 3 | PX SEND QC (RANDOM) | :TQ10000 | 1 | | |
| 4 | SORT AGGREGATE | | 1 | | |
| 5 | PX BLOCK ITERATOR | | 60761 | 55 (0)| 00:00:01 |
| 6 | TABLE ACCESS FULL| LJB_PARALLEL | 60761 | 55 (0)| 00:00:01 |
--------------------------------------------------------------------------------------------------------------------
Note
- dynamic sampling used for this statement
17 rows selected
接着看看DDL语句用并行度的情况,查看如下,发现也有用到并行度,也没问题。
of 139
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜
近期活动
全部
暂无活动,敬请期待...
相关课程
全部