首页 > 技术文章 > ORACLE导入导出

x-j-p 2021-09-09 14:08 原文

导入

1.查询已创建的路径信息

SELECT * FROM DBA_DIRECTORIES;

-- DATA_PATH

2.数据文件放入创建的路径中

create or replace directory BACKUP_DIR as 'D:\app\oracle\db_file\backup'; 

3.创建表空间

CREATE TABLESPACE "LANTOP_TEST"  DATAFILE  'D:\oracle\oracle\oradata\orcl\lantop_test.DBF' SIZE 100M AUTOEXTEND ON MAXSIZE UNLIMITED;
  • TABLESPACE 表空间名

  • DATAFILE 一般在oracledata 的对应实例下

4.导入脚本

impdp system/\"cape\" directory=DATA_PATH dumpfile=LANTOP_20210716.DMP logfile=LANTOP_TEST_LOG_20210817.log REMAP_SCHEMA=LANTOP_ZCZG:LANTOP_TEST
  • system 用户名
  • cape 密码
  • directory 查询出来的路径信息 DIRECTORY_NAME
  • dumpfile 脚本名称
  • logfile 指定本次导入的log日志
  • REMAP_SCHEMA 修改表空间名称 脚本中的表空间名称:目标表空间名称

导出

查看已创建的路径信息

SELECT * FROM DBA_DIRECTORIES;

dba创建路径 需要SYS权限,需要有CREATE ANY DIRECTORY权限才可以创建路径。

CREATE OR REPLACE DIRECTORY BACKUP_PATH AS 'D:/oracle/oracle/backup';
  • BACKUP_PATH 路径名称

导出命令

expdp LANTOP_TEST/\"cape\" directory=BACKUP_PATH tables=CHECKUP_STAT_RESULT query=\"WHERE SOURCE_ID=\'01_370802196612291521\'\" dumpfile=CHECK_01_370802196612291521.dmp logfile=CHECK_01_370802196612291521.log;
  • system 用户名
  • cape 密码
  • directory 查询出来的路径信息 DIRECTORY_NAME
  • tables 可选项 "表名1,表名2"
  • query 可选项
  • dumpfile 导出的脚本名称
  • logfile 本次导出的log日志
--导出示例
expdp LANTOP_TEST/\"cape\" directory=BACKUP_PATH dumpfile=LANTOP_TEST_20210818.dmp logfile=LANTOP_TEST_20210818.log;

推荐阅读