oracle按用户导出导入表

查看备份目录:
select * from dba_directories where directory_name='DATA_PUMP_DIR';

导入导出的文件名默认都是以备份目录为相对路径。

按照用户导出
expdp system/oracle@实例名 schemas=schemas名 directory=DATA_PUMP_DIR dumpfile=文件名1.dmp logfile=文件名2.log

 system/oracle为用户和密码,一般用system用户,密码自行修改,一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema

按照用户导入
impdp system/oracle@实例名 schemas=from_schemas名 REMAP_SCHEMA=fromSchemas名:toSchemas名 REMAP_TABLESPACE=from表空间名:to表空间名 table_exists_action=replace dumpfile=需要导入的文件.dmp logfile=日志.log

这里在引用下别人的内容大改介绍一下schemas和tablespace:https://www.cnblogs.com/kevinanni/p/3688921.html

解释数据库、表空间、数据文件、表、数据的最好办法就是想象一个装满东西的柜子。

  从物理方面来讲:数据库是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。

  从对象方面来讲:数据库是柜子,柜中的抽屉是Schema,抽屉中直接就是各种纸,这些纸就是表,写在纸上的信息就是数据。

  如果从作为数据库实例和表之间的一层这个概念上面讲,Schema和表空间是一个层次的概念,他们都有一个很重要的特性,就是对表的独占性。Schema是表的逻辑集合,是所有应用访问表必须指定的对象(虽然一般大家都省略了,但是实际上一定是db.schema.table这种访问模式),同一张表不可能既属于这个Schema,又属于另一个Schema。表空间是表的物理集合,是所有磁盘读写必须访问的文件(大家一般也不用太管,主要是Oracle管,个性化的需求DBA管),同一张表也不可能既放在这个表空间,又放在那个表空间。

原文地址:https://www.cnblogs.com/jaxlove-it/p/9298657.html