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.

Đọc thêm  So sánh Pgpool-II và Pgbouncer – Phần 2

 


   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

 

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

 

   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é.

   Tặng bạn khoá học “Linux thật là đơn giản” hoàn toàn miễn phí. Khoá học này sẽ giúp bạn nắm được các kiến thức quan trọng nhất để học tập các kỹ năng cao hơn về Database.

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

 

Xin cho tôi được biết, bạn cảm thấy bài viết này như thế nào? Ý kiến của bạn sẽ giúp tôi nâng cao chất lượng bài viết của mình.

    Hãy chia sẻ bài viết này nếu bạn thấy có ích nhé

     

    0 0 votes
    Article Rating
    Subscribe
    Notify of
    guest
    0 Comments
    Inline Feedbacks
    View all comments