`
小杨学JAVA
  • 浏览: 900444 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle数据泵expdp/impdp

 
阅读更多

转:http://blog.csdn.net/fbysss/article/details/5692674

作者:fbysss
msn:jameslastchina@hotmail.com  
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:oracle 数据泵

expdp/impdp数据泵 是oracle10G的命令
必须在服务器上执行,su - oracle
想导出sss_c_开头的表,写下如下语句

expdp username/password dumpfile=aaa.dmp directory=/tmp INCLUDE=table:”like sss_c_%”

实际上,这句话错了好多个地方,看上去对的,实则漏洞百出:
首先会报错:

ORA-39006: internal error
ORA-39213: Metadata processing is not available

原来需要用dba身份进入,执行exec dbms_metadata_util.load_stylesheets
然后,directory不能直接使用外部目录,而是要用oracle自己建立的目录
create directory dumpdir as '/home/oracle/dump_dir';
grant read, write on directory dumpdir to username;

expdp username/password dmpfile=aaa.dmp directory=dmpdir INCLUDE=table:”like ‘sss_c_%’”
还是有问题:
ORA-39071: Value for EXCLUDE is badly formed
原因主要是转义字符问题,
单引号双引号都需要转义
expdp username/password dmpfile=aaa.dmp directory=dmpdir INCLUDE=table:/”like ‘sss_c_%/’/”
一看,ok了,生成文件了
但是,并没有完全按照预想得like的筛选范围导出表来。,一个sss_cal表也出来了。为啥呢?
原因是下划线也是特殊字符,是一个通配符。
解决办法:
expdp username/password dmpfile=aaa.dmp directory=dmpdir INCLUDE=table:/”like /‘sss/_c/_%/’ escape /‘//' "

impdp也要创建目录,赋予权限。并且执行exec dbms_metadata_util.load_stylesheets
impdp user/password dmpfile=aaa.dmp directory=dmpdir
ORA-31633: unable to create master table "USERNAME.SYS_IMPORT_FULL_05
需要使用dba
grant IMP_FULL_DATABASE to username;
impdp的时候,我故意删掉一个表,出现of type TABLE not found in schema
原因是expdp的时候,加了content=data_only 如果是all就可以了

如何使用管理员导出普通用户的表?

当然,用system和sys账号也是可以的,但需要加一个schemas参数,指定表对应用户

expdp system/systempassword dmpfile=aaa.dmp directory=dmpdir schemas=username INCLUDE=table:/”like /‘sss/_c/_%/’ escape /‘//' "

sys有点特殊,必须加as sysdba,格式如下:

 

expdp ‘userid="sys/syspassword as sysdba"’ dmpfile=aaa.dmp directory=dmpdir schemas=username INCLUDE=table:/”like /‘sss/_c/_%/’ escape /‘//' "

 

乱码解决:

impdp/expdp有时候出现错误信息是乱码,解决办法是:
NLS_LANG=”Simplified Chinese_china”.ZHS16GBK
export NLS_LANG

分享到:
评论

相关推荐

    ORACLE EXPDPIMPDP 参数详解

    ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP 工具。EXPDP/IMPDP 的出现使得 DBA 或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个 Oracle 数据库中。 ...

    expdp/impdp命令详解

    4. **数据泵工具导出步骤** - 创建目录对象: ```sql create or replace directory dir_dp as 'D:/oracle/dir_dp'; ``` - 授权: ```sql Grant read,write on directory dir_dp to zftang; ``` - 查看目录...

    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

    expdp 命令可以将数据导出到文件中,impdp 命令可以将数据从文件中导入到数据库中。 使用 imp/exp 命令可以实现多种功能,例如构建两个相同的数据库,一个用于测试,另一个用于正式使用。同时,imp/exp 命令也可以...

    oracle非归档不停机迁移数据的方法—expdp/impdp

    - `directory`:指定数据泵导出的目录对象。 - `dumpfile`:设置导出文件的名称。 6. **只导出定义**: - 使用`content=METADATA_ONLY`选项,可以仅导出对象的元数据,而不包括实际数据,例如`expdp system/...

    oracle数据迁移.docx

    oracle 数据迁移可以使用传统的 exp/imp 工具,也可以使用数据泵 expdp/impdp 工具。 exp/imp 工具是 oracle 数据迁移的传统方法,用于将数据库中的对象和数据导出到一个二进制文件中,然后将该文件导入到目标...

    exp,imp 与 expdp,impdp 对比 及使用中的一些优化事项.doc

    - **简介**:作为Oracle 10g版本引入的新一代备份工具,expdp/impdp通过改进的数据传输机制显著提高了备份效率。 - **优点**:性能优异,支持并行处理,可高效处理大规模数据。 - **缺点**:配置相对复杂,对系统...

    账单中心数据泵expdp和impdp异机导入导出工作案例

    账单中心数据泵expdp和impdp异机导入导出工作案例

    oracle数据迁移expdp,impdp

    Oracle数据库的迁移是数据库管理中的常见任务,其中expdp(Export Data Pump)和impdp(Import Data Pump)工具是Oracle提供的高效数据导入导出解决方案。这两个实用程序在Oracle数据库环境中扮演着至关重要的角色,...

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    expdb/impdp使用方法

    impdp是Oracle数据泵导入工具,负责将expdp导出的文件导入到数据库中。它支持多种导入模式,如替换现有对象、只导入数据而不创建对象等。impdp同样具有并行执行能力,能快速恢复大量数据。在使用impdp时,我们需指定...

    Oracle_10G使用数据泵(EXPDP和IMPDP)

    ### Oracle 10G 使用数据泵 (EXPDP 和 IMPDP) #### 一、概述 Oracle 数据泵(Data Pump)是 Oracle 10g 版本引入的一种高效的数据导入导出工具,它通过 EXPDP 和 IMPDP 命令提供了一种快速的方法来迁移数据库对象...

    oracle expdp&impdp;

    Oracle EXPDP & IMPDP 是 Oracle 数据库中最常用的数据导出和导入工具,它们可以快速地将数据从一个数据库导出到另一个数据库中。EXPDP(Data Pump Export)是 Oracle 10g 及更高版本中引入的一款高性能的数据导出...

    ORACLE数据泵impdp与expdp

    总结,Oracle 数据泵EXPDP 和 IMPDP 提供了一种高效、灵活的方式来处理数据库的逻辑备份、恢复、对象迁移和表空间移动。它们的出现极大地扩展了数据管理的灵活性,特别是对于大型企业级数据库,能够有效地处理大量...

    expdp-impdp_用法详解

    EXPDP/IMPDP 是 Oracle 数据库中用于数据导出和导入的命令行工具。下面将详细介绍 EXPDP/IMPDP 的用法和相关参数。 一、创建逻辑目录 在使用 EXPDP/IMPDP 之前,需要创建逻辑目录,以便存放导出和导入的数据文件。...

    oracle数据泵使用详解

    Oracle数据泵(Expdp/Impdp)是Oracle 10g及后续版本引入的一种高效的数据导入导出工具,相较于传统的Exp/Imp,它具有更快的速度和更强大的功能。Expdp和Impdp是服务器端的应用,它们直接在数据库服务器上执行,通过...

Global site tag (gtag.js) - Google Analytics