您现在的位置是:主页 > news > 江苏廉政建设网站/文案短句干净治愈
江苏廉政建设网站/文案短句干净治愈
admin2025/4/22 5:18:51【news】
简介江苏廉政建设网站,文案短句干净治愈,wordpress 素材站模板,公司做宣传网站对于从oracle迁移到db2中的用户来讲,db2v9.7提供了一个很好的注册表变量DB2_COMPATIBILITY_VECTOR。通过设置此变量可以开启db2对于oracle的兼容性。比如oracle的dual表,当发出db2set DB2_COMPATIBILITY_VECTOR0x02 的语句的时候,db2就会启用…
对于从oracle迁移到db2中的用户来讲,db2v9.7提供了一个很好的注册表变量DB2_COMPATIBILITY_VECTOR。
通过设置此变量可以开启db2对于oracle的兼容性。
比如oracle的dual表,当发出
db2set DB2_COMPATIBILITY_VECTOR=0x02 的语句的时候,
db2就会启用对与oracle中dual表的支持,把没有加任何模式名限定的dual表默认解析为sysibm.dual表。
db2set DB2_COMPATIBILITY_VECTOR=0x01 的语句的时候,
db2就会启用对于oracle中伪列 rownum的支持。诸如此类,有很多的东西。
如果你想开启全部的oracle兼容性,那么可以使用。
db2set DB2_COMPATIBILITY_VECTOR=ORA ---此时所有受db2兼容的oracle特性都可以在db2中使用。
包括oracle的connect by(递归查询)、truncate命令、数组的支持[array]、oracle数据字典的兼容视图、以及全面的pl/sql支持。
而这个兼容性默认是关闭的,需要通过db2set手工开启。
这种兼容性会不会导致PL/SQL在db2中的执行速度不如db2本身的存储过程代码呢?
不会。因为db2并非将oracle的pl/sql代码进行转化,转为db2的sql pl之后再执行,而是直接在db2的引擎中增加了一个pl/sql编译器。
现在,db2的引擎包含一个PL/SQL编译器和一个SQL PL 编译器,这两个编译器为db2的sql unified runtime engined 生成虚拟机代码。
这样,可以有一下几个好处
(1)没有转换,源代码在模式目录中保持原样。
(2)由于2个编译器都为db2的sql unified runtime engined 生成虚拟机代码,因此速度是一样的。