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 等,读者可以继续探索。