Oracle 12c是Oracle數(shù)據(jù)庫(kù)的新版本,它帶來(lái)了許多新的功能和特性。本文將探討Oracle 12c的新特性。
1. Pluggable數(shù)據(jù)庫(kù)
Oracle 12c引入了一種新的數(shù)據(jù)庫(kù)架構(gòu):可插拔數(shù)據(jù)庫(kù)(Pluggable Database)。它允許將多個(gè)數(shù)據(jù)庫(kù)共享同一個(gè)物理資源池,并使管理員更加容易地管理多個(gè)數(shù)據(jù)庫(kù)。管理員可以通過(guò)刪除、復(fù)制、移動(dòng)或重命名一個(gè)可插拔數(shù)據(jù)庫(kù)來(lái)快速創(chuàng)建或刪除一個(gè)數(shù)據(jù)庫(kù)。使用可插拔數(shù)據(jù)庫(kù),管理員可以輕松地在同一個(gè)物理服務(wù)器上管理數(shù)百個(gè)數(shù)據(jù)庫(kù)。以下是一個(gè)創(chuàng)建可插拔數(shù)據(jù)庫(kù)的示例:
CREATE PLUGGABLE DATABASE mypdb ADMIN USER pdbadmin IDENTIFIED BY oracle FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/CDB1/pdbseed/', '/u02/app/oracle/oradata/CDB1/mypdb/');
2. 全文本搜索
Oracle 12c引入了全文本搜索功能。這個(gè)功能可以讓用戶(hù)通過(guò)簡(jiǎn)潔直觀的關(guān)鍵字搜索更準(zhǔn)確的結(jié)果。以下是一個(gè)對(duì)表中"notes"列進(jìn)行全文本搜索的SQL語(yǔ)句:
SELECT id, title, author, notes FROM books WHERE CONTAINS(notes, 'oracle') >0;
3. 自動(dòng)化SQL執(zhí)行計(jì)劃管理
Oracle 12c的自動(dòng)化SQL執(zhí)行計(jì)劃管理可以自動(dòng)診斷出問(wèn)題SQL的執(zhí)行計(jì)劃,并提示DBA或開(kāi)發(fā)人員可能的解決方案。使用該功能,管理員可以快速找到SQL語(yǔ)句的性能問(wèn)題,并進(jìn)行優(yōu)化。以下是一些自動(dòng)化SQL執(zhí)行計(jì)劃管理環(huán)境下的SQL優(yōu)化診斷報(bào)告:
SQL_ID 0kdj4k4ndmgqg4, child number 0 ------------------------------------- SELECT department_id, SUM(salary) FROM employees GROUP BY department_id ORDER BY 2 DESC Plan hash value: 1268887688 Plan ------------------------------------------------------------ SELECT STATEMENT ALL_ROWS SORT GROUP BY SORT AGGREGATE TABLE ACCESS FULL EMPLOYEES 1 row selected.
4. 增強(qiáng)表分區(qū)管理
Oracle 12c的表分區(qū)管理功能得到了增強(qiáng)。管理員現(xiàn)在可以更容易地對(duì)分區(qū)進(jìn)行維護(hù),并且可以對(duì)大量數(shù)據(jù)進(jìn)行更快的操作。以下是一個(gè)創(chuàng)建分區(qū)表并為分區(qū)指定不同的表空間的示例:
CREATE TABLE emp ( empid NUMBER(4), lastname VARCHAR2(10), firstname VARCHAR2(10), hiredate DATE, salary NUMBER(7,2) ) PARTITION BY RANGE (hiredate) ( PARTITION q1_1999 VALUES LESS THAN (TO_DATE('4/1/1999','MM/DD/YYYY')) TABLESPACE users, PARTITION q2_1999 VALUES LESS THAN (TO_DATE('7/1/1999','MM/DD/YYYY')) TABLESPACE users, PARTITION q3_1999 VALUES LESS THAN (TO_DATE('10/1/1999','MM/DD/YYYY')) TABLESPACE users, PARTITION q4_1999 VALUES LESS THAN (TO_DATE('01/01/2000','MM/DD/YYYY')) TABLESPACE users_1 );
本文介紹了Oracle 12c的四個(gè)新特性:可插拔數(shù)據(jù)庫(kù)、全文本搜索、自動(dòng)化SQL執(zhí)行計(jì)劃管理和增強(qiáng)表分區(qū)管理。這些新功能和特性使得管理員更加容易管理和優(yōu)化數(shù)據(jù)庫(kù)。