oracle expdp/impdp 迁移数据库
1.创建和源库相同tablespace
select 'alter ' || 'tablespace ' || b.tablespace_name || ' add datafile ''' ||
--修改为目标库datafile目录
b.file_name|| '''' || ' size 128m autoextend on next 16384 maxsize ' ||
to_char(b.MAXBYTES) || ';'
from dba_tablespaces a, dba_data_files b
where a.TABLESPACE_NAME = b.TABLESPACE_NAME
and b.tablespace_name not in ('SYSTEM', 'SYSAUX', 'USERS')
and a.CONTENTS not in ('TEMPORARY', 'UNDO')
and a.bigfile = 'NO'
union
select 'create ' || case a.BIGFILE
when 'NO' then
' '
when 'YES' then
' bigfile '
end || 'tablespace ' || a.tablespace_name || ' datafile ''' ||
--修改为目标库datafile目录
'/datafilename/' || a.tablespace_name || '_001.dbf' || '''' ||
' size 128m autoextend on next 16384 ' ||
case a.BIGFILE
when 'NO' then
''
when 'YES' then
'maxszie ' || to_char(b.MAXBYTES)
end || ' blocksize ' || a.block_size || ';'
from dba_tablespaces a, dba_data_files b
where a.TABLESPACE_NAME = b.TABLESPACE_NAME
and a.tablespace_name not in ('SYSTEM', 'SYSAUX', 'USERS')
and a.CONTENTS not in ('TEMPORARY', 'UNDO')
order by 1 desc
2.
1.查找正在执行的dump任务
select * from dba_datapump_jobs
通过以下命令进入执行的任务 impdp \"/ as sysdba\" attach=SYS_IMPORT_SCHEMA_01
Kill任务命令:kill_job
TABLE_EXISTS_ACTION=replace
cluster=n
2.新建dump目录
create directory dumpdir as '/home/oracle/dumpdir'
3.全库导出
expdp \'/as sysdba\' DIRECTORY=dumpdir dumpfile=misdev20230627_%U.dmp logfile=misdev20230627.log full=y exclude=statistics compression=all PARALLEL=8
4.指定用户导出
expdp \'/as sysdba\' directory=DATA_PUMP_DIR dumpfile=fwqc_%U.dmp logfile=fwqc.log SCHEMAS=fwqc exclude=statistics compression=all PARALLEL=8
5.指定表导出
expdp \'/as sysdba\' directory=dumpdir dumpfile=CP_DIE_%U.dmp logfile=CP_DIE.log tables=tysapp.CP_DIE exclude=statistics PARALLEL=3
7.按照用户导出
expdp \'/as sysdba\' directory=DATA_PUMP_DIR dumpfile=mes12db_20230713_%U.dmp SCHEMAS=MESSA,MISREAD,FWRUN,FLOWDATALDR,GGER,FWPURGE,MES8TRAN,TIVY,MESQ,REPUSER,YMSFAB,SHMESQ,FWSPC,EAPQUERY,WORKMANAGER,HELPDESKQ,ORACLE,FDCUSER,BJBS,PMSUSER,SQLTXPLAIN,MHAQUERY,MESSHIP,MESMODULE,VCSTEST,RTDUSER,MESY,KPIUSER,MESQUERY,ECOMM,DAVID logfile=mes12db_20230713.log exclude=statistics PARALLEL=8
8.只导出元数据
expdp \'/as sysdba\' directory=DATA_PUMP_DIR dumpfile=mes19db_20230928.dmp logfile=mes19db_20230928.log SCHEMAS=MESSA,fwprod,MISREAD,FWRUN,FLOWDATALDR,GGER,FWPURGE,MES8TRAN,TIVY,MESQ,REPUSER,YMSFAB,SHMESQ,FWSPC,EAPQUERY,WORKMANAGER,HELPDESKQ,ORACLE,FDCUSER,BJBS,PMSUSER,MHAQUERY,MESSHIP,MESMODULE,VCSTEST,RTDUSER,MESY,KPIUSER,MESQUERY,ECOMM,DAVID content=metadata_only PARALLEL=8
1.全库导入
Impdp \'/as sysdba\' DIRECTORY=dumpdir dumpfile=apc12db_exp _%U.dmp logfile=apc12db_imp.log full=y transform=oid:n PARALLEL=32 cluster=n EXCLUDE=SCHEMA:\"IN \(\'SYS\',\'SYSTEM\',\'XDB\',\'WMSYS\',\'PERFSTAT\',\'TOAD\',\'APPQOSSYS\',\'SPA\',\'GSMUSER\',\'MDDATA\',\'SI_INFORMTN_SCHEMA\',\'OUTLN\',\'GGSYS\',\'OLAPSYS\',\'ORDDATA\',\'LBACSYS\',\'GSMROOTUSER\',\'SYSDG\',\'SYSKM\',\'ORACLE_OCM\',\'GSMCATUSER\',\'REMOTE_SCHEDULER_AGENT\',\'ORDSYS\',\'SYS$UMF\',\'DVF\',\'DBSNMP\',\'SYSBACKUP\',\'GSMADMIN_INTERNAL\',\'MDSYS\',\'SYSRAC\',\'XDB\',\'WMSYS\',\'DBSFWUSER\',\'DVSYS\',\'AUDSYS\',\'ORDPLUGINS\',\'OJVMSYS\'\)\"
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)