Sử dụng Tablespace hiệu quả
Giới thiệu
Tablespace là một đơn vị lưu trữ mang tính luận lý trong Oracle, thường được dùng để lưu và nhóm các đối tượng dữ liệu như Table, Index ... giúp dễ quản lý, tăng tốc độ truy xuất dữ liệu và tăng cường bí mật cho dữ liệu (phiên bản Oracle 11g). Dựa vào kiểu dữ liệu Tablespace lưu trữ, Oracle chia thành 3 nhóm Tablespace:
-
PERMANENT tablespace: lưu dữ liệu của người dùng và dữ liệu Metadata của Oracle Server, dữ liệu này không bị ghi đè lên bởi Oracle.
-
UNDO tablespace: lưu bản sao dữ liệu bị thay đổi, dữ liệu này bị ghi đè lên bởi Oracle.
-
TERMPORARY tablespace: lưu dữ liệu tạm thời cho thao tác sắp xếp dữ liệu lớn hơn vùng nhớ cho phép, dữ liệu này bị ghi đè lên bởi Oracle.
Khi nào nên tạo Tabelspace mới
Một vài yếu tố xem xét khi tạo Tablespace:
-
Dữ liệu mới có đặc tính khác so với dữ liệu cũ và hiện tại
Ví dụ: hiện tại bạn đang lưu dữ liệu của các Table bình thường (không phải Partition hoặc Cluster Table) của bạn trong tablespace DATA, các Index trong tablespace INDEX.Do nhu cầu kinh doanh, sếp bạn yêu cầu tất cả các thao tác truy cập từ ứng dụng Web đến Cơ sở dữ liệu (CSDL) Oracle đều phải được ứng dụng Web ghi Log lại. Trong trường hợp này, bạn không nên lưu dữ liệu Web Log này vào tablespace DATA, mà bạn nên tạo ra một tablespace mới là WEBLOG để lưu dữ liệu Web Log.
-
Đặc tính tác động dữ liệu
Ví dụ: Hệ thống Oracle của bạn có đặc điểm như sau: vừa có nhiều giao dịch nhỏ, thay đổi ít dữ liệu, vừa có nhiều tác vụ tổng hợp số liệu lớn liên tục hàng ngày (batch-job). Nếu bạn chỉ có một UNDO tablespace chung cho tất cả các giao dịch, tác vụ thì CSDL của bạn có thể sẽ bị nghẽn tại các truy cập I/O trên UNDO tablespace. Trong trường hợp này, bạn nên tạo hai UNDO tablespace, một dùng cho các giao dịch nhỏ, một UNDO tablespace lớn hơn dùng cho các tác vụ lớn chạy liên tục.
- Bảo đảm bí mật hơn cho dữ liệu
Ví dụ: CSDL Oracle 11g, có hỗ trợ khả năng mã hóa mức Tablespace, chúng ta có thể nhóm các dữ liệu cần mã hóa lưu vào một Tablespace.
Một số chú ý khi tạo Tabelspace
- Quản lý Extent của Tablespace theo Bitmap (LOCALLY MANAGED TABLESPACE)
- Quản lý Segment của Tablespace tự động (SEGMENT SPACE MANAGEMENT AUTO)
- Bố trí các Datafile của Tablespace trên các đĩa cứng khác nhau, bộ điểu khiển đĩa cứng (Controller) khác nhau.
Để hiểu rõ hơn về chủ đề này, các bạn có thể tham các khóa học sau tại VietPace.
1. Oracle Database 10g: Administration Workshop I
(Đội ngũ VietPace)
VietPace chuyên cung cấp giải pháp và khóa đào tạo về công nghệ ORACLE và SUN, đặc biệt chúng tôi tiên phong về lĩnh vực bảo mật ORACLE tại Việt Nam, để biết thêm thông tin xin vui lòng liên hệ tại:
- Địa chỉ: 123 Trương Định, Quận 3, TP. HCM
- Điện thoại: +84 8 5.233.333
- Fax: +84 8 9.322.115
- email: contact@vietpace.com