您好,登錄后才能下訂單哦!
如何理解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問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。