如何理解Oracle参数COMPATIBLE,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Oracle数据库中有个参数可共用的我们有时候会叫它为编译版本。
对于该参数的含义,官方文档的解释是:
COMPATIBLE允许您使用Oracle的新版本,同时保证与早期版本的向后兼容性。如果需要恢复到早期版本,这将非常有用。
可共用的允许您使用新的Oracle版本,同时保证与早期版本的向后兼容性。 如果有必要恢复到以前的版本,这是有帮助的
此参数指定Oracle必须与之保持兼容性的版本。它允许您在生产系统中立即利用新版本的维护改进,而无需在您的环境中测试新功能。该版本的某些功能可能会受到限制。
此参数指定Oracle必须保持兼容性的版本。 它使您可以立即在生产系统中利用新版本的维护改进功能,而无需测试环境中的新功能。 该版本的某些功能可能受到限制
使用备用数据库时,此参数在主数据库和备用数据库上的值必须相同。
使用备用数据库时,此参数在主数据库和备用数据库上必须具有相同的值
关于兼容的初始化参数:关于可共用的初始化参数
COMPATIBLE initialization参数启用或禁用数据库中影响磁盘上文件格式的功能。例如,如果创建Oracle Database 11g Release 2(11.2)数据库,但在初始化参数文件中指定COMPATIBLE=10.0.0,则需要11.2兼容性的功能在尝试使用时会生成错误。这样的数据库被称为10.0.0兼容级别。
可共用的初始化参数启用或禁用数据库中影响磁盘上文件格式的功能。 例如,如果创建Oracle数据库11g第2.版(11.2)数据库,但在初始化参数文件中指定兼容=10.0.0那么如果您尝试使用它们,那么需要兼容11.2的功能部件将生成错误。 据说这样的数据库处于10.0.0兼容级别。
您可以通过更改COMPATIBLE initialization参数来提高数据库的兼容性级别。如果这样做,则无法使用较低的兼容性级别设置启动数据库,除非执行时间点恢复到兼容性提升之前的某个时间。
您可以通过更改可共用的初始化参数来提高数据库的兼容级别。 如果这样做,则无法使用较低的兼容级别设置启动数据库,除非在兼容性提前之前进行时间点恢复。
COMPATIBLE参数的默认值是最新主要版本的版本号。
可共用的参数的默认值是最新主版本的版本号。
参数设置限制(更多参数介绍请参照Oracle数据库升级指南11g第2版(11.2)E23633-09文中Oracle数据库版本之间的兼容性和互操作性)
需要注意,这个参数在甲骨文9i的时候,可以将版本往低调,但是到10g之后,只能往高调整,不能往低调。
从Oracle Database 10g开始,兼容的初始化参数变得不可逆转;也就是说,不能将其设置为小于先前值的值。因此,数据库的兼容性只能向前,不能向后。
例如,假设您将COMPATIBLE设置为10.0.0并启动数据库,然后关闭数据库以重新启动COMPATIBLE设置为9.2.0。在启动过程中,会出现一个错误,指示无法反转兼容设置。
如果确实使用COMPATIBLE initialization参数提高了数据库的兼容性,则无法使用较低的兼容性级别设置启动数据库,除非执行时间点恢复到兼容性提高之前的某个时间。(因此)此后的任何更改都将丢失。
因此,alterdatabasereset COMPATIBILITY命令现在已经过时。
因此,更改数据库重置兼容性命令现在已经过时。
有时候,我们在Oracle 10.2.0.4版本的数据库中,会看到编译版本为10.2.0.1。这种情况可能是因为,该数据库是在10.2.0.1的数据库软件版本上创建的,而后数据库软件做了升级,升级之后继承了之前的编译版本。如果是在10.2.0.4数据库版本上新建的数据库,则默认其编译版本为10.2.0.3
关于如何理解Oracle参数COMPATIBLE问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/203769.html