DB2 - Nhóm lưu trữ
Chương này mô tả Nhóm lưu trữ cơ sở dữ liệu.
Giới thiệu
Tập hợp các đường dẫn Lưu trữ để lưu trữ bảng hoặc đối tượng cơ sở dữ liệu, là một nhóm lưu trữ. Bạn có thể gán không gian bảng cho nhóm lưu trữ. Khi bạn tạo cơ sở dữ liệu, tất cả các không gian bảng sẽ có dung lượng lưu trữ mặc định. Nhóm lưu trữ mặc định cho cơ sở dữ liệu là 'IBMSTOGROUP'. Khi bạn tạo cơ sở dữ liệu mới, nhóm lưu trữ mặc định sẽ hoạt động, nếu bạn chuyển tham số “AUTOMATIC STOGROUP NO” vào cuối lệnh “CREATE DATABASE”. Cơ sở dữ liệu không có bất kỳ nhóm lưu trữ mặc định nào.
Nhóm lưu trữ danh sách
Bạn có thể liệt kê tất cả các nhóm lưu trữ trong cơ sở dữ liệu.
Syntax: [Để xem danh sách các nhóm lưu trữ có sẵn trong cơ sở dữ liệu hiện tại]
db2 select * from syscat.stogroups
Example: [Để xem danh sách các dự phòng lưu trữ có sẵn trong cơ sở dữ liệu hiện tại]
db2 select * from syscat.stogroups
Tạo nhóm lưu trữ
Đây là cú pháp để tạo một nhóm lưu trữ trong cơ sở dữ liệu:
Syntax: [Để tạo một nhóm mới. 'Stogropu_name' cho biết tên của nhóm lưu trữ mới và 'đường dẫn' cho biết vị trí nơi dữ liệu (bảng) được lưu trữ]
db2 create stogroup
on ‘path’
Example: [Để tạo một nhóm mới 'stg1' trên đường dẫn 'data1' thư mục]
db2 create stogroup stg1 on ‘/data1’
Output:
DB20000I The SQL command completed succesfully
Tạo không gian bảng với nhóm
Đây là cách bạn có thể tạo một vùng bảng với nhóm cửa hàng:
Syntax: [Để tạo một vùng bảng mới bằng cách sử dụng nhóm lưu trữ hiện có]
db2 create tablespace <tablespace_name> using stogroup <stogroup_name>
Example: [Để tạo một vùng bảng mới có tên 'ts1' bằng cách sử dụng nhóm lưu trữ hiện có 'stg1']
db2 create tablespace ts1 using stogroup stg1
Output:
DB20000I The SQL command completed succesfully
Thay đổi nhóm lưu trữ
Bạn có thể thay đổi vị trí của nhóm cửa hàng bằng cách sử dụng cú pháp sau:
Syntax: [Để chuyển nhóm lưu trữ từ vị trí cũ sang vị trí mới]
db2 alter stogroup
add ‘location’, ‘location’
Example: [Để sửa đổi đường dẫn vị trí từ vị trí cũ sang vị trí mới cho nhóm lưu trữ có tên 'sg1']
db2 alter stogroup sg1 add ‘/path/data3’, ‘/path/data4’
Đang thả đường dẫn thư mục của nhóm lưu trữ
Trước khi bỏ đường dẫn thư mục của nhóm lưu trữ, bạn có thể thêm vị trí mới cho nhóm lưu trữ bằng cách sử dụng lệnh thay đổi.
Syntax: [Để xóa đường dẫn cũ khỏi vị trí nhóm lưu trữ]
db2 alter stogroup
drop ‘/path’
Example: [Để xóa vị trí nhóm lưu trữ khỏi 'stg1']
db2 alter stogroup stg1 drop ‘/path/data1’
Cân bằng lại vùng bảng
Cân bằng lại vùng bảng là bắt buộc khi chúng ta tạo một thư mục mới cho nhóm lưu trữ hoặc vùng bảng trong khi các giao dịch được tiến hành trên cơ sở dữ liệu và vùng bảng trở nên đầy. Tái cân bằng cập nhật các tệp cấu hình cơ sở dữ liệu với nhóm lưu trữ mới.
Syntax: [Để cân bằng lại không gian bảng từ đường dẫn nhóm lưu trữ cũ sang nhóm lưu trữ mới]
db2 alter tablspace <ts_name> rebalance
Example: [Để cân bằng lại]
db2 alter tablespace ts1 rebalance
Đổi tên nhóm lưu trữ
Syntax: [Để sửa đổi tên của tên bộ nhớ hiện có]
db2 rename stogroup <old_stg_name> to <new_stg_name>
Example: [Để sửa đổi tên của nhóm lưu trữ từ 'sg1' thành tên mới 'sgroup1']
db2 rename stogroup sg1 to sgroup1
Bỏ nhóm lưu trữ
Step 1: Trước khi loại bỏ bất kỳ nhóm lưu trữ nào, bạn có thể chỉ định một số nhóm lưu trữ khác nhau cho không gian bảng.
Syntax: [Để gán một nhóm lưu trữ khác cho không gian bảng.]
db2 alter tablspace <ts_name> using stogroup <another sto_group_name>
Example: [Để thay đổi từ một nhóm cũ sang nhóm mới có tên 'sg2' cho không gian bảng 'ts1']
db2 alter tablespace ts1 using stogroup sg2
Step 2:
Syntax: [Để bỏ nhóm hiện có]
db2 drop stogorup <stogroup_name>
Example: [Để thả nhóm 'stg1' khỏi cơ sở dữ liệu]
db2 drop stogroup stg1