`

impdp导入 原来已有用户数据

阅读更多
expdp/impdp  
impdp导入如果原来有用户表空间 就把原来的用户表空间全部删除
步骤一:  删除user
drop user ×× cascade
说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。
步骤二: 删除tablespace
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

查看用户属于哪个表空间
select username,default_tablespace from dba_users  where username='SCOTT';--用户名需要大写

创建用户指定表空间

create tablespace PERSONAL_DATA
datafile 'D:\app\Administrator\oradata\orcl\PERSONAL_DATA.dbf'
SIZE 1024M AUTOEXTEND ON ;//创建表空间 路劲最好放在oracle包里免得被删除


CREATE USER CL IDENTIFIED BY 123456
DEFAULT TABLESPACE PERSONAL_DATA ;//创建用户指定表空间

GRANT DBA,RESOURCE,CONNECT TO CL;//授权

导入时导入用户的表空间要与原来用户的表空间相同;

expdp/impdp 导入导出
一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory dpdata1 as 'd:\test\dump';

二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
select * from dba_directories;

三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory dpdata1 to scott;

四、导出数据
1)按用户导
expdp scott/tiger@orcl DIRECTORY=dpdata1 schemas=scott dumpfile=expdp.dmp;
2)并行进程parallel
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
3)按表名导
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
4)按查询条件导
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
5)按表空间导
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
6)导整个数据库
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;

五、还原数据

1)导到指定用户下
impdp scott/tiger DIRECTORY=逻辑路径名 DUMPFILE=expdp.dmp SCHEMAS=用户;

需要更换用户名的A导出的用户名 换成B
impdp B/B DIRECTORY=impdp_dir DUMPFILE=A.dmp SCHEMAS=A  REMAP_SCHEMA=A:B

2)改变表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
3)导入表空间
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
4)导入数据库
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
5)追加数据
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;

系统设置 高级设置那
字符集问题 在环境变量中新建一个变量

名字为:                   
NLS_LANG
值:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
分享到:
评论

相关推荐

    oracle数据迁移expdp,impdp

    4. **导入阶段**:在目标服务器上,使用impdp导入数据,根据需要配置各种参数以适应目标环境。 5. **验证阶段**:检查导入后的数据完整性,确保迁移成功。 6. **清理阶段**:删除临时文件,如log文件和dump文件,...

    Oracle数据库备份恢复Data Pump Expdp-Impdp参数详解与案例介绍.pdf

    案例会涉及一系列的步骤,包括但不限于:准备环境、创建directory对象、设定必要的参数、执行expdp导出数据、验证数据完整性、执行impdp导入数据等。 在实施备份恢复操作时,DBA需要综合考虑业务需求、备份窗口、...

    expdp impdp数据泵

    根据提供的标题、描述、标签及部分内容,我们可以深入探讨Oracle数据库中的`expdp`与`impdp`命令,即数据泵导出与导入功能。这部分内容是Oracle数据库管理中非常重要的一部分,尤其是在进行数据备份、迁移以及恢复...

    oracle数据泵导入

    1. **表空间管理**:确保有足够的空间来存储导入的数据,并合理设置表空间的扩展策略。 2. **权限管理**:在进行数据泵操作前,确保用户拥有足够的权限,并且目录对象已被正确授予权限。 3. **日志记录**:使用`LOG...

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

    - `table_exists_action`: 当目标表已存在时的操作,如APPEND(追加数据)、REPLACE(替换表)等。 - `network_link`: 远程数据库间的网络链接。 - `exclude`: 在导入时排除某些对象。 - `transform`: 数据转换...

    oracle_impdp

    Oracle提供了多种工具来实现数据的导入导出功能,其中包括`expdp`(用于导出)和`impdp`(用于导入)。本文将详细介绍如何使用`impdp`进行数据导入,并解释其主要参数与应用场景。 #### 二、Impdp基本概念 `impdp`...

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

    这种文件包含了表定义、索引、约束条件等元数据以及表中的数据,通常通过Oracle的`EXPDP`和`IMPDP`命令来创建或导入。 #### 二、Oracle DMP 文件导出过程 在开始导出DMP文件之前,首先需要确保Oracle环境中已安装并...

    linux下安装oracle导入数据泵文件.docx

    在开始导入之前,确保你已经有了正确的数据泵文件,并且该文件已安全地传输到Linux服务器上。 2. **创建数据泵文件夹**: 在Linux系统中,你需要一个特定的目录来存放数据泵文件。通常,这个目录位于Oracle软件...

    导入导出 Oracle 分区表数据

    使用`imp`命令时需要注意,如果目标表已存在并且有主键约束,则需要使用`IGNORE=y`参数以避免导入过程中出现的错误。 ```bash imp scott/tiger file='/u02/dmp/tb_pt.dmp' ignore=y ``` 如果使用`impdp`工具,...

    批量数据导入

    在压缩包文件名称“BatchUpdate”中,“Batch”通常指的是批量操作,“Update”可能指的是数据更新,这可能包含对已有数据的修改、添加或删除,因此在批量导入过程中,我们可能需要考虑如何处理这些情况,以避免数据...

    Oracle数据泵并行导入导出.zip

    "data"目录可能包含已导出的数据文件,这些文件是以Oracle数据泵的二进制格式存储的,可以被导入到另一个Oracle数据库中。数据泵导出的文件通常带有.DMP扩展名。 六、脚本说明(docx) "脚本说明.docx"文档很可能是...

    oracle impdp network_link参数使用介绍

    Oracle的`impdp`工具是数据泵导入程序,用于从数据泵导出文件中将数据和元数据导入到数据库中。在本场景中,我们关注的是如何使用`impdp`的`network_link`参数来远程导入数据。`network_link`参数允许我们在不同...

    oracle数据导入导出

    - **追加数据**:可以在现有的表中追加数据,而不是替换已有的数据。 ```sql IMPDP system/manager DIRECTORY=dir DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=APPEND; ``` - **注**:`TABLE_EXISTS...

    oracle10g新工具expdp,impdp详解

    此外,impdp 还可以进行数据转换、只导入部分数据等高级操作。 在使用expdp和impdp时,用户需要注意以下几个关键点: 1. 需要有足够的权限来运行这些工具,通常需要数据库的系统管理员权限。 2. 确保目录对象已经...

    数据库数据导入

    Oracle数据库提供了多种方式进行数据导入,如SQL*Loader、DBMS_IMPDP、以及通过PL/SQL Developer等图形化工具。 对于本题提到的“创建用户后的操作”,在Oracle中,创建用户是数据库权限管理的一部分,每个用户都有...

    Oracle 数据泵导出和导入.docx

    1. 数据泵(Data Pump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入 的数据,也可以建立并行 I/O 服务器以更快地读取或插入数据,从而...

    oracle导入导出dmp文件(详细步骤)

    在导入完成后,可以通过PL/SQL Developer或其他查询工具,以新用户的名义登录数据库,验证数据是否已成功导入到相应的表中。 总的来说,Oracle的DMP文件导入导出涉及到数据库连接、用户权限管理、数据泵命令的使用...

    数据库的导入和导出

    在早期版本的Oracle中,也有`exp`和`imp`命令,但这些命令在功能上相对简单,并且已被`expdp`和`impdp`所取代。 #### 二、使用`exp`和`imp`命令 1. **导出数据(Export)** - **命令格式**: ``` exp username/...

    oracle命令导入dmp文件与给用户受权

    在Oracle数据库管理中,导入DMP文件和对用户授权是两个关键操作,它们涉及到数据库的数据迁移和安全性。这里我们将详细探讨这两个主题。 首先,Oracle DMP(Data Pump Export)文件是一种用于导出数据库对象和数据...

Global site tag (gtag.js) - Google Analytics