Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Tafsiran perbezaan antara versi Oracle11g dan Oracle12c

Tafsiran perbezaan antara versi Oracle11g dan Oracle12c

王林
王林asal
2024-03-07 14:30:05774semak imbas

Tafsiran perbezaan antara versi Oracle11g dan Oracle12c

Pangkalan Data Oracle sentiasa menjadi salah satu peneraju dalam sistem pengurusan pangkalan data peringkat perusahaan, dan versinya yang sentiasa dikemas kini dan berulang juga telah menarik perhatian meluas. Antaranya, Oracle 11g dan Oracle 12c adalah dua versi yang agak mewakili, dengan banyak perbezaan. Artikel ini akan menerangkan beberapa perbezaan penting antara Oracle 11g dan Oracle 12c, dan melampirkan contoh kod khusus untuk membantu pembaca memperoleh pemahaman yang lebih mendalam tentang perbezaan antara kedua-dua versi.

1. Perbezaan seni bina

Seni bina Oracle 11g adalah berdasarkan seni bina contoh tunggal tradisional, termasuk contoh dan pangkalan data terdiri daripada proses latar belakang dan struktur memori. Oracle 12c memperkenalkan seni bina berbilang penyewa yang menyokong berbilang penyewa berkongsi contoh pangkalan data yang sama, dan setiap penyewa mempunyai data dan aplikasi bebasnya sendiri.

Contoh:

-- 创建一个多租户容器数据库
CREATE PLUGGABLE DATABASE pdb1 ADMIN USER adm1 IDENTIFIED BY password1
  ROLES = (dba)
  FILE_NAME_CONVERT = ('/pdbseed/', '/pdb1/');

-- 添加一个租户到容器数据库
CREATE PLUGGABLE DATABASE pdb2 ADMIN USER adm2 IDENTIFIED BY password2
  ROLES = (dba)
  FILE_NAME_CONVERT= ('/pdbseed/', '/pdb2/');

-- 移除一个租户
DROP PLUGGABLE DATABASE pdb2 INCLUDING DATAFILES;

2. Perbezaan pengurusan storan

Oracle 12c memperkenalkan ciri pengurusan storan baharu, seperti Pengoptimuman Data Automatik (ADO) dan Peta Haba, yang boleh mengurus storan dan akses data secara automatik. Pada masa yang sama, Oracle 12c juga menyokong pelbagai jenis ruang jadual, seperti ruang jadual Dalam Memori, Ruang jadual disulitkan, dsb.

Contoh:

-- 创建一个In-Memory表空间
CREATE TABLESPACE imts1
  DATAFILE '/u02/oradata/imts1_01.dbf' SIZE 100M
  INMEMORY
  MEMSTORE LOCAL;

-- 创建一个Encrypted表空间
CREATE ENCRYPTED TABLESPACE enc_ts
  DATAFILE '/u02/oradata/enc_ts01.dbf' SIZE 50M AUTOEXTEND ON NEXT 10M;

3. Perbezaan pengoptimuman prestasi

Oracle 12c mempunyai banyak ciri baharu dalam pengoptimuman prestasi, seperti Arahan Pelan SQL dan Pelan Pelaksanaan Adaptif, yang boleh meningkatkan prestasi dan kestabilan pertanyaan SQL. Selain itu, dari segi pengurusan indeks, Oracle 12c turut menambah jenis indeks baharu, seperti Indeks Halimunan dan Indeks Separa.

Contoh:

-- 创建一个Invisible Index
CREATE INDEX emp_idx ON employees (employee_id) INVISIBLE;

-- 创建一个Partial Index
CREATE INDEX emp_name_idx ON employees (last_name) WHERE department_id=10;

Ringkasnya, Oracle 11g dan Oracle 12c mempunyai perbezaan yang jelas dalam seni bina, pengurusan storan dan pengoptimuman prestasi. Dengan membandingkan ciri kedua-dua versi ini, anda boleh memilih versi yang sesuai dengan keperluan perniagaan anda dengan lebih baik dan menggunakan sepenuhnya fungsi yang disediakan untuk meningkatkan kecekapan dan prestasi pengurusan pangkalan data.

Atas ialah kandungan terperinci Tafsiran perbezaan antara versi Oracle11g dan Oracle12c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn