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
分享到:
相关推荐
4. **导入阶段**:在目标服务器上,使用impdp导入数据,根据需要配置各种参数以适应目标环境。 5. **验证阶段**:检查导入后的数据完整性,确保迁移成功。 6. **清理阶段**:删除临时文件,如log文件和dump文件,...
案例会涉及一系列的步骤,包括但不限于:准备环境、创建directory对象、设定必要的参数、执行expdp导出数据、验证数据完整性、执行impdp导入数据等。 在实施备份恢复操作时,DBA需要综合考虑业务需求、备份窗口、...
根据提供的标题、描述、标签及部分内容,我们可以深入探讨Oracle数据库中的`expdp`与`impdp`命令,即数据泵导出与导入功能。这部分内容是Oracle数据库管理中非常重要的一部分,尤其是在进行数据备份、迁移以及恢复...
1. **表空间管理**:确保有足够的空间来存储导入的数据,并合理设置表空间的扩展策略。 2. **权限管理**:在进行数据泵操作前,确保用户拥有足够的权限,并且目录对象已被正确授予权限。 3. **日志记录**:使用`LOG...
- `table_exists_action`: 当目标表已存在时的操作,如APPEND(追加数据)、REPLACE(替换表)等。 - `network_link`: 远程数据库间的网络链接。 - `exclude`: 在导入时排除某些对象。 - `transform`: 数据转换...
Oracle提供了多种工具来实现数据的导入导出功能,其中包括`expdp`(用于导出)和`impdp`(用于导入)。本文将详细介绍如何使用`impdp`进行数据导入,并解释其主要参数与应用场景。 #### 二、Impdp基本概念 `impdp`...
这种文件包含了表定义、索引、约束条件等元数据以及表中的数据,通常通过Oracle的`EXPDP`和`IMPDP`命令来创建或导入。 #### 二、Oracle DMP 文件导出过程 在开始导出DMP文件之前,首先需要确保Oracle环境中已安装并...
在开始导入之前,确保你已经有了正确的数据泵文件,并且该文件已安全地传输到Linux服务器上。 2. **创建数据泵文件夹**: 在Linux系统中,你需要一个特定的目录来存放数据泵文件。通常,这个目录位于Oracle软件...
使用`imp`命令时需要注意,如果目标表已存在并且有主键约束,则需要使用`IGNORE=y`参数以避免导入过程中出现的错误。 ```bash imp scott/tiger file='/u02/dmp/tb_pt.dmp' ignore=y ``` 如果使用`impdp`工具,...
在压缩包文件名称“BatchUpdate”中,“Batch”通常指的是批量操作,“Update”可能指的是数据更新,这可能包含对已有数据的修改、添加或删除,因此在批量导入过程中,我们可能需要考虑如何处理这些情况,以避免数据...
在导入完成后,可以通过PL/SQL Developer或其他查询工具,以新用户的名义登录数据库,验证数据是否已成功导入到相应的表中。 总的来说,Oracle的DMP文件导入导出涉及到数据库连接、用户权限管理、数据泵命令的使用...
"data"目录可能包含已导出的数据文件,这些文件是以Oracle数据泵的二进制格式存储的,可以被导入到另一个Oracle数据库中。数据泵导出的文件通常带有.DMP扩展名。 六、脚本说明(docx) "脚本说明.docx"文档很可能是...
Oracle的`impdp`工具是数据泵导入程序,用于从数据泵导出文件中将数据和元数据导入到数据库中。在本场景中,我们关注的是如何使用`impdp`的`network_link`参数来远程导入数据。`network_link`参数允许我们在不同...
- **追加数据**:可以在现有的表中追加数据,而不是替换已有的数据。 ```sql IMPDP system/manager DIRECTORY=dir DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=APPEND; ``` - **注**:`TABLE_EXISTS...
此外,impdp 还可以进行数据转换、只导入部分数据等高级操作。 在使用expdp和impdp时,用户需要注意以下几个关键点: 1. 需要有足够的权限来运行这些工具,通常需要数据库的系统管理员权限。 2. 确保目录对象已经...
Oracle数据库提供了多种方式进行数据导入,如SQL*Loader、DBMS_IMPDP、以及通过PL/SQL Developer等图形化工具。 对于本题提到的“创建用户后的操作”,在Oracle中,创建用户是数据库权限管理的一部分,每个用户都有...
1. 数据泵(Data Pump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入 的数据,也可以建立并行 I/O 服务器以更快地读取或插入数据,从而...
在早期版本的Oracle中,也有`exp`和`imp`命令,但这些命令在功能上相对简单,并且已被`expdp`和`impdp`所取代。 #### 二、使用`exp`和`imp`命令 1. **导出数据(Export)** - **命令格式**: ``` exp username/...
在Oracle数据库管理中,导入DMP文件和对用户授权是两个关键操作,它们涉及到数据库的数据迁移和安全性。这里我们将详细探讨这两个主题。 首先,Oracle DMP(Data Pump Export)文件是一种用于导出数据库对象和数据...