oracle通过impdp导入不同表用户、不同表空间的数据

原创 tegwy 发布于2013-04-21 17:34:39 阅读数 46592 收藏

展开

impdp smtj2012/密码@localhost/devdb DIRECTORY=dump_dir DUMPFILE=bkmmtdb_smtj20130417120001.dmp remap_schema=smtj:smtj2012 remap_tablespace=smtj:smtj2012

数据泵impdp参数:

1.REMAP_DATAFILE

该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时需要该选项.

REMAP_DATAFILE=source_datafie:target_datafile

2.REMAP_SCHEMA

该选项用于将源方案的所有对象装载到目标方案中.

REMAP_SCHEMA=source_schema:target_schema

3.REMAP_TABLESPACE

将源表空间的所有对象导入到目标表空间中

REMAP_TABLESPACE=source_tablespace:target:tablespace

4.REUSE_DATAFILES

该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N

REUSE_DATAFIELS={Y | N}

5.SKIP_UNUSABLE_INDEXES

指定导入是是否跳过不可使用的索引,默认为N

6,sqlfile  参数允许创建DDL 脚本文件

impdp scott/tiger directory=dump_scott dumpfile=a1.dmp sqlfile=c.sql

默认放在directory下,因此不要指定绝对路径

7.STREAMS_CONFIGURATION

指定是否导入流元数据(Stream Matadata),默认值为Y.

8.TABLE_EXISTS_ACTION

该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP

TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE }

当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;

当设置为APPEND时,会追加数据;

当设置为TRUNCATE时,导入作业会截断表,然后为其追加新数据;

当设置为REPLACE时,导入作业会删除已存在表,重建表并追加数据;

注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项

原文地址:https://www.cnblogs.com/yaoyangding/p/12042025.html

时间: 2024-08-01 05:42:24

oracle通过impdp导入不同表用户、不同表空间的数据的相关文章

当地使用impdp导出服务器转储文件,本地使用impdp导入远程数据库用户

本地使用impdp导出服务器转储文件,本地使用impdp导入远程数据库用户 1)expdp是可以在客户端上生成转储文件的 2)impdp是可以在不同的实例之间进行数据的迁移复制的 练习1: 1)将远程数据库WSJB用户使用expdp命令导出到本地磁盘的D:\下 Microsoft Windows [版本 6.1.7600] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\windows\system32>sqlplus system/system S

Oracle笔记(三) Scott用户的表结构

Oracle笔记(三) Scott用户的表结构 在Oracle的学习之中,重点使用的是SQL语句,而所有的SQL语句都要在scott用户下完成,这个用户下一共有四张表,可以使用: SELECT * FROM tab; 查看所有的数据表的名称,如果现在要想知道每张表的表结构,则可以采用以下的命令完成: DESC 表名称: 1.  部门表:dept № 名称 类型 描述 1 DEPTNO NUMBER(2) 表示部门编号,由两位数字所组成 2 DNAME VARCHAR2(14) 部门名称,最多由1

Oracle 11g常用管理命令(用户、表空间、权限)

PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle用户进入: su - oracle 进入sqlplus环境,nolog参数表示不登录: sqlplus /nolog 以管理员模式登录: sqlplus / as sysdba 启动数据库 startup; 停止数据库 shutdown immediate 远程连接数据库 sqlplus /nolo

Oracle:impdp导入等待statement suspended, wait error to be cleared

用数据泵impdp往开发数据库导数据,但导入到INDEX时感觉卡住不动了 Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX ----查看状态,Completed Objects: 33一直没有变化. Import> status Job: SYS_IMPORT_FULL_01   Operation: IMPORT                            Mode: FULL                        

删除oracle用户及相关表空间和数据

查找用户和对应的表空间:===================> select username,default_tablespace from dba_users; 服务名(tnsnames.ora 里面对应 GLOBAL_DBNAME)===================> show parameter service_name 实例名 (tnsnames.ora 里对应 SID_NAME):===================> show parameter instance_

oracle expdp impdp

一.不管导入还有导出都要先创建目录 1.创建目录 create directory my_dir as 'd:\yth';--生成目录(必须在指定位置先创建文件夹,名称最好与用户名一致) yth:是目录名 2.增加权限 赋予目录读写权限  Grant read,write on directory my_dir to yth; yth:导入.导出的用户名 二.导出:                                  expdp yth/[email protected] dire

Oracle 用户、表空间、授权、备份、导入等操作相关

一.基础操作 闲来无事,整理oracle数据库相关操作,以后备用..... ps: satp 为用户   satp_data 为表空间 1 1.删除表空间 2 DROP TABLESPACE satp_data INCLUDING CONTENTS AND DATAFILES; 3 4 2.删除用户 5 drop user satp cascade; 6 7 3.创建表空间 --此命令里面 'F:\app....' 此为表空间存储文件位置 8 9 CREATE TABLESPACE SATP_D

Oracle dmp文件导入(还原)到不同的表空间和不同的用户下

Oracle dmp文件导入(还原)到不同的表空间和不同的用户下 一.exp/imp解决方法: 1.可以用sed修改dmp文件,正常导入 sed -i 's/TEST_TS/USERS/g' a.dmp 2.dmp文件包含导出时候表空间的信息,导入时候如果没有创建相应的表空间会提示表空间不存在3.如果几个表导出,导入时将错误忽略 ignore=y即可 4.用transport_tablespace参数,transport tablespace将一个表空间下的数据移到另一个表空间 4.1.使用tr

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