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