是否可以在SQL数据库中激活Oracle的兼容模式?

时间:2015-05-20 06:53:04

标签: db2 ibm-cloud

有没有办法在Bluemix的SQL数据库(DB2)的任何现有计划中激活Oracle的兼容模式?默认情况下似乎未激活。谢谢!

2 个答案:

答案 0 :(得分:0)

Oracle兼容性是一种数据库级别功能,如果在禁用该功能的情况下创建数据库,则无法启用该功能。

答案 1 :(得分:0)

您可以在db2中使用以下命令获取数据库级别的oracle兼容性:

在DB2命令窗口中,通过发出以下命令启动DB2数据库管理器:

DB2START

将DB2_COMPATIBILITY_VECTOR注册表变量设置为以下值之一:

The hexadecimal value that enables the specific compatibility feature that you want to use.
To take advantage of all the DB2 compatibility features, ORA, as shown in the following command. This is the recommended setting.

db2set DB2_COMPATIBILITY_VECTOR = ORA

通过将DB2_DEFERRED_PREPARE_SEMANTICS注册表变量设置为YES来启用延迟准备支持,如下所示:

db2set DB2_DEFERRED_PREPARE_SEMANTICS = YES

如果将DB2_COMPATIBILITY_VECTOR注册表变量设置为ORA并且未设置DB2_DEFERRED_PREPARE_SEMANTICS注册表变量,则使用默认值YES。但是,建议您将DB2_DEFERRED_PREPARE_SEMANTICS注册表变量显式设置为YES。 通过发出db2stop命令停止数据库管理器:

DB2STOP

通过发出db2start命令启动数据库管理器:

DB2START

以下更多详情:

http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.1.0/com.ibm.db2.luw.apdv.porting.doc/doc/t0054729.html

http://www.ibm.com/developerworks/data/library/dmmag/DMMag_2009_Issue2/InTrans/