关于oracle用数据泵导出数据

1.首先用超级管理员登录

>> sqlplus user/pwd@orcl as sysdba

2.创建目录

>> CREATE DIRECTORY dump_dir AS 'D:\dump';

3.给当前需要使用的用户授权

>> GRANT READ, WRITE ON DIRECTORY dump_dir TO user;
>> grant imp_full_database to user;
>>  grant dba to user;

4.查询是够创建成功
select * from dba_directories


5.导出数据

1)按用户导出
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dump_dir logfile=expdp.log
2)按表名导出
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dump_dir logfile=expdp.log
e)按查询条件导出
expdp scott/tiger@orcl directory=dump_dirdumpfile=expdp.dmp Tables=emp query='WHERE deptno=20' logfile=expdp.log
4)按表空间导出
expdp system/manager DIRECTORY=dump_dirDUMPFILE=tablespace.dmp TABLESPACES=temp,example logfile=expdp.log
5)导出整个数据库
expdp system/manager DIRECTORY=dump_dirDUMPFILE=full.dmp FULL=y logfile=expdp.log

6.导入数据

1)导入指定用户下
impdp scott/tiger@orcl DIRECTORY=dump_dir  DUMPFILE=expdp.dmp SCHEMAS=scott logfile=impdp.log
2)导入改变表的owner
impdp system/manager DIRECTORY=dump_dir DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system remap_tablespace=scott:system
3)导入表空间
impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=example
4)导入数据库
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y
5)追加数据
impdp system/manager DIRECTORY=dump_dir DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION



注:(linxu 下需要创建当前数据库操作用户,并赋予当前文件夹权限 chmod -R 777  文件夹)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 数据库的数据工具(Data Pump)提供了一种高效的方式来导入和导出 Oracle 数据库的数据集。数据可以处理包括、视图、索引、触发器等在内的多种数据库对象,并支持压缩、加密等功能。 ### 导出Oracle 数据库中使用数据导出通常涉及到以下几个步骤: #### 准备工作 1. **确认权限**:确保用户有足够的权限去操作所需的对象(如、视图、同义词等),并且能够访问所有涉及的对象所在的方案。 2. **设置环境变量**:如果使用的是外部模式(Expat)导出,需要先创建一个 Expat 文件,其中包含外部模式的详细信息。 #### 执行导出命令 假设我们想要将名为 `my_schema` 的方案下的所有库导出到一个文件夹 `D:\dump` 中,我们可以使用下面的 SQL*Plus 命令: ```sql exp my_user/secret@DSN_CONNECT_STRING FILE=D:\dump\export_dir.dmp DIRECTORY=dumpdir FILESIZE=400M TABLES=(all) ``` 这里的关键点解释如下: - **my_user** 和 **secret** 是连接数据库的用户名及密码。 - **DSN_CONNECT_STRING** 是数据源名称,用于指定连接字符串。 - **FILE=D:\dump\export_dir.dmp** 指定了导出文件的位置和文件名。 - **DIRECTORY=dumpdir** 指定了导出目录。 - **FILESIZE=400M** 设定了每个导出文件的最大大小为 400MB。 - **TABLES=(all)** 导出所有的,若需要只导出特定,则可以列出名或使用其他选项筛选。 #### 关于数据的优化 在导出过程中,为了提高效率,可以考虑以下策略: 1. **利用并行导出**:通过添加 `PARALLEL=n` 参数可以开启并行导出,其中 n 是并行数,取决于你的系统资源。 2. **优化备份策略**:调整日志切换的时间间隔、增加归档日志空间,以减少导出过程中的停机时间。 3. **预分析查询**:在导出之前,对需要导出进行预分析(ANALYZE ... COMPUTE STATISTICS),可以帮助优化后续的操作性能。 ### 相关问题: 1. 如何配置数据导出的并行级别? 2. 在导出大型数据库时,如何最小化对外部网络的依赖? 3. 当遇到导出错误时,如何诊断并解决问题? 通过理解数据的基本原理及其应用,你可以有效地管理数据库的备份和恢复流程,提升系统的整体性能和可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值