1403年Oracle数据库大变革(1403oracle)


1403年,Oracle数据库经历了一场巨大的变革。这一年,Oracle推出了全新的数据库产品——Oracle Database 12c,其中“c”代表着“云”(Cloud)。这是全球第一个支持云计算的数据库系统。这个新版本的Oracle数据库是一次颠覆性的升级,对于数据库领域而言,它是一次里程碑式的进步。

在Oracle Database 12c中,最重要的变化是引入了“多租户架构”(Multi-Tenant Architecture)。这种架构使得单个Oracle数据库可以支持多个租户,每个租户都是独立的。这使得Oracle数据库成为了一个完美的云计算数据库,因为它可以帮助云计算提供商与租客完成多租户隔离和管理,从而实现更可靠的云计算。

在多租户架构下,Oracle将数据库实例分为两个级别:一个是容器级别(Contner Level),一个是租户级别(Tenant Level)。容器级别与以往版本中的数据库实例是基本相同的,但在多租户架构下,容器级别实例只包含公用数据和系统对象。随着容器级别实例的启动,多个租户级别的实例被附加到容器级别中。

在租户级别中,每个租户都有自己的数据库。租户之间是完全隔离且互不干扰的。通过这种方式,Oracle Database 12c可以在同一数据库实例中支持多个独立的租户,从而以更高效的方式利用计算和存储资源。同时,这也有助于减少存储和管理成本,并加速新租户的部署速度。

除了支持多租户架构之外,Oracle Database 12c还引入了许多其他的新特性,这些特性包括:

1. 数据库内部的数据压缩(Data Compression),可以显著减少存储空间。

2. 数据库级别的重复数据删除(Duplicate Data Elimination),可以去除复制的数据,从而节省存储空间。

3. 基于列的数据存储(Column-Level Storage),可以提高查询性能和存储效率。

4. 自动管理和监控(Automatic Management and Monitoring),可以减少管理员的工作量。

5. 数据库级别的安全性(Security at the Database Level),可以更好地保护数据。

总体而言,Oracle Database 12c的出现,使得Oracle数据库成为了一款更加适合云计算的数据库系统,并为企业级应用提供了更加灵活和高效的数据管理和存储解决方案。

以下是Oracle Database 12c的例子:

CREATE TABLE employees (

employee_id NUMBER(20) PRIMARY KEY,

first_name VARCHAR2(50),

last_name VARCHAR2(50),

eml VARCHAR2(100),

phone_number VARCHAR2(20),

hire_date DATE,

job_id VARCHAR2(30),

salary NUMBER(15, 2),

commission_pct NUMBER(4, 2),

manager_id NUMBER(20),

department_id NUMBER(20)

) CONTNER=ALL;

— Add a new tenant

CREATE PLUGGABLE DATABASE empdb1 ADMIN USER empadmin IDENTIFIED BY password

FILE_NAME_CONVERT = (‘/cdb1/emp1’, ‘/pdb1/empdb1’);