Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Di chuyển dữ liệu bằng Network_link

Nguồn :exa01dm05 (Oracle 11g)
Mục tiêu :exa02dm06 (Oracle 18c)

1. Tạo thư mục kết xuất trên PDB và CDB

 exa02dm06:. oraenvORACLE_SID =[tiên tri]? CDBGPAORACLE_HOME =[/ home / oracle]? /u01/app/oracle/product/18.0.0.0/dbhome_1Cơ sở Oracle không thay đổi với giá trị / u01 / app / oracleexa02dm06:export ORACLE_SID =CDBGPA1exa02dm06:sqlplus / as sysdbaSQL * Plus:Phát hành 18.0.0.0.0 - Sản xuất vào tháng 1 28 15:29:13 2021 Phiên bản 18.2.0.0.0 Bản quyền (c) 1982, 2018, Oracle. Mọi quyền được bảo lưu. Kết nối với:Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - ProductionVersion 18.2.0.0.0SQL> hiển thị pdbsCON_ID CON_NAME MỞ CHẾ ĐỘ HẠN CHẾ -------------- ---------------------- ---------- ---------- 2 PDB $ SEED CHỈ ĐỌC NO3 PPDBTESTE ĐỌC VIẾT SỐ 4 HPDBGDA ĐỌC VIẾT NOSQL> thay đổi vùng chứa bộ phiên =HPDBGDA; Đã thay đổi phiên làm việc.SQL> TẠO HOẶC THAY THẾ THƯ MỤC MIG AS '/ exp'; Đã tạo thư mục. 

2. Thêm mục nhập tnsnames của SOURCE trong máy chủ TARGET DB exa02dm06

 gda_mig =(DESCRIPTION =(ADDRESS =(PROTOCOL =TCP) (HOST =exa01dm05) (PORT =1521)) (CONNECT_DATA =(SERVER =DEDICATED) (SERVICE_NAME =gda) (UR =A))) $ tnsping gda_migTNS Ping Utility dành cho Linux:Phiên bản 18.0.0.0.0 - Sản xuất vào 28-JAN-2021 11:38:40 Bản quyền (c) 1997, 2017, Oracle. Mọi quyền được bảo lưu. Tệp thông số đã sử dụng:Đã sử dụng bộ điều hợp TNSNAMES để giải quyết bí danh Cố gắng liên hệ (DESCRIPTION =(ADDRESS =(PROTOCOL =TCP) (HOST =exa01dm05) (PORT =1521)) (CONNECT_DATA =(SERVER =DEDICATED) (SERVICE_NAME =gda) (UR =A))) Được (10 mili giây) 

3. Tạo dblink trong PDB at Target.

 SQL> tạo liên kết cơ sở dữ liệu công khai gda_link kết nối với hệ thống được xác định bởi xxxxx bằng cách sử dụng 'gda_mig'; Đã tạo liên kết cơ sở dữ liệu.SQL> chọn ngày cập nhật từ dual @ gda_link; SYSDATE --------------- 02-FEB-21 

4. Tạo sqlfile với DDL cho tất cả các vùng bảng

 exa01dm05:impdp directory =MIG dumpfile =gda.dmp sqlfile =tablepaces.sql include =TABLESPACE full =yes Nhập:Phát hành 11.2.0.4.0 - Sản xuất vào Thứ Năm 28 tháng 1 15:42:35 2021 Bản quyền (c) 1982, 2011 , Oracle và / hoặc các chi nhánh của nó. Mọi quyền được bảo lưu Tên người dùng:system Mật khẩu:Được kết nối với:Cơ sở dữ liệu Oracle 11g Phiên bản doanh nghiệp phát hành 11.2.0.4.0 - 64bit Sản xuất Với ​​phân vùng, Cụm ứng dụng thực, Quản lý lưu trữ tự động, OLAP, Khai thác dữ liệu và các tùy chọn Kiểm tra ứng dụng thực Bảng chủ "HỆ THỐNG". "SYS_SQL_FILE_FULL_01" đã tải / dỡ thành công Bắt đầu "HỆ THỐNG". "SYS_SQL_FILE_FULL_01":system / ******** directory =DM_TESTE_MIG dumpfile =hsbd.dmp sqlfile =tablepaces.sql include =TABLESPACE full =yesProcessing object type DATABASE " HỆ THỐNG "." SYS_SQL_FILE_FULL_01 "đã hoàn tất thành công vào Thứ Năm 28 tháng 1 15:42:48 Năm 2021 trôi qua 0 00:00:01 

5. Đổi tên đường dẫn tệp dữ liệu trong sqlfile (tablepaces.sql) theo Target.

6. Tạo không gian bảng trên target:

 exa01dm06:sqlplus "/ as sysdba" @ tablepaces.sql 

7. Thực hiện nhập bằng network_link. Tôi sử dụng parfile “imp_gda.par”.

 # cat imp_gda.pardirectory =MIGnetwork_link =gda_linklogfile =import_gda.logcluster =Nparallel =4full =yesexclude =schema:"IN ('SCOTT', 'SYS', 'SYSTEM', 'WMSYS', 'XDB', 'OJVMSYS ',' ORDDATA ',' ORDSYS ',' OUTLN ',' AUDSYS ',' CTXSYS ') "$ impdp \' sys @ HPDBGDA as sysdba \ 'parfile =imp_gda.par Nhập khẩu:Phát hành 18.0.0.0.0 - Sản xuất vào Thứ Ba 2 tháng 2 12:13:35 2021 Phiên bản 18.2.0.0.0 Bản quyền (c) 1982, 2018, Oracle và / hoặc các chi nhánh của nó. Mọi quyền được bảo lưu Mật khẩu:Đã kết nối với:Cơ sở dữ liệu Oracle 18c Phiên bản doanh nghiệp 18.0.0.0.0 - Bắt đầu sản xuất "SYS". "SYS_IMPORT_FULL_01":"sys / ******** @ HPDBGDA AS SYSDBA" parfile =imp_gda. parEs ước tính đang được xử lý bằng cách sử dụng phương pháp BLOCKS ... Đang xử lý kiểu đối tượng DATABASE_EXPORT / SCHEMA / TABLE / TABLE_DATAT Tổng số ước tính bằng cách sử dụng phương pháp BLOCKS:375,9 MB 

8. Biên dịch lại các đối tượng không hợp lệ:

 SQL> thay đổi phiên thiết lập vùng chứa =HPDBGDA; Phiên thay đổi.SQL> EXEC DBMS_UTILITY.compile_schema (schema => 'DBGDA', compile_all => FALSE); Thủ tục PL / SQL đã hoàn tất thành công. 

9. Thu thập số liệu thống kê:

 DECLAREBEGINDBMS_STATS.GATHER_SCHEMA_STATS (ownname => 'DBGDA', method_opt => 'for all column size auto', granularity => 'ALL', cascade => TRUE); END; / PL / SQL đã hoàn tất thành công thủ tục.  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối các ứng dụng ODBC trên Windows với SugarCRM

  2. CHÈN SQL VÀO… CHỌN Ví dụ

  3. =) Toán tử cho người mới bắt đầu

  4. Cách đăng nhập hoạt động trên máy chủ được liên kết (Ví dụ T-SQL)

  5. Cách cài đặt InfluxDB trên Ubuntu 20.10