从Oracle12c开始深入理解新版本(oracle12c说明)

从Oracle12c开始:深入理解新版本

随着时代的进步和技术的快速发展,许多数据库管理系统都不断更新升级以适应不断变化的需求。Oracle在这一方面更是领先于众多竞争对手,最新版本Oracle12c也因此备受瞩目。

在Oracle12c中,有许多新功能被添加,其中包括多租户架构、Memory Optimized Tablespaces以及Online Move Partition等。下面我们将深入理解这些新功能的意义与应用。

多租户架构

Oracle12c实现了多租户架构,这是一种让多个租户共享一个物理数据库的方法。在多租户架构下,每个租户需要保留完整性和私密性,因此数据库中的每个组件都需要有适当的隔离措施,以防止不同租户之间的数据泄漏。

下面我们通过代码展示多租户架构的一种实现方法,即Contner Database(CDB)和Pluggable Database(PDB)。

创建CDB:

CREATE DATABASE cdb1

USER SYS IDENTIFIED BY “password”

USER SYSTEM IDENTIFIED BY “password”;

创建PDB:

CREATE PLUGGABLE DATABASE pdb01

ADMIN USER pdbadmin IDENTIFIED BY “pdbadmin”

FILE_NAME_CONVERT=(‘/u02/oracle/CDB1/pdbseed/’,’/u02/oracle/CDB1/pdb01/’)

STORAGE (MAXSIZE 1024M)

DEFAULT TABLESPACE pdb01_ts1

DATAFILE ‘/u02/oracle/CDB1/pdb01/pdb01_ts1_01.dbf’ SIZE 300M,

‘/u02/oracle/CDB1/pdb01/pdb01_ts1_02.dbf’ SIZE 500M

TEMPFILE ‘/u02/oracle/CDB1/pdb01/pdb01_temp01.dbf’ SIZE 100M

CHARACTER SET AL32UTF8;

在线迁移分区

Oracle12c还可以通过Online Move Partition功能在线迁移表的分区。这项功能提供了更大的灵活性和可维护性,因为您可以在迁移期间继续访问表中的数据。

下面我们通过代码展示如何使用Online Move Partition功能:

ALTER TABLE employees MOVE PARTITION p3 TABLESPACE example_ts ONLINE;

缓存优化表空间

Oracle12c还带来了Memory Optimized Tablespaces,这是一种使用内存而不是磁盘的表空间。使用Memory Optimized Tablespaces非常适合高速缓存,因为内存可以更快地获取并且速度更快。

下面我们通过代码展示如何创建Memory Optimized Tablespace:

CREATE TABLESPACE imts

PERMANENT MEMORY_OPTIMIZED

SIZE 200M;

总结

Oracle12c是一个变革性的版本,引入了许多新功能和技术。多租户架构、在线迁移分区和缓存优化表空间是其中的三项新功能,它们解决了许多以前版本中的问题和限制。随着Oracle在不断发展和完善,我们可以期待更多实用性和丰富性的新功能的出现。


数据运维技术 » 从Oracle12c开始深入理解新版本(oracle12c说明)