Local Undo Mode and Shared Undo Mode | Sử dụng Local Undo và Shared Undo Mode trong Oracle Database Multitenant

Trong môi trường Oracle Database Multitenant, quản lý undo tablespace có thể được thực hiện bằng hai chế độ: Local Undo Mode và Shared Undo Mode. Việc chọn chế độ phù hợp ảnh hưởng đến hiệu suất, quản lý tài nguyên, và dễ dàng bảo trì. Dưới đây là so sánh chi tiết giữa hai chế độ này:

Local Undo Mode and Shared Undo Mode | Sử dụng Local Undo và Shared Undo Mode trong Oracle Database Multitenant

SHARED UNDO MODE

Một undo tablespace được chia sẻ giữa tất cả các Pluggable Databases (PDBs) trong một Container Database (CDB).

Đây là chế độ mặc định trong các phiên bản Oracle Database trước 12.2.

Ưu Điểm

  • Tiết Kiệm Tài Nguyên: Chỉ cần một undo tablespace cho toàn bộ CDB, giảm thiểu việc sử dụng không gian đĩa.
  • Quản Lý Dễ Dàng: Ít undo tablespace cần quản lý và bảo trì.

Nhược Điểm

  • Hiệu Suất: Có thể gây ra tình trạng tranh chấp tài nguyên khi nhiều PDBs cùng truy cập vào undo tablespace.
  • Phức Tạp Hóa Việc Quản Trị: Quản lý các phiên bản và các transaction từ nhiều PDBs có thể trở nên phức tạp hơn.

LOCAL UNDO MODE

Mỗi PDB có undo tablespace riêng của mình.

Được hỗ trợ từ Oracle Database 12.2 trở đi. Cần thiết lập tham số LOCAL_UNDO_ENABLED = TRUE trong CDB.

Ưu Điểm

  • Hiệu Suất Cải Thiện: Giảm tranh chấp tài nguyên vì mỗi PDB sử dụng undo tablespace riêng.
  • Tách Biệt Hoàn Toàn: Lỗi trong một PDB không ảnh hưởng đến undo tablespace của các PDB khác.
  • Kiểm Soát Linh Hoạt: Dễ dàng hơn trong việc quản lý và tối ưu hoá từng PDB riêng lẻ.

Nhược Điểm

  • Sử Dụng Tài Nguyên: Cần nhiều không gian đĩa hơn vì mỗi PDB có undo tablespace riêng.
  • Quản Lý Phức Tạp: Cần quản lý nhiều undo tablespace hơn, tăng khối lượng công việc bảo trì.

So Sánh Tổng Quan

Tiêu Chí Shared Undo Mode Local Undo Mode
Cấu Hình Undo tablespace chung cho tất cả PDBs Undo tablespace riêng cho mỗi PDB
Hiệu Suất Có thể bị giảm do tranh chấp tài nguyên Cải thiện do tách biệt hoàn toàn tài nguyên
Quản Lý Dễ quản lý với ít undo tablespace hơn Phức tạp hơn vì nhiều undo tablespace
Sử Dụng Tài Nguyên Tiết kiệm không gian đĩa Tốn nhiều không gian đĩa hơn
Ảnh Hưởng Lỗi Lỗi có thể ảnh hưởng đến tất cả PDBs Lỗi bị cô lập trong từng PDB
Kiểm Soát Hạn chế, khó tối ưu hóa từng PDB Linh hoạt và dễ tối ưu hóa từng PDB

Khi Nào Sử Dụng Chế Độ Nào?

  • Shared Undo Mode: Thích hợp cho các môi trường nơi số lượng PDB ít và tài nguyên hệ thống hạn chế. Dễ dàng triển khai và quản lý.
  • Local Undo Mode: Thích hợp cho các môi trường với nhiều PDB hoặc khi yêu cầu về hiệu suất cao và quản lý tối ưu từng PDB. Cần có tài nguyên hệ thống phong phú và khả năng quản lý phức tạp hơn.

CÀI ĐẶT, CẤU HÌNH, QUẢN LÝ:

Kiểm tra chế độ local_undo:

select property_name, property_value
from database_properties
where property_name = 'LOCAL_UNDO_ENABLED';

Kiểm tra tất cả undo của CDB và PDB:

select con_id, tablespace_name
from cdb_tablespaces
where contents = 'UNDO'
order by con_id;

OFF tính năng Local_undo:

conn / as sysdba
shutdown immediate;
startup upgrade;
alter database local undo off;
shutdown immediate;
startup;
select property_name, property_value
from database_properties
where property_name = 'LOCAL_UNDO_ENABLED';

PROPERTY_NAME PROPERTY_VALUE

—————————— ——————————

LOCAL_UNDO_ENABLED FALSE

ON Local Undo Mode

conn / as sysdba
shutdown immediate;
startup upgrade;
alter database local undo on;
shutdown immediate;
startup;

select property_name, property_value
from database_properties
where property_name = 'LOCAL_UNDO_ENABLED';

PROPERTY_NAME PROPERTY_VALUE

—————————— ——————————

LOCAL_UNDO_ENABLED TRUE

 

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận