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

Db2 是否可以在SQL数据库中激活Oracle的兼容模式?,db2,ibm-cloud,Db2,Ibm Cloud,在Bluemix中现有的SQL数据库(DB2)计划中,有没有办法激活Oracle的兼容性模式?默认情况下,它似乎未激活。谢谢 Oracle兼容性是数据库级功能,如果在创建数据库时禁用了该功能,则无法启用该功能。您可以在db2中使用以下命令在数据库级实现Oracle兼容性: 在DB2命令窗口中,通过发出以下命令启动DB2数据库管理器: db2start 将DB2_COMPATIBILITY_VECTOR注册表变量设置为以下值之一: The hexadecimal value that enable

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

Oracle兼容性是数据库级功能,如果在创建数据库时禁用了该功能,则无法启用该功能。

您可以在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_语义注册表变量设置为YES来启用延迟准备支持,如图所示:

db2set DB2\u DEFERRED\u PREPARE\u SEMANTICS=YES

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

db2stop

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

db2start

详情如下:


是否有可能创建一个启用了该功能的数据库…可能是通过使用高级计划?我们不能这样做,我认为,与从Bluemix创建的DB2相比,我们可以吗?可能您可以在Bluemix中使用sqldb aka DB2