解析Oracle 8i/9i的计划稳定性
2006-08-05 11:58:19 来源:WEB开发网由开发到生成环境
现在我们已经产生了一个单一的概要,我们需要将它传送到生产环境中。存储概要有很多特性可以帮助我们做到这一点。例如,我们可以将存储概要改名,由开发环境中导出,然后将它导入到生产系统中,首先在生产环境的一个测试分类中检验它,然后在将它转移到生产分类中。有用的命令是:
alter outline SYS_OUTLINE_020503165427311 rename to AND_EQUAL_SAMPLE;
alter outline AND_EQUAL_SAMPLE change category to PROD_CAT;
要将概要由一个开发系统导出到一个生产系统中,我们可以利用在一个导出的参数文件中加入一个where语句,因此我们的导出参数文件可能是:
userid=outln/outln
tables=(ol$, ol$hints, ol$nodes) # ol$nodes exists in v9 only
file=so.dmp
consistent=y # very important
rows=yes
query='where ol_name = ''AND_EQUAL_SAMPLE'''
Oracle 9的加强
在使用存储概要时,还有许多其它的细节需要考虑,在Oracle8中,对于它们能够做什么以及如何工作是有一些不便的限制的,不过其中许多的问题已经在Oracle 9中消除了。
存储概要在Oracle8中使用的最大不足是它只可以在存储的文本和将要执行的文本要完全一样才可以使用。在Oracle 9中,有一个"标准化"的处理可以消除这个匹配的限制;在对比前,文本将会被转换为大写并且被除去空格。这样就提升了不同的SQL可以使用同一个存储概要的机会。
调用多个存储块的复杂执行计划中还有一些问题。Oracle公司通过在Oracle 9中推出了一个在outln模式中的ol$nodes表来解决。这样就可以帮助Oracle减少ol$hints中的hints列表,并且可以在即将执行SQL的子区中正确地交叉应用它们。不过,由存储概要之间交换hints的策略有一个副作用,因为ol$hints表还需要不同细节的文本长度和偏移。升级到Oracle9时,将需要选用一些方法来管理存储概要,例如带有特别数据集合或者丢失索引的第二个模式,或者是带有内置的hints的存储视图来替换文本中命名的表格。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接