- 浏览: 94187 次
- 性别:
- 来自: 福州
-
最新评论
-
JonHans:
...
ORALCE /*+NO_EXPAND*/ 含义 -
sangli:
Alter table table parallel 4;
...
oracle parallel execution example -
Ivan.t:
不会这么巧吧?你是银钦?http://ivanstudy.bl ...
Oracle Raw,number,varchar2...转换 -
Christ:
那么,如何使用Hibernate存取RAW?显然 我无法使用u ...
Oracle Raw,number,varchar2...转换 -
bianxq:
执行计划没有变化,说明你的并行提示被忽略掉了。检查你的书写和系 ...
oracle parallel execution example
文章列表
最近一直在修改以前同事写的Oracle存储过程,由于编码不规范,修改起来相当费神,于是乎,翻译了这篇 PL/SQL Formatting Guide (Oracle PL/ SQL by Example,Appendix A),费了九牛二虎之力,终于翻译完了,也终于知道自己的英语有多烂了,呜呜。
声明:原创翻译,不足之处请多多指正,转载请注明出处!
一、大小写
就像在SQL中一样,PL / SQL中是不区分大小写的。其一般准则如下:
关键字(BEGIN, EXCEPTION, END, IF THEN ELSE,LOOP, END LOOP)、数据类型(VARCHAR2, NUMBE ...
- 2009-11-30 17:03
- 浏览 1704
- 评论(0)
前几天在VMWare上安装了RAC,安装过程中以及今天在启动时都出了几个错误,简要记录下:
1.配置 Oracle 集群文件系统 (OCFS2)出错:
# ocfs2consoleConfigure Nodes --> Add --> 输入NODE名和IP --> OK --> Apply出现如下错误: o2cb_ctl: Unable to access cluster service while creating node Could not add node node1
解决办法:先把/etc/ocfs2/下的cluster.c ...
- 2009-11-06 16:57
- 浏览 5200
- 评论(0)
关键字: linux 裸设备 lvm 一:这部分是网上搜到的,扫盲,我的操作在第二部分。1.创建pvpvcreate -M2 --metadatasize 100M /dev/sda pvcreate -M2 --metadatasize 100M /dev/sdb1 pvcreate -M2 --metadatasize 100M /dev/sdb2 pvcreate -M2 --metadatasize 100M /dev/sdc物理卷可以是整个硬盘(lun),也可以是硬盘上的一个分区
补充:元数据(Meta Data)是关于数据仓库的数据,指在数据仓库建设过程中所产生的有关数据源定义,目 ...
- 2009-11-05 10:52
- 浏览 2907
- 评论(0)
在RAC中,我们可以通过设置跨节点并行,将并行操作分布到RAC中的不同节点同时进行,以便发挥整个RAC环境的最大运算能力。在RAC中设置跨节点并行主要是通过设置parallel_instance_group和instance_groups这两个参数进行的。instance_groups ...
- 2009-11-04 23:57
- 浏览 2724
- 评论(0)
一、REPORT1、报告目标数据库的物理结构 RMAN>REPORT SCHEMA
2、报告需要备份的数据文件
在执行备份之前,常常需要取得需要备份的数据文件信息,通过执行REPORT NEED BACKUP命令,可以列出需要备份的数据文件。当使用REPORT NEED BACKUP命令时,可以带有INCREMENTAL、DAYS、REDUNDANCY、RECOVERY WINDOW四个选项。 (1)报告需要转储的增量备份超出特定个数的数据文件 当恢复数据文件时,需要转储数据文件备份,然后应用归档日志执行恢复。如果备份数据文件采用了增量备份和累积备份策略,那 ...
- 2009-10-14 15:16
- 浏览 1702
- 评论(0)
EXPIRED和OBSOLETE的区别
作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】 链接:http://www.dbaroad.com/archives/2009/08/expired_obsolete_differ.html
常常混淆RMAN中EXPIRED和OBSOLETE两个状态,其实如果理解了两者是如何产生的,区别也就出来了。
对于EXPIRED状态的产生,与crosscheck命令是密切相关的,RMAN通过crosscheck命令检查备份是否存在于备份介质 ...
- 2009-10-14 14:17
- 浏览 2579
- 评论(0)
Oracle Raw,number,varchar2...转换
在网络中的计算机之间传输 RAW 数据时,或者使用 Oracle 实用程序将 RAW 数据从一个数据库移到另一个数据库时,Oracle 服务器不执行字符集转换。存储实际列值所需要的字节数大小随每行大小而异,最多为 2,000 字节。可能这样的数据类型在数据库效率上会提高,而且对数据由于字符集的不同而导致的不一致的可能性在这边也排除了。这个字段在实际的用途中好像不多。raw类型的介绍,在此引用了一下网友的blog:RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量 ...
- 2009-09-17 11:24
- 浏览 7830
- 评论(2)
Oracle's Query Transformer
Oracle优化器的工作主要分成3步。。。
Oracle优化器的工作主要分成3步:
首先, 优化器会尝试把复杂的SQL语句转化较为简单的SQL语句, 通常倾向于转化为表的连接方式.
然后, 优化器会对依据统计信息对SQL语句进行估量, 这些估量主要包括3个方面: Selectivity,
Cardinality和Cost, 这三个方面是相互相关的.
最后, 优化器会尝试各种执行计划并给出一个代价最低的计划.
要想理解优化器如何得
- 2009-09-09 17:56
- 浏览 1127
- 评论(0)
观察analyze table compute statistics 都对什么对象统计了信息
analyze table compute statistics = analyze table compute statistics for table for all indexes for all columns; 比analyze table compute statistics for table for all indexes for all indexed columns 分析了更多的信息但这里并不是鼓励使用 analyze table 的方法进行分析。
SQL> ...
- 2009-09-08 12:52
- 浏览 10439
- 评论(0)
sql 语句中or条件之种种情况
1、相同字段or条件,转换为inlist 走index range scanSQL> select * from test_or a 2 where a.object_id=20 or a.object_id=21;执行计划----------------------------------------------------------Plan hash value: 114014695------------------------------------------------------------------------------- ...
- 2009-09-08 10:55
- 浏览 1810
- 评论(0)
QUOTE:--------------------------------------------------------------------------------select * from tab1 where tab1.object_name in(select /*+ precompute_subquery */ object_name from tab2 where owner='SYS');
/*+ precompute_subquery */子查询中的提示
就是把子查询中in的多个值改写成多个OR条件----------------------------------- ...
- 2009-09-08 10:51
- 浏览 1494
- 评论(0)
我们一直在告诉开发人员一定要使用绑定变量,而你是否真正了解绑定变量的有缺点呢?绑定变量可以减少SQL分析,节约共享池的空间。但是在某些情况下,使用绑定变量也是有缺点的。比如说,如果使用绑定变量,那么优化器就会忽略直方图的信息,在生成执行计划的时候可能不够优化。
另外一个有趣的问题是,如果一张表有几十万条记录,而某个字段有2个值,那么如果在这个字段上建一个索引,那么这个索引可能起作用吗?不能?你能确定吗?如果说某个字段的取值有2个,VALID和INVALID,其中有10条记录是INVALID,其他都是VALID,那么这个索引是否有用呢?从这上面看,这个索引应该是有用的,如果访问的是INVAL ...
- 2009-09-08 10:03
- 浏览 1280
- 评论(0)
PUSH_SUBQ 可以用来控制子查询的执行 这个是PUSH_SUBQ 的本意
我那个例子的意思是说:
PUSH_SUBQ 本质上是个CBO的hints(当然RBO也提不上hints)
由于PUSH_SUBQ 的引入就是为了来解决unnesting的某些不足
所以在不同的版本上,这个hints发挥的作用也有所不同了.
- 2009-09-06 12:17
- 浏览 1296
- 评论(0)
bash shell if 命令参数说明 本章我们会讨论在Bash脚本中使用条件,包含以下几个话题: if 语句 使用命令的退出状态比较和测试输入和文件 if/then/else 结构 if/then/elif/else 结构 使用和测试位置参数嵌套 if 语句 布尔表达式 使用 case 语句
7.1. 介绍if
7.1.1 有时候你需要指定shell脚本中的依靠命令的成功与否来实施不同过程的行为。if 结构允许你来指定这样的条件。 最精简的 if 命令的语法是: if TEST-COMMANDS; th ...
- 2009-09-01 16:44
- 浏览 5410
- 评论(0)
一、概述SGA,PGA,UGA都是Oracle管理的内存区。
SGA(System Global Area),即系统全局区,Oracle中最重要的内存区。PGA(Process Global Area),即程序全局区,一个进程的专用的内存区。UGA(User Global Area),即用户全局区,与特定的会话相关联。专用服务器连接模式,UGA在PGA中分配。共享服务器连接模式,UGA在SGA中的Large Pool中分配。
如果采用专用服务器连接模式,PGA中包含UGA,其他区域用来排序,散列和位图合并。简单来讲,PGA=UGA+排序区+散列区+位图合并区。
二、PGA的管理模式。PGA ...
- 2009-08-26 10:33
- 浏览 1649
- 评论(0)