All about Oracle Technologies

Thursday 22 October 2015

Các thao tác với Pluggable Database (PDB) trong Oracle 12c

Qua bài viết Giới thiệu về Multitenant trong Oracle 12c, chúng ta đã nắm được các khái niệm CDB và PDB. Bài viết này sẽ hướng dẫn các thao tác với Pluggable Database (PDB) trong Oracle 12c.

Có rất nhiều cách để tương tác với PDB như:
  • Sử dụng công cụ Database Configuration Assistant (DBCA)
  • Sử dụng SQL Plus
  • Sử dụng EM (Enterprise Manager)
Bài viết này sẽ sử dụng công cụ DBCA để thao tác với PDB.

1. Tạo PDB
Chúng ta chạy các câu lệnh như hình để kiểm tra các PDB đang tồn tại trong CDB như sau:
(Hình 1)

Như trong bài Cách tạo Container Database (CDB) trong Oracle 12c, trong bước chọn cấu hình cho CDB Oracle cho phép chúng ta tạo luôn PDB. Trong phần này chúng ta sẽ tạo ra 1 PDB khác để gắn vào CDB đã có. Các bước như sau:

Từ cửa sổ console, chạy câu lệnh dbca.
Bước 1: chọn Manage Pluggable Databases
(Hình 2)

Bước 2: chọn Create a Pluggable Database
(Hình 3) 

Bước 3: chọn 1 CDB làm root container
(Hình 4) 

Bước 4: chọn Create a new Pluggable Database
(Hình 5) 

Bước 5: thiết lập các thông số cho PDB gồm:
  • Pluggable Database Name: tên PDB
  • PDB Storage: nơi lưu trữ các datafiles cho các Tablespaces: SYSTEM, SYSAUX, TEMP, USERS của PDB.
    • Use Oracle Managed Files: Oracle sẽ tự động chọn nơi quản lý các datafiles này
    • (Hình 6) 

    • Specify Common Location: tùy chọn này cho phép chúng ta chỉ định ra thư mục lưu trữ các datafiles cho PDB.
    • (Hình 7) 
Bước 6: xem lại các thông số cấu hình
(Hình 8)

Bước 7: hoàn tất việc tạo 1 PDB
(Hình 9)

Chúng ta có thể thực hiện các câu lệnh sau để kiểm tra PDB mới được tạo ra.
(Hình 10)

2. Gỡ (Unplug) và xóa PDB
(Hình 11 - Unplug PDB)
Tương tự như việc tạo PDB nhưng ở bước 2 chúng ta sẽ chọn:
  • Unplug a Pluggable Database: để gỡ 1 PDB ra khỏi CDB
  • Delete a Pluggable Database: để xóa 1 PDB khỏi CDB
3. Nhân bản 1 PDB
(Hình 12 - Nhân bản PDB trong cùng 1 CDB)
(Hình 13 - Nhân bản PDB khác CDB)

Trong phần này chúng ta sẽ dùng SQL Plus để clone 1 PDB tên là pdbfmw thành 1 PDB mới tên là pdb1. Các thao tác như hình:
(Hình 14)
Nội dung các bước như sau:
  1. Đăng nhập quyền sysdba vào Database.
  2. Kiểm tra các PDB đang tồn tại. Ở bước này chúng ta thấy rằng PDB pdbfmw đang được mở  ở chế độ READ WRITE. Ở chế độ này chúng ta không thể 1 clone PDB đang chạy được.
  3. Đóng tất cả các instance của PDB pdbfmw này lại.
  4. Mở lại PDB pdbfmw ở chế độ READ ONLY.
  5. Kiểm tra lại chế độ mở của PDB pdbfmw này.
  6. Thực hiện clone pdbfmw thành 1 PDB mới tên là pdb1.
  7. Kiểm tra PDB mới được clone.
Việc clone PDB như hình 11 (clone không có tham số) tương đương với việc chúng ta giao cho Oracle tự quản lý các datafiles của PDB mới này. 

Ngoài thao tác clone PDB không có tham số như trên, chúng ta cũng có thể clone PDB với các tham số khác. Phần này chúng ta sẽ tự tìm hiểu thêm.

0 comments :

Post a Comment