oracle 12.2与12.1

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版本的水平,因此需要谨慎考虑在生产环境中进行升级。