oracle 用户表空间导入导出方法
2018-05-24 本文已影响0人
会灰的大飞狼
1. 数据泵导入导出(推荐,导出导入的比较安全的方法)
创建oracle导出目录(导出文件存放位置)
在sqlplus窗口下执行:
非Windows系统
create directory impdp_dir as '/oradata/oraclebak';
create or replace directory dmp as 'd:/dmp'
其中:impdpdir为目录名,/oradata/oraclebak是文件存放位置
Windows系统
create directory impdp_dir as 'D:\oradata';
注:检查创建多少个目标
select * from dba_directories;
导出
expdp "'sys/sys as sysdba'" schemas=ydf directory=DATAMANGER exclude=statistics dumpfile=ydf.dmp logfile=ydflog.log
Schemas:用户
Directory:oracle导出目录
exclude=statistics :不包括统计信息
dumpfile:导出的文件名
Logfile:导出的日志记录
导入
impdp "'sys/sys as sysdba'" remap_schema=YDF:YDFTEST directory=DATAMANGER parallel=2 remap_tablespace=DATA_YDF:DATA_YDFTEMP remap_tablespace=TEMP_YDF:TEMP_YDFTEMP dumpfile=YDF.dmp logfile=ydftest.txt transform=oid:n
导入前,需要先建立表空间和临时表空间,用户不用建
remap_schema:备份中的用户:还原的目标用户
Directory:oracle导入导出目录
Parallel:并行度(线程)
remap_tablespace:备份文件中的表空间:导入的表空间
dumpfile:寻找备份的文件名
logfile:输出日志名字
2.工具导入导出
导出sys 整个
exp "'sys/ydf as sysdba'" file=D:\backup\backup.dmp log=D:\backup\backup.log full=y
导出指定用户
exp ydf/ydf file=D:\backup\ydf.dmp log=D:\backup\ydf.log owner=ydf
imp ydf/ydf@orcl file=D:\YCbackup\ydf.dmp log=D:\YCbackup\ydffull=y ignore=y