EXP - IMP

su - oracle
export ORACLE_SID=BIAN
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
Estrarre dalla macchina di destinazione su cui deve essere effettuato l’import il parametro
NLS_LANG=<NLS_LANGUAGE>_<NLS_TERRITORY>.<NLS_CHARACTERSET> dalla seguente query.
SELECT *   FROM NLS_DATABASE_PARAMETERS where parameter
in ('NLS_LANGUAGE', 'NLS_TERRITORY','NLS_CHARACTERSET');
Esportare sulla macchina su cui verrà fatto l'export.
Controllare anche il parametro NLS_NCHAR_CHARACTERSET.
  • Export tabella
exp \"sys/xxxxxx as sysdba\" TABLES=(VDA.T2233R) file=exp_VDA_T2233R.dmp log=exp_VDA_T2233R.log
consistent=y statistics=none
exp \"sys/xxxxx as sysdba\" file = exp_tables_VDA.dmp
TABLES=(VDA.t2233R,VDA.t2434r,VDA.t2435,VDA.t2436,VDA.t2437r_vest,
VDA.t2438r,VDA.t2439r_verb,VDA.t2441r_vesl) log=exp_tables_VDA.log
consistent=y

  • Export alcuni dati della tabella 
Utilizzare il parfile e la clausola QUERY

exp \"sys/xxxxx as sysdba\" parfile=exp_table_EMEN.dat

vi exp_table_EMEN.dat
FILE=exp_EMENDAMENTI_t1808r_iter_20200114.dmp
LOG=exp_EMENDAMENTI_t1808r_iter_20200114.log
TABLES=EMENDAMENTI.T1808R_ITER
QUERY='WHERE T1806R_PROGPR IN(SELECT P.PROGPROPOSTA
FROM EMEN.T1806R_PEME P, EMEN.T180R_ARTI A WHERE P.T15R_IDAR
=A.IDART AND A.T1804R_IDPRO IN (30,65))'
consistent=y
statistics=none

  • Export di uno schema
exp file=exp_nomedb_nomeschema_yyyymmdd.dmp log=nomedb_nomeschema_yyyymmdd.log
owner=EMENDO consistent=y statistics=none

inserire come username: / as sysdba
  • Export di più schema contemporaneamente
exp \"sys/xxxx as sysdba\" file=exp_DB_yyyymmdd.dmp log=exp_DB_yyyymmdd.log owner=A01,B01,C01,D01,E01 consistent=y statistics=none

  • Export intero DB
exp \"sys/xxxxxxxx as sysdba\" FULL=y file=exp_nomedb_nomeschema_yyyymmdd.dmp
log=exp_nomedb_nomeschema_yyyymmdd.log consistent=y statistics=none

  • Import di uno schema
imp file=exp_pka_20190214.dmp log=imp_exp_pka.log
fromuser=pka touser=pka
commit=y buffer=1000000


inserire come username: / as sysdba

  • Import di più schema contemporanemente
impdp \"sys/xxxx as sysdba\" file=exp_DB_yyyymmdd.dmp
 log=imp_DB_yyyymmdd.log fromuser=A01,B01,C01,D01,E01 touser=A01,B01,C01,D01,E01 commit=y buffer=1000000;

  • Import di uno schema e remap in un altro schema
imp file=exp_provve.dmp log=imp_provv1.log
fromuser=PROVVE touser=EGO
commit=y buffer=1000000;

inserire come username: / as sysdba
Commit=y vuol dire che fa il commit dopo un tot di inserimenti.
Se non si inserisce fromuser touser allora inserire l’utenza e password dello schema e non di sys.

  • Import di una tabella
imp  file=exp_ved_tab.dmp   log=log_imp_tab.log
TABLES=T345_VED
fromuser=VED  touser=VED
commit=y buffer=1000000;


  • Import solo i dati di una tabella
Se la struttura della tabella già esiste e si vogliono importare solo i dati eseguire la seguente import.

imp  file=exp_ved_tab.dmp   log=log_imp_tab.log
TABLES=T345_VED
fromuser=VED  touser=VED
commit=y buffer=1000000
IGNORE=y;



Controlli da fare dopo un import:
la numerosità degli oggetti sulla dba_objects deve essere la stessa sui due ambienti e verificare se ci sono
package, function e procedure da compilare.
select * from All_objects where status = 'INVALID' and owner ='ADM2001';
Lanciare lo script per validare i package, procedure, view, table
SQL>@?/rdbms/admin/utlrp




Post popolari in questo blog

Create e Drop Pluggable Database

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione