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');
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
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
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
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
owner=EMENDO consistent=y statistics=none
inserire come username: / as sysdba
- Export di più schema contemporaneamente
- 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
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
commit=y buffer=1000000
inserire come username: / as sysdba
- Import di più schema contemporanemente
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;
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
TABLES=T345_VED
fromuser=VED touser=VED
commit=y buffer=1000000;
- Import solo i dati 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
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
Lanciare lo script per validare i package, procedure, view, table
SQL>@?/rdbms/admin/utlrp