Mục lục
1. 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
2. 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.
3. 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.
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é.
KHOÁ DÀNH CHO NGƯỜI MỚI
KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN (ADMIN 1)
CÁC KHOÁ NÂNG CAO:
KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ KIẾN TRÚC MULTITENANT 12c
KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ HỆ THỐNG DATA GUARD
CÁC KHOÁ COMBO:
COMBO 1: ADMIN 1 + MULTITENANT 12c
COMBO 3: ADMIN 1 + MULTITENANT 12c + DATA GUARD
LỊCH HỌC:
Mời bạn xem tại đây: LỊCH HỌC CÁC LỚP ORACLE
ĐĂNG KÝ:
https://forms.gle/MtCAoRQFenP886y79
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é.