Table of Contents
1. Giới thiệu Clone PDB từ Non-CDB
Môi trường:
Non-CDB:
- IP: 192.168.56.100
- DB Name: noncdb
CDB:
- IP: 192.168.56.101
- DB Name: cdbnew
Cả 2 server đều cài đặt Oracle Database 19.3 và hệ điều hành Linux 7.9
Bài toán:
Clone dữ liệu từ noncdb database sang 1 PDB thuộc CDB cdbnew.
2. Các bước tiến hành clone PDB từ Non-CDB
Tạo user để thực hiện clone
Trên database Non-CDB, tiến hành tạo user để thực hiện clone
create user migrate identified by oracle;
grant connect, create pluggable database to migrate;
Tạo TNS Name
Trên CDB cdbnew, tạo TNS Name để kết nối sang Non-CDB database:
vi $ORACLE_HOME/network/admin/tnsnames.ora
Thêm vào file tnsnames.ora đoạn sau:
NONCDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = noncdb)
)
)
Tạo database link
Thực hiện trên CDB cdbnew:
sqlplus / as sysdba
create database link clone_link connect to migrate identified by oracle using 'noncdb';
Tạo PDB mới từ Non-CDB database
Thực hiện trên CDB cdbnew:
create pluggable database PDB1 from noncdb@clone_link;
Chạy script noncdb_to_pdb.sql
Sau khi tạo xong PDB, bạn không được open database lên, bạn cần chạy script noncdb_to_pdb.sql trước:
sqlplus / as sysdba alter session set container=pdb1; @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql
Open PDB
alter pluggable database pdb1 open;
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é.
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é.