Mục lục
Giới thiệu Transportable Tablespace
Transportable Tablespace là gì?
Transportable Tablespace có thể coi là cách migrate dữ liệu nhanh nhất trong các cách sử dụng Data Pump. Nó kết hợp được ưu điểm của 2 phương thức migrate dữ liệu: logical và physical.
Hiểu 1 cách đơn giản: Nếu migrate dữ liệu theo phương thức Physical (VD: Sử dụng RMAN hay Data Guard), tốc độ thực hiện sẽ nhanh hơn vì nó không cần quan tâm đến những đối tượng logical (như table, index,…) bên trong.
Tuy nhiên, nó không linh hoạt được như phương thức logical. Nhất là với bài toán migrate dữ liệu qua lại giữa các platform khác nhau.
Môi trường:
Non-CDB (nguồn):
- IP: 192.168.56.100
- DB Name: testdb
CDB (đích):
- IP: 192.168.56.101
- DB Name: cdbnew
2 Server đã cài đặt Oracle Database 19.3 và hệ điều hành Linux 7.9
Bài toán:
Migrate dữ liệu từ noncdb database sang 1 PDB thuộc CDB cdbnew.
Các bước tiến hành Transportable Tablespace
Phân tích bài toán
Trong database TESTDB, tôi chỉ lưu data của người dùng trong 2 tablespace là: USERS và DATA2022.
Do đó, tôi sẽ chỉ cần migrate dữ liệu trong 2 tablespace này là đủ.
Kiểm tra endianess trên database nguồn và đích
Chạy câu lệnh sau trên cả nguồn và đích
SELECT d.PLATFORM_NAME, ENDIAN_FORMAT FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d WHERE tp.PLATFORM_ID = d.PLATFORM_ID;
Nếu cả database nguồn và đích đều cùng endian, bạn có thể tiến hành Transportable Tablespace luôn. Còn nếu không, bạn sẽ phải thực hiện convert endian.
Kiểm tra các tablespace
Bước này sẽ kiểm tra các tablespace cần transport xem có đối tượng nào không thoả mãn điều kiện hay không? (VD: Partitioned table có partition nằm ở cả tablespace SYSTEM).
EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK('USERS,DATA2022', TRUE);
Sau khi chạy xong thủ tục trên, bạn có thể kiểm tra kết quả bằng câu lệnh sau:
SELECT * FROM TRANSPORT_SET_VIOLATIONS;
Tạo directory để export
Tạo directory trên nguồn
create directory export_tts as '/home/oracle/dump/';
Đưa các tablespace cần transport về Read Only
alter tablespace users read only;
alter tablespace data2022 read only;
Thực hiện export transportable tablespace trên nguồn
expdp "'/ as sysdba'" directory=export_tts dumpfile=dump_tts.dmp logfile dump_tts.dmp transportable=always full=y metrics=yes
Sau khi export xong, bạn sẽ thấy ở phần cuối trong log export:
Tạo Pluggable database trống trên đích:
create pluggable database pdb_tts admin user duydx identified by oracle
file_name_convert=('/u02/oradata/CDBNEW/pdbseed/','/u02/oradata/CDBNEW/pdb_tts/');
alter pluggable database pdb_tts open;
Copy các datafile qua đích:
scp /u02/oradata/TESTDB/data2022_1.dbf 192.168.56.101:/u02/oradata/CDBNEW/pdb_tts/
scp /u02/oradata/TESTDB/data2022_1.dbf 192.168.56.101:/u02/oradata/CDBNEW/pdb_tts/
scp /home/oracle/dump/dump_tts.dmp 192.168.56.101:/home/oracle/dump/
Tạo directory trên đích
create directory import_tts as '/home/oracle/dump/';
Import vào đích
impdp "'sys@pdb_tts as sysdba'" directory=import_tts dumpfile=dump_tts.dmp logfile=dump_tts_imp.log metrics=yes logtime=all transport_datafiles='/u02/oradata/CDBNEW/pdb_tts/users01.dbf','/u02/oradata/CDBNEW/pdb_tts/data2022_1.dbf'
Chú ý:
Như vậy, kết thúc bước trên, có thể coi bạn đã migrate dữ liệu xong từ non CDB TESTDB sang PDB_TTS thuộc CDBNEW rồi đó.
Tuy nhiên, bạn cần lưu ý, nếu bước import thất bại, các transportable datafile ở trên đích sẽ không thể sử dụng được nữa, cần phải thực hiện lại từ đầu.
Do đó, trong suốt quá trình thực hiện Transportable Tablespace bạn vẫn cần bảo vệ các datafile trên nguồn cẩn thận, để có thể rollback và thực hiện lại khi có sự cố xảy ra.
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é.
-
Giảm giá!
Combo khóa học Oracle Admin và RAC
13.000.000 ₫10.000.000 ₫ Đăng ký -
Giảm giá!
TOP 1
[Khóa học Zoom] Quản trị chuyên nghiệp Oracle RAC
Được xếp hạng 5.00 5 sao9.000.000 ₫7.000.000 ₫ Đăng ký -
Giảm giá!
TOP 1
Combo học và thi chứng chỉ OCP
Được xếp hạng 5.00 5 sao15.750.000 ₫15.000.000 ₫ Đăng ký -
Giảm giá!
Combo khóa học Oracle Data Guard và Multitenant
5.000.000 ₫2.149.000 ₫ Đăng ký -
Giảm giá!
TOP 1
Combo tất cả các khóa quản trị Oracle Database
17.930.000 ₫12.000.000 ₫ Đăng ký -
Giảm giá!
[Khóa học Video] Quản trị hệ thống Oracle Data Guard
Được xếp hạng 5.00 5 sao3.000.000 ₫1.590.000 ₫ Đăng ký -
Giảm giá!
Voucher thi chứng chỉ OCP của Oracle
Được xếp hạng 5.00 5 sao6.700.000 ₫4.800.000 ₫ Đăng ký -
Giảm giá!
[Khóa học Video] Linux thật là đơn giản dành riêng cho DBA
Được xếp hạng 5.00 5 sao300.000 ₫100.000 ₫ Đăng ký -
Giảm giá!
[Khóa học Video] Các khái niệm phải biết về Database
Được xếp hạng 5.00 5 sao200.000 ₫50.000 ₫ Đăng ký -
Giảm giá!
[Khóa học Video] Quản lý Oracle Database theo kiến trúc Multitenant
Được xếp hạng 5.00 5 sao2.000.000 ₫1.190.000 ₫ Đăng ký -
Giảm giá!
TOP 1
[Khóa học Zoom] Quản trị Oracle Database thật là đơn giản
Được xếp hạng 4.95 5 sao8.000.000 ₫6.000.000 ₫ Đăng ký