Quản trị tablespace trong Pluggable Database (PDB) bao gồm việc tạo, thay đổi kích thước, cấu hình tự động mở rộng (autoextend), di chuyển và xóa tablespace. Dưới đây là các bước chi tiết và các lệnh cần thiết để thực hiện các tác vụ quản trị này.
1. Kiểm tra Tablespace hiện tại
Để xem danh sách các tablespace hiện có trong PDB, bạn có thể sử dụng lệnh sau:
sqlplus sys / as sysdba alter session set container = pdbduong; SELECT tablespace_name, status FROM dba_tablespaces;
2. Tạo Tablespace mới
CREATE TABLESPACE my_tablespace DATAFILE '/path/to/datafile/my_tablespace.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; OMF: CREATE TABLESPACE my_tablespace DATAFILE SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
3. Thay đổi kích thước Tablespace (chỉ ra datafile cụ thể)
ALTER DATABASE DATAFILE '/path/to/datafile/my_tablespace.dbf' RESIZE 200M;
4. Cấu hình Autoextend cho Datafile
ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/pdb1/example_ts01.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
5. Đưa Tablespace về chế độ Offline/Online
ALTER TABLESPACE my_tablespace ONLINE; ALTER TABLESPACE my_tablespace OFFLINE;
6. Di chuyển Datafile
Để di chuyển một datafile, bạn cần đưa tablespace về chế độ offline, di chuyển datafile ở mức hệ điều hành, cập nhật vị trí của datafile trong Oracle và sau đó đưa tablespace về chế độ online:
Đưa tablespace về chế độ offline:
ALTER TABLESPACE my_tablespace OFFLINE;
Di chuyển datafile ở mức hệ điều hành:
mv /old_path/my_tablespace.dbf /new_path/my_tablespace.dbf
Thông báo cho Oracle về vị trí mới:
ALTER TABLESPACE my_tablespace RENAME DATAFILE '/old_path/my_tablespace.dbf' TO '/new_path/my_tablespace.dbf';
Đưa tablespace về chế độ online:
ALTER TABLESPACE my_tablespace ONLINE;
7. Xóa Tablespace
DROP TABLESPACE my_tablespace INCLUDING CONTENTS AND DATAFILES;