DB2 - Không gian bảng
Chương này mô tả chi tiết các vùng bảng
Giới thiệu
Vùng bảng là một cấu trúc lưu trữ, nó chứa các bảng, chỉ mục, các đối tượng lớn và dữ liệu dài. Nó có thể được sử dụng để tổ chức dữ liệu trong cơ sở dữ liệu thành nhóm lưu trữ logic có liên quan đến nơi dữ liệu được lưu trữ trên hệ thống. Không gian bảng này được lưu trữ trong nhóm phân vùng cơ sở dữ liệu
Lợi ích của không gian bảng trong cơ sở dữ liệu
Các không gian bảng có lợi trong cơ sở dữ liệu theo nhiều cách khác nhau như sau:
Recoverability: Không gian bảng giúp cho hoạt động sao lưu và khôi phục trở nên thuận tiện hơn. Sử dụng một lệnh duy nhất, bạn có thể sao lưu hoặc khôi phục tất cả các đối tượng cơ sở dữ liệu trong không gian bảng.
Automatic storage Management: Trình quản lý cơ sở dữ liệu tạo và mở rộng vùng chứa tùy theo nhu cầu.
Memory utilization: Một vùng đệm duy nhất có thể quản lý nhiều vùng bảng. Bạn có thể gán không gian bảng tạm thời cho vùng đệm của riêng chúng để tăng hiệu suất của các hoạt động như sắp xếp hoặc nối.
Thùng đựng hàng
Không gian bảng chứa một hoặc nhiều vùng chứa. Vùng chứa có thể là tên thư mục, tên thiết bị hoặc tên tệp. Trong cơ sở dữ liệu, một không gian bảng có thể có nhiều vùng chứa trên cùng một thiết bị lưu trữ vật lý. Nếu vùng bảng được tạo với tùy chọn vùng bảng lưu trữ tự động, thì việc tạo và quản lý vùng chứa sẽ do trình quản lý cơ sở dữ liệu tự động xử lý. Nếu nó không được tạo bằng tùy chọn vùng bảng lưu trữ tự động, bạn cần tự xác định và quản lý các vùng chứa.
Không gian bảng mặc định
Khi bạn tạo cơ sở dữ liệu mới, trình quản lý cơ sở dữ liệu sẽ tạo một số không gian bảng mặc định cho cơ sở dữ liệu. Các vùng bảng này được sử dụng làm nơi lưu trữ dữ liệu tạm thời và người dùng. Mỗi cơ sở dữ liệu phải chứa ít nhất ba không gian bảng như đã cho ở đây:
- Catalog không gian bảng
- Vùng bảng người dùng
- Vùng bảng tạm thời
Catalog tablespace: Nó chứa các bảng danh mục hệ thống cho cơ sở dữ liệu. Nó được đặt tên là SYSCATSPACE và không thể bỏ nó.
User tablespace: Vùng bảng này chứa các bảng do người dùng định nghĩa. Trong cơ sở dữ liệu, chúng tôi có một vùng bảng người dùng mặc định, được đặt tên là USERSPACE1. Nếu bạn không chỉ định vùng bảng do người dùng xác định cho một bảng tại thời điểm bạn tạo nó, thì trình quản lý cơ sở dữ liệu sẽ chọn vùng bảng người dùng mặc định cho bạn.
Temporary tablespace: Một vùng bảng tạm thời chứa dữ liệu bảng tạm thời. Vùng bảng này chứa các vùng bảng tạm thời của hệ thống hoặc vùng bảng tạm thời của người dùng.
Không gian bảng tạm thời của hệ thống giữ dữ liệu tạm thời được yêu cầu bởi trình quản lý cơ sở dữ liệu trong khi thực hiện thao tác như sắp xếp hoặc kết hợp. Cơ sở dữ liệu phải có ít nhất một vùng bảng tạm thời của hệ thống và nó được đặt tên là TEMPSPACE1. Nó được tạo tại thời điểm tạo cơ sở dữ liệu. Vùng bảng tạm thời của người dùng giữ dữ liệu tạm thời từ các bảng. Nó được tạo bằng DECLARE GLOBAL TABLE TABLE hoặc câu lệnh CREATE GLOBAL TEMPORARY TABLE. Không gian bảng tạm thời này không được tạo theo mặc định tại thời điểm tạo cơ sở dữ liệu.
Tablespaces and storage management:
Không gian bảng có thể được thiết lập theo nhiều cách khác nhau, tùy thuộc vào cách bạn muốn sử dụng chúng. Bạn có thể thiết lập hệ điều hành để quản lý phân bổ không gian bảng, bạn có thể để trình quản lý cơ sở dữ liệu phân bổ không gian hoặc bạn có thể chọn tự động phân bổ không gian bảng cho dữ liệu của mình.
Có ba loại không gian được quản lý sau:
System Managed Space (SMS): Trình quản lý hệ thống tệp của hệ điều hành phân bổ và quản lý không gian nơi bảng được lưu trữ. Không gian lưu trữ được phân bổ theo yêu cầu. Mô hình này bao gồm các tệp đại diện cho các đối tượng cơ sở dữ liệu. Loại không gian bảng này đã không được chấp nhận trong Phiên bản 10.1 đối với không gian bảng do người dùng xác định và không được chấp nhận cho danh mục và không gian bảng tạm thời.
Database Managed Space (DMS): Máy chủ Cơ sở dữ liệu kiểm soát không gian lưu trữ. Không gian lưu trữ được phân bổ trước trên hệ thống tệp dựa trên định nghĩa vùng chứa mà bạn chỉ định khi tạo vùng bảng DMS. Nó không được chấp nhận từ phiên bản 10.1 sửa chữa gói 1 cho không gian bảng do người dùng xác định, nhưng nó không bị phản đối cho không gian bảng hệ thống và không gian bảng tạm thời.
Automatic Storage Tablespace: Máy chủ cơ sở dữ liệu có thể được quản lý tự động. Máy chủ cơ sở dữ liệu tạo và mở rộng vùng chứa phụ thuộc vào dữ liệu trên cơ sở dữ liệu. Với quản lý lưu trữ tự động, không bắt buộc phải cung cấp các định nghĩa về container. Máy chủ cơ sở dữ liệu sẽ xem xét sau khi tạo và mở rộng vùng chứa để sử dụng bộ nhớ được phân bổ cho cơ sở dữ liệu. Nếu bạn thêm không gian lưu trữ vào một nhóm lưu trữ, các vùng chứa mới sẽ tự động được tạo khi vùng chứa hiện có đạt đến dung lượng tối đa. Nếu bạn muốn sử dụng ngay bộ nhớ mới được thêm vào, bạn có thể cân bằng lại không gian bảng.
Page, table and tablespace size:
DMS tạm thời và không gian bảng lưu trữ tự động, kích thước trang bạn chọn cho cơ sở dữ liệu của mình xác định giới hạn tối đa cho kích thước vùng bảng. Đối với SMS bảng và không gian bảng lưu trữ tự động tạm thời, kích thước trang hạn chế kích thước của chính bảng. Kích thước trang có thể là 4kb, 8kb, 16kb hoặc 32kb.
Loại vùng bảng | Giới hạn kích thước trang 4K | Giới hạn kích thước 8K trang | Giới hạn kích thước trang 16K | Giới hạn kích thước 32K trang |
---|---|---|---|---|
DMS, không gian bảng lưu trữ tự động không tạm thời thông thường | 64G | 128G | 256G | 512G |
DMS, DMS tạm thời và không gian bảng lưu trữ tự động không tạm thời lớn | 1892G | 16384G | 32768G | 65536G |