sql >> Databasteknik >  >> RDS >> Database

Migrera data med Network_link

Källa :exa01dm05 (Oracle 11g)
Mål :exa02dm06  (Oracle 18c)

1. Skapa dumpkatalogen på PDB och CDB

exa02dm06:. oraenvORACLE_SID =[oracle] ? CDBGPAORACLE_HOME =[/home/oracle] ? /u01/app/oracle/product/18.0.0.0/dbhome_1Oracle-basen förblir oförändrad med värdet /u01/app/oracleexa02dm06:export ORACLE_SID=CDBGPA1exa02dm06:sqlplus / som sysdbaSQL *Plus. 28 15:29:13 2021Version 18.2.0.0.0Copyright (c) 1982, 2018, Oracle. Alla rättigheter reserverade.Ansluten till:Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Produktionsversion 18.2.0.0.0SQL> visa pdbsCON_ID CON_NAME ÖPPET LÄGE BEGRÄNSAT---------- -------- ---------------------- ---------- ----------2 PDB$SEED LÄS ENDAST NO3 PPDBTESTE LÄS SKRIV NO4 HPDBGDA LÄS SKRIV NOSQL> alter session set container =HPDBGDA;Session altered.SQL> SKAPA ELLER ERSÄTT DIRECTORY MIG AS '/exp'; Katalog skapad.

2. Lägg till tnsnames-posten för SOURCE i TARGET DB-server exa02dm06

gda_mig =(BESKRIVNING =(ADRESS =(PROTOKOL =TCP)(VÄRD =exa01dm05)(PORT =1521))(CONNECT_DATA =(SERVER =DEDIKERAD)(SERVICE_NAME =gda)(UR=A)))$ tnsping gda_m Ping Utility för Linux:Version 18.0.0.0.0 - Produktion den 28-JAN-2021 11:38:40Copyright (c) 1997, 2017, Oracle. Alla rättigheter reserverade.Använda parameterfiler:Använde TNSNAMES-adapter för att lösa aliaset Försöker kontakta (BESKRIVNING =(ADRESS =(PROTOKOLL =TCP)(VÄRD =exa01dm05)(PORT =1521)) (CONNECT_DATA =(SERVER =DEDICATED) gda) (UR=A)))OK (10 msek)

3. Skapa dblinken i det preliminära budgetförslaget vid mål.

SQL> skapa offentlig databaslänk gda_link anslut till system identifierat av xxxxx med 'gda_mig';Databaslänk skapad.SQL> välj sysdate från dual@gda_link;SYSDATE--------------- 02-21 februari

4. Skapar sqlfilen med DDL för alla tabellutrymmen

exa01dm05:impdp directory=MIG dumpfile=gda.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yesImport:Release 11.2.0.4.0 - Produktion tors 28 januari 15:42:35 2021Copyright (1918,c) 2018 , Oracle och/eller dess dotterbolag. Alla rättigheter reserverade.Användarnamn:systemLösenord:Ansluten till:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64-bitars produktion Med partitionering, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining och Real Application Testing optionsMastertabell "SYSTEM". "SYS_SQL_FILE_FULL_01" har lästs in/avladdats. Startar "SYSTEM"."SYS_SQL_FILE_FULL_01":system/******** directory=DM_TESTE_MIG dumpfile=hsbd.dmp sqlfile=tablespaces.sql include=TABLESPACE_Processing object=TABLESBATA_EXTRA=TABLESPACE_ SYSTEM"."SYS_SQL_FILE_FULL_01" slutfördes på tor 28 januari 15:42:48 2021 förflutit 0 00:00:01

5. Byt namn på datafilssökvägen i sqlfilen (tablespaces.sql) enligt målet.

6. Skapa tabellutrymmen på målet:

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

7. Utför importen med nätverkslänk. Jag använder parfilen "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.parImport:Release 18.0.0.0.0 - Produktion på tis 2 feb 12:13:35 2021Version 18.2.0.0.0Copyright (c) 1982, 2018, Oracle och/eller dess dotterbolag. Alla rättigheter reserverade.Lösenord:Ansluten till:Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Produktionsstartar "SYS"."SYS_IMPORT_FULL_01":"sys/********@HPDBGDA AS SYSDBA" parfile=imp_gda. parEstimate pågår med BLOCKS-metoden...Bearbetar objekttyp DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATATotal uppskattning med BLOCKS-metoden:375,9 MB

8. Kompilera om ogiltiga objekt:

SQL> alter session set container =HPDBGDA;Session altered.SQL> EXEC DBMS_UTILITY.compile_schema(schema => 'DBGDA', compile_all => FALSE);PL/SQL-proceduren har slutförts.

9. Samla statistik:

DECLAREBEGINDBMS_STATS.GATHER_SCHEMA_STATS (ownname => 'DBGDA',method_opt => 'för alla kolumner storlek auto',granularity => 'ALLA',cascade => TRUE);END;/PL/SQL-proceduren har slutförts. 


  1. DateDiff för att mata ut timmar och minuter

  2. Bulk infoga fält med fast bredd

  3. Generera slumpmässiga heltal utan kollisioner

  4. Hur man får aktuellt datum och tid (utan tidszon) i T-SQL