Oracle數據庫是目前企業級數據庫領域的領導者。Oracle 12.1于2013年7月發布,最新版本的Oracle 12.2則于2017年3月發布。這兩個版本中,有一些重要的區別需要考慮。本文將對Oracle 12.2與12.1兩個版本進行比較,并探討這些區別。
數據庫缺省的表空間在Oracle 12.1中默認為SYSTEM表空間。Oracle 12.2版本中,在數據庫安裝后,如果沒有指定表空間,使用的是一個臨時表空間。這是一個重要的區別,因為系統表空間容易因為應用程序或用戶錯誤而占用過多空間。
SQL> SELECT PROPERTY_NAME, PROPERTY_VALUE 2 FROM DATABASE_PROPERTIES 3 WHERE PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE'; PROPERTY_NAME PROPERTY_VALUE --------------------- ----------------------- DEFAULT_TEMP_TABLESPACE TEMP
Oracle 12.2版本中的這個更改是幫助用戶避免在無意識下使用SYSTEM表空間。
另一個重要的區別是Oracle 12.2版本中的新功能,稱為Pluggable Database (PDB) Fleet。PDB Fleet使得多個PDB的熱備份和切換變得更加容易。在Oracle 12.1版本中,每個PDB需要單獨進行備份和恢復,但在12.2版中,每個PDB都可以視為一個單一的部署單元。
SQL> SELECT NAME,OPEN_MODE,CON_ID FROM V$PDBS; NAME OPEN MODE CON_ID ----------------------- ---------- ---------- ORCLPDB1 READ WRITE 2 ORCLPDB2 READ WRITE 3 ORCLPDB3 READ WRITE 4
此外,在12.2版本中還增加了許多新功能。在分布式查詢上有很多改進,如在向量執行上分布式優化和分區優化。另外,對于大數據領域,Oracle 12.2具有更強大的功能,如分布式執行和對大數據平臺的支持。此外,12.2版本中提高了加密性和安全性,如使用統一身份驗證和外部身份驗證等增強功能。
雖然Oracle 12.2版本在功能方面有很多優點,但它在支持方面不如Oracle 12.1穩定。因此,仍然有很多組織在運行Oracle 12.1版本,而不是升級到新的12.2版本。
總之,Oracle 12.2版本有許多新的功能和改進,包括PDB駕駛船,分布式查詢和對大數據平臺的支持。但是,還沒有在支持方面達到Oracle 12.1版本的水平,因此需要謹慎考慮在生產環境中進行升級。