ORACLE expdp导出/导入以XX开头的所有表

场景:有2个oracle用户,userA默认表空间tablespaceA, userB默认表空间tablespaceB。

现在需要将userA中的系统表(该用户表空间中以SYS开头的表)导出到userB中,将userB的系统表覆盖,但不覆盖userB的业务表。方法如下:

导出userA用户schema中SYS开头的表,使用tables=SYS%

expdp userA/password  directory=TMP_BAK dumpfile=userA-170504-expdp-tab.dmp  logfile=userA-170504-expdp-tab.log tables=SYS%

若只需导出某几张表,则使用tables=table1,table2

expdp userA/password  directory=TMP_BAK dumpfile=userA-170504-expdp-tab02.dmp  logfile=userA-170504-expdp-tab02.log tables=table1,table2

将导出的dmp文件导入到userB用户的schema中。

需要注意此处SCHEMA与表对应的TABLESPACE已经发生改变,并且原userB的表空间中已经存在SYS表。故导入时需要加上以下几个参数:

①remap_schema指定源SCHEMA与目的SCHEMA。

②remap_tablespace指定源TABLESPACE与目的TABLESPACE。

③ table_exists_action=replace将重名表进行覆盖。

导入前注意先备份userB的数据,避免导出出错造成数据丢失。

expdp userB/password  directory=TMP_BAK dumpfile=userB-170504-expdp.dmp  logfile=userB-170504-expdp.log

正式将SYS开头的表导入userB用户中。

impdp userB/password  directory=TMP_BAK dumpfile=userA-170504-expdp-tab.dmp  remap_schema=userA:userB REMAP_TABLESPACE=tablespaceA:tablespaceB TABLE_EXISTS_ACTION=REPLACE logfile=userB-0504-impdp-tab.log
时间: 2024-11-07 06:46:55

ORACLE expdp导出/导入以XX开头的所有表的相关文章

oracle中导出导入表以及数据

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用.执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出.oracl

oracle远程导出/导入

创建db_link,远程导出/导入.expdp/impdp Oracle数据库本地磁盘空间有限,或应用系统的需要,会通过远程的方式导出数据库.在oracle当中,exp远程导库的速度太慢,而expdp又无法直接通过远程导库.因此需要创建db_link远程连接后,才能使用expdp远程导库.详细步骤如下: 1.在本地库的配置文件中加如配置: tnames.ora增加TEST2DB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP

Oracle数据库导出导入

需求为将数据库A中的数据导出为*.dmp文件,然后将*.dmp文件导入到数据库B. 1.导出数据库A 在cmd窗口输入以下命令: 导出全部数据库 exp 用户名/密码@数据库名 file=d:\*.dmp full=y 导出当前用户下的数据库 exp 用户名/密码@数据库名 owner=(用户名) file=d:\*.dmp 2.连接数据库B 在sql plus下输入以下命令: conn sys/sys as sysdba; 3.创建用户 create user 用户名 identified b

oracle 增量导出/导入

一.   导出/导入(Export/Import) ----   利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去. ----   1.   简单导出数据(Export)和导入数据(Import) ----   Oracle支持三种类型的输出: ----   (1)表方式(T方式),将指定表的数据导出. ----   (2)用户方式(U方式),将指定用户的所有对象及数据导出. ----   (3)全库方式(Full方式),将数据库中的所有

ORACLE数据库导出导入数据

准备工作: 1.登录管理员system 2.create directory dbdata as 'C:\oracle\tempData';--创建备份文件夹 3.grant read,write on directory dbdata to gsjk2018;--授权读写为用户 --导出(每次修改文件名)expdp gsjk2018/[email protected]:1521/orcl directory=dbdata dumpfile=gsjk20190103_shixhExp.dmp S

oracle expdp导出远程数据到本地

1.本地数据库新建一个用户test,并授予以下基本权限(尽量不要多授权,如本地权限大于远程,会导致导出失败,郁闷!): grant connect to test;grant resource to test;grant create table, create database link to test;grant create session to test; 2.创建远程dblink create public database link linkname_xxx connect to u

[CMD]oracle数据库的导出导入

除了推荐使用PL/SQL Developer 工具对oracle进行导出导入(http://www.cnblogs.com/whylaughing/p/5983490.html )之外,比较常用的还有CMD命令行模式: 1.数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中 exp system/[email protected] file=d:/daochu.dmp full=y 2 将数据库中system用户与sys用户的表导

ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法

Oracle使用EXPDP和IMPDP数据泵进行导出导入的方法 使用expdp和impdp时应该注重的事项: 1.exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. 2.expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用. 3.imp只适用于exp导出的文件,不适用于expdp导出文件:impdp只适用于expdp导出的文件,而不适用于exp导出文件. 4.对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须

Oracle DMP备份文件导入(impdp)导出(expdp)方法

一  impdp 导入 --删除用户若用户已经存在(可以使用Oracle自带的sqlplus进行连接) SQL> drop user USER_NAME cascade SQL> / SQL> drop tablespace USER_TABLESPACE including contents and datafiles SQL> / --创建表空间 下载SQL> CREATE TABLESPACE USER_TABLESPACE DATAFILE 'USER_tablesp