我爱编程

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
上一篇下一篇

猜你喜欢

热点阅读