`
touchmm
  • 浏览: 1037597 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

exp+parfile导出符合条件的记录

阅读更多

exp parfile=d:\test.par file=d:\back.dmp filesize=2000M log=d:\**.log

filesize的作用是为了防止有的os不支持2G以上容量的文件,而且大文件的I/O性能不好。

exp parfile=d:\test.par
>>>test.par的内容
a)scott用户连接导出自己的所有对象
userid=scott/tiger------连接的用户scott
file=d:\back.dmp------导出的文件的名字

b)用system用户连接来导出scott下的所有对象
userid=system/manager
file=d:\back.dmp
owner=(scott) -------导出scott用户的所有对象

c)用system用户连接导出scott和test下的所有对象

userid=system/manager
file=d:\back.dmp
owner=(scott,test)

d)用system用户连接导出scott下的emp,dept表、test用户下的student表

userid=system/manager
file=d:\back.dmp
tables=(scott.emp,scott.dept,test.student)

e)导出整个数据库(备份整个数据库)--------必须用超级用户 system ,sys
userid=system/manager
file=d:\back.dmp
full=y

以下是比较全的一个导出整个数据库的参数文件
userid=system/manager
file=d:\back.dmp
buffer=1024000 ---------缓冲
rows=y ----------是否导出记录
compress=y ---------extent是否压缩
grants=y ----------grant语句是否导出
indexes=y ----------导出索引
full=y ----------全库导出
feedback=3 ----------显示导出进度每3行

f)导出表scott.dept中部门编号是40的记录
userid=system/manager
file=d:\back.dmp
tables=(scott.emp)
query="where deptno=10"

g)导出表scott.emp中的记录
userid=system/manager
file=d:\back.dmp
tables=(scott.emp)
feedback=3 ---------每3行记录显示一个点进度

如何把导出的数据导入到数据库中进行恢复
imp import缩写形式
dos命令
imp help=y 查看帮助

<1>把scott下的表emp导出 ,

然后删除表中的内容(truncate table emp),
利用导出的文件来恢复
a)导出
exp parfile=d:\test.par
>>> test.par
userid=system/manager
file=d:\back.dmp
tables=(scott.emp)
b)删除
truncate table emp; ---------删数据
或者
drop table emp; ----------删除结构

( delete from emp; -----------删数据可以恢复)

c)恢复
imp parfile=d:\test.par;
>>>test.par
userid=system/manager
file=d:\back.dmp
fromuser=scott -----------从哪个用户来恢复
show=y -----------显示导入文件中的SQL语句

<2>scott下的对象全部复制到test用户下
(克隆用户scott)
a)导出scott用户
exp parfile=d:\test.par
>>>test.par
userid=system/manager
file=d:\back.dmp
owner=(scott)

b)导入d:\back.dmp文件中的内容到test用户下
imp parfile=d:\test.par
>>>test.par
userid=system/manager
file=d:\back.dmp
fromuser=scott
touser=test

<3>如何进行全库导入
imp system/manager
file=d:\back.dmp full=y ignore=y
full ----------全库
ignore ----------忽略导入过程中的错误

分享到:
评论

相关推荐

    exp/imp导出导入工具的使用

    - `$exp scott/tiger tables=emp query="where job='salesman' and sal带查询条件导出。 - 使用参数文件,如 `$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=...

    oracle exp query参数 转义符的各个操作系统通用解决方法

    Oracle EXP_Query参数转义符是指在使用Oracle EXP工具导出数据时,query参数中的特殊字符需要进行转义,以避免引发错误。在不同的操作系统平台上,EXP_Query参数转义符的处理方法略有不同,但通过使用parfile文件,...

    Oracle,exp,par,query='where rownum<=100'做导出行数控制

    Oracle配置par参数文件做备份,可以对tables=(表1,表2...),query='where rownum做导出行数控制,#exp parfile=jpf.par

    Oracle导出程序Exp的使用

    自Oracle 8i开始,Exp支持导出满足特定条件的数据子集。例如,`query`参数可以用于限制导出,如`exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type file=fruit log=fruit`。 8. 分割...

    Oracle_exp_imp导出导入命令及数据库备份

    Oracle数据库的备份与恢复是数据库管理中的重要环节,Oracle提供了内置的工具——exp(导出)和imp(导入)命令,用于实现这一目的。这两个命令是Oracle早期版本中用于数据备份和恢复的主要方法,虽然在现代Oracle版本中...

    Oracle 19c 备份恢复-导入导出

    参数文件方式:将所需的参数写入到一个文件中,然后使用 exp 或 imp 命令加上 parfile 选项来指定参数文件,例如,exp parfile=username.par。 三、模式 exp 和 imp 工具都有三种模式:表方式、用户方式和全库方式...

    oracle 定时导出脚本

    4. **参数文件指定**:通过`PARFILE`变量指定参数文件路径,该参数文件通常包含了导出操作所需的更多细节配置。 5. **日志记录**:记录操作完成的信息。 #### 二、处理带时间的文件名技巧 在上述脚本中,关键的...

    EXP-IMP(Oracle数据导入导出)

    - `CONSTRAINTS`:指定是否导出约束条件,`Y` 表示导出约束条件。 - `CONSISTENT`:指定是否进行一致性导出,`Y` 表示进行一致性导出。 - `LOG`:指定导出的信息写入的日志文件。 - `PARFILE`:指定参数文件名。...

    ORACLE导出导入(exp和imp)总结[文].pdf

    ### Oracle数据库导出导入(EXP和IMP)技术详解 #### 一、概述 Oracle数据库管理系统提供了多种工具和技术来实现数据的备份与恢复,其中最常用的是`EXP`(Export)和`IMP`(Import)。这两种工具可以有效地帮助...

    expimp导出导入工具的使用.doc

    $ exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log ``` - 参数文件 `username.par` 内容: - `userid=username/user...

    Oracle导入导出.docx

    Oracle数据库的导入导出工具,即EXP和IMP,是Oracle早期版本中用于数据迁移和备份的重要工具。尽管在Oracle 10g之后有了更高级的Data Pump(expdp和impdp),但EXP和IMP仍然被保留,这主要是因为它们的跨版本、跨...

    oracle下导出某用户所有表的方法

    exp system/handson parfile='C:\parameters.txt' 可以使用参数文件来导出数据,该文件中可以指定多种参数,例如要导出的表空间、表名称、文件名等。 使用 PL/SQL 导出用户对象 可以使用 PL/SQL 工具来导出用户...

    Oracle数据库导入导出命令[参考].pdf

    3. 导出一个或一组指定用户所属的全部表、索引和其他对象:使用EXP命令可以导出单个用户的所有对象,例如:`exp system/manager file=seapark log=seapark owner=seapark` 4. 导出一个或多个指定表:使用EXP命令...

    Linux下Oracle数据导入导出方法

    - **多文件导出**:利用`parfile`参数可以实现多文件导出,如`$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log`,其中`...

    Oracle数据导入导出impexp.txt

    ### Oracle 数据导入导出 imp/exp 知识点详解 #### 一、Oracle 数据导入导出基本概念 在数据库管理过程中,经常需要进行数据备份或迁移等操作,Oracle 提供了强大的工具来支持这些需求,其中最常用的就是 `exp` 和...

    oracle导入导出语句.txt

    4. **Query Export**:使用WHERE子句导出满足条件的记录。 ``` exp username/password@database tables=(table1) query=\"where filed1 like '00%'\" file=filename.dmp ``` ### 导入(Import) #### 基础语法 ...

    oracle 用户创建 数据库的导入导出impexp 可以在SQLPLUS.EXE或者DOS(命令行)中执行

    还可以通过`query`参数来指定导出数据的条件: ```bash exp system/manager@dbname file=backup.dmp tables=(table1) query="where filed1 like '00%'" ``` ##### 导入数据 导入数据则使用`IMP`命令。例如,要将...

Global site tag (gtag.js) - Google Analytics