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’);