Oracle 12c 数据库之旅(oracle12703)

Oracle 12c 数据库之旅

Oracle 12c 是 Oracle 公司发布的一个新版本的数据库管理系统,新版本增加了许多新特性,如 Pluggable Database (PDB)、In-Memory Column Store (IMCS) 及 Automatic Data Optimization (ADO)。在本篇文章中,我们将探索如何安装 Oracle 12c 数据库,并介绍其中一些基本特性。

安装 Oracle 12c 数据库

我们需要下载 Oracle 12c 数据库的安装包。在下载之前,确保你的系统配置符合 Oracle 12c 数据库的要求。下载完成后,我们可以按照以下步骤进行安装:

1. 解压下载的安装包,进入解压后的目录

2. 执行 “./runInstaller” 命令,启动安装向导

3. 选择“Install database software only” 安装类型,选择安装所需的选项。

4. 根据向导提示完成安装即可

创建 Pluggable Database

Pluggable Database (PDB) 是 Oracle 12c 中非常重要的新特性。PDB 可以看作是一个与主数据库相对独立的子数据库,它具有自己的独立的特性,并可以与其他 PDB 共享资源。下面,我们将演示如何创建一个 PDB。

1. 安装 Oracle 12c 数据库后,使用 SYS 用户创建 CDB:

CREATE DATABASE cdb01

USER sys IDENTIFIED BY password

USER SYSTEM IDENTIFIED BY password

EXTENT MANAGEMENT LOCAL

DATAFILE ‘/u01/app/oracle/oradata/CDB01/CDB01_system01.dbf’ SIZE 1G

SYSAUX DATAFILE ‘/u01/app/oracle/oradata/CDB01/CDB01_sysaux01.dbf’ SIZE 500M

DEFAULT TABLESPACE users

DATAFILE ‘/u01/app/oracle/oradata/CDB01/CDB01_users01.dbf’ SIZE 500M;

2. 创建一个 PDB:

CREATE PLUGGABLE DATABASE pdb01 ADMIN USER pdb_admin IDENTIFIED BY password

FILE_NAME_CONVERT = (‘/u01/app/oracle/oradata/CDB01/pdbseed’, ‘/u01/app/oracle/oradata/CDB01/pdb01’);

3. 启动 pdb01:

ALTER PLUGGABLE DATABASE pdb01 OPEN;

创建 In-Memory Column Store

In-Memory Column Store (IMCS) 是 Oracle 12c 中另一个重要的新特性。IMCS 可以将频繁读取的数据存储在内存中,从而提高查询性能。下面,我们将演示如何创建 IMCS。

1. 创建一个表并填充测试数据:

CREATE TABLE employees (id NUMBER, name VARCHAR2(50), age NUMBER);

INSERT INTO employees VALUES (1, ‘Tom’, 25);

INSERT INTO employees VALUES (2, ‘Jerry’, 30);

2. 创建一个 IMCS:

ALTER TABLE employees INMEMORY;

3. 查询数据:

SELECT * FROM employees;

自动数据优化

Automatic Data Optimization (ADO) 是 Oracle 12c 中自动调整数据存储级别的新特性。ADO 可以根据数据的访问模式自动将数据转移至不同的存储介质。下面,我们将演示如何使用 ADO。

1. 创建一个表并填充大量测试数据:

CREATE TABLE my_table (id NUMBER, name VARCHAR2(50), age NUMBER);

INSERT INTO my_table (id, name, age)

SELECT rownum, ‘Name ‘ || rownum, mod(rownum, 100)

FROM dual CONNECT BY level

2. 设置 ADO:

DECLARE

POLICY_NAME VARCHAR2(30) := ‘my_policy’;

BEGIN

DBMS_ILM.CREATE_POLICY (

object_schema => USER,

object_name => ‘my_table’,

policy_name => POLICY_NAME,

tier_to_retn => DBMS_ILM.TIER_TO_RETN_AUTO,

retention_days => 90,

compression => DBMS_ILM.COMPRESSION_MEDIUM,

cache => DBMS_ILM.CACHE_NOHOT,

read_only_tier => DBMS_ILM.READ_ONLY_TIER_LOW,

results => DBMS_ILM.RESULTS_AUTO

);

END;

3. 查看数据迁移情况:

SELECT * FROM DBA_ILMPOLICY_HISTORY WHERE POLICY_NAME = ‘my_policy’;

总结

本篇文章演示了如何安装 Oracle 12c 数据库,并介绍了其中几个基本特性,如 Pluggable Database、In-Memory Column Store 及 Automatic Data Optimization。Oracle 12c 数据库有许多其他令人兴奋的新特性,如 Multitenant Architecture、Oracle Data Redaction、Unified Auditing 等,读者可以继续探索。


数据运维技术 » Oracle 12c 数据库之旅(oracle12703)