Automatic open PDB

   Vấn đề

Khi startup CDB, các PDB trực thuộc theo mặc định sẽ ở trạng thái là mounted, tức là chưa cho phép kết nối và đọc ghi dữ liệu.

SQL> startup
ORACLE instance started.

Total System Global Area 1828716544 bytes
Fixed Size                  8793928 bytes
Variable Size             637534392 bytes
Database Buffers         1174405120 bytes
Redo Buffers                7983104 bytes
Database mounted.
Database opened.
SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           MOUNTED

Để có thể đọc/ghi dữ liệu trên PDB được, bạn cần thực hiện tiếp lệnh sau cho từng PDB:

SQL> alter pluggable database pdb1 open;

Pluggable database altered.

hoặc

SQL> alter pluggable database all open;

Pluggable database altered.

để open tất cả PDB trực thuộc CDB

 


   Giải quyết 

Tuy nhiên, có một cách để PDB có thể tự động open lên cùng mỗi khi chúng ta khởi động CDB.

Khi PDB đã ở trạng thái open read/write, chúng ta sẽ save state của nó lại, bằng câu lệnh sau:

SQL> alter pluggable database pdb1 save state;

Pluggable database altered.

Bạn có thể kiểm tra trạng thái đã save của PDB bằng lệnh sau:

SQL> SELECT con_name, instance_name, state FROM dba_pdb_saved_states;
CON_NAME   INSTANCE_NAME   STATE
---------- ----------      --------------
PDB1       orclcdb         OPEN

Như vậy, mỗi lần khởi động lại CDB, PDB cũng sẽ tự động open read/write theo.


   Kiểm tra

Cùng kiểm tra nhé.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1828716544 bytes
Fixed Size                  8793928 bytes
Variable Size             637534392 bytes
Database Buffers         1174405120 bytes
Redo Buffers                7983104 bytes
Database mounted.
Database opened.
SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           READ WRITE NO

 

Đọc thêm  Ý nghĩa các loại partition table trong PostgreSQL

Hẹn gặp lại các bạn vào các bài viết tiếp theo.

 

Nguồn: https://dangxuanduy.com/

 

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

 

    KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN  Xem ngay!

 

   Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.

 

 

0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận