Database
 sql >> база данни >  >> RDS >> Database

Мигриране на данни с помощта на Network_link

Източник :exa01dm05 (Oracle 11g)
Цел :exa02dm06  (Oracle 18c)

1. Създайте дъмп директорията на PDB и CDB

exa02dm06:. oraenvORACLE_SID =[оракул] ? CDBGPAORACLE_HOME =[/home/oracle] ? /u01/app/oracle/product/18.0.0.0/dbhome_1Базата на Oracle остава непроменена със стойност /u01/app/oracleexa02dm06:експортиране ORACLE_SID=CDBGPA1exa02dm06:sqlplus / като sysdbaSQL.*Plus.0 на продукта. 28 15:29:13 2021 Версия 18.2.0.0.0 Авторски права (c) 1982, 2018, Oracle. Всички права запазени. Свързани с:Oracle Database 18c Enterprise Edition, издание 18.0.0.0.0 - Производствена версия 18.2.0.0.0SQL> покажи pdbsCON_ID CON_NAME ОТВОРЕНИ РЕЖИМ ОГРАНИЧЕН---------- --------- ---------------------- ---------- ----------2 PDB$SEED САМО ЧЕТЕНЕ NO3 PPDBTESTE ПРОЧЕТЕТЕ ЗАПИСАНЕ NO4 HPDBGDA ПРОЧЕТЕТЕ ЗАПИСАНЕ NOSQL> променете контейнер за набор от сесии =HPDBGDA;Променена сесия.SQL> СЪЗДАЙТЕ ИЛИ ЗАМЕНЕТЕ ДИРЕКТОРИЯ MIG КАТО '/exp';Директорията е създадена.

2. Добавете записа tnsnames на SOURCE в сървъра TARGET DB exa02dm06

gda_mig =(ОПИСАНИЕ =(АДРЕС =(PROTOCOL =TCP)(HOST =exa01dm05)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =gda)(UR=A)))$ tnsping gda_mig Помощна програма Ping за Linux:Версия 18.0.0.0.0 - Производство на 28-ЯНВ-2021 11:38:40Авторски права (c) 1997, 2017, Oracle. Всички права запазени. Използвани файлове с параметри:Използван адаптер TNSNAMES за разрешаване на псевдоним Опит за връзка (ОПИСАНИЕ =(АДРЕС =(PROTOCOL =TCP)(HOST =exa01dm05)(PORT =1521)) (CONNECT_DATA =(SERVER =DEDICATED) (SERVICE_NAME) gda) (UR=A)))OK (10 msec)

3. Създайте dblink в PDB в Target.

SQL> създайте публична връзка към база данни gda_link свържете се със системата, идентифицирана от xxxxx, използвайки 'gda_mig'; Създадена връзка към базата данни.SQL> изберете sysdate от dual@gda_link;SYSDATE-------------- 02-ФЕВ-21

4. Създава sqfile с DDL за всички пространства за таблици

exa01dm05:impdp directory=MIG dumpfile=gda.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yesImport:Издание 11.2.0.4.0 – Производство на 28 януари 15:42:35, 2021 г., 2021 г. , Oracle и/или неговите филиали. Всички права запазени. Потребителско име:systemPassword:Свързано с:Oracle Database 11g Enterprise Edition Издание 11.2.0.4.0 - 64-битово производство С разделяне, реални клъстери от приложения, автоматично управление на съхранение, OLAP, извличане на данни и опции за тестване на реално приложение Основна таблица "SYSTEM". "SYS_SQL_FILE_FULL_01" успешно зареден/разтоварен. Стартиране на "SYSTEM"."SYS_SQL_FILE_FULL_01":system/******** директория=DM_TESTE_MIG dumpfile=hsbd.dmp sqlfile=tablespaces.sql include=TABLESOBJEBTAPE full type=TABLESJOBTASPACE "обект на пълен тип DABLESJOBTASPACE SYSTEM"."SYS_SQL_FILE_FULL_01" успешно завършен в Чет 28 януари 15:42:48 2021 г. изтече 0 00:00:01

5. Преименувайте пътя на файловете с данни в sqlf файла (tablespaces.sql) според целта.

6. Създайте пространства за таблици на целта:

exa01dm06:sqlplus "/ като sysdba" @tablespaces.sql

7. Извършете импортирането, като използвате network_link. Използвам 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 като sysdba\' parfile=imp_gda.parImport:Издание 18.0.0.0.0 - Производство на вторник 2 февруари 12:13:35 2021 Версия 18.2.0.0.0 Авторски права (c) 1982, 2018, Oracle и/или неговите филиали. Всички права запазени.Парола:Свързана с:Oracle Database 18c Enterprise Edition, издание 18.0.0.0.0 - Стартиране на производството "SYS"."SYS_IMPORT_FULL_01":"sys/********@HPDBGDA КАТО SYSDBA" parfile=imp_gda. parEstimate в ход с помощта на метода BLOCKS...Обработване на обект тип DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA Обща оценка чрез BLOCKS метод:375,9 MB

8. Прекомпилирайте невалидни обекти:

SQL> променете контейнер за набор от сесии =HPDBGDA;Session altered.SQL> EXEC DBMS_UTILITY.compile_schema(schema => 'DBGDA', compile_all => FALSE);PL/SQL процедурата е завършена успешно.

9. Съберете статистика:

DECLAREBEGINDBMS_STATS.GATHER_SCHEMA_STATS (собствено име => 'DBGDA',method_opt => 'за всички колони размер автоматично',granularity => 'ВСИЧКИ',cascade => TRUE);END;/PL/SQL процедурата е завършена успешно. 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматично управление на индекси в Azure SQL база данни

  2. Архивиране/експортиране на база данни от SSH

  3. Как да копирате данни от една таблица в друга в SQL

  4. Ефективна обработка на стойностите NULL с функцията SQL COALESCE за начинаещи

  5. Обръщане на внимание на оценките