`
slbszq
  • 浏览: 264458 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Oracle数据库备份与恢复之exp/imp

阅读更多

Oracle数据库备份与恢复之exp/imp

1.1  基本命令

    1.  获取帮助

exp help=y

导出使用exp命令来完成的,该命令常用的选项有:

userid 用于指定执行导出操作的用户名,口令,连接字符串

tables 用于指定执行导出操作的表

owner 用于指定执行导出操作的方案

full=y 用于指定执行导出操作的数据库

rows 用于指定执行导出操作是否要导出表中的数据

file 用于指定导出文件名

imp help=y

imp常用的选项有:

userid 用于指定执行导入操作的用户名,口令,连接字符串

tables 用于指定执行导入操作的表

formuser 用于指定源用户

touser 用于指定目标用户

file 用于指定导入文件名

full=y用于指定执行导入整个文件

inctype 用于指定执行导入操作的增量类型

rows指定是否要导入表行(数据)

ignore如果表存在,则只导入数据

    2.  三种工作方式

    1)交互式方式

    exp        //  然后按提示输入所需要的参数

    2)命令行方式

    exp user/pwd@dbname file=/oracle/test.dmp full=y  //命令行中输入所需的参数

   3)参数文件方式

    exp parfile=username.par    //  在参数文件中输入所需的参数

参数文件 username.par 内容 userid=username/userpassword buffer=8192000 compress=n grants=y file=/oracle/test.dmp full=y

 

    3.  三种模式

1)表方式,将指定表的数据导出/导入。

导出:导出一张或几张表:

导出格式:exp用户名/密码@数据库实例file=保存路径 tables = ...

a.导出自己的表

expuserid=scott/tiger@myoral tables=(emp,dept) file=d:\e1.dmp

注:userid= 可以省略,但scott/tiger@myoral必须紧跟exp的后面.

b.导出其它方案的表

如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表

expuserid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp

c.导出表的结构

expuserid=scott/tiger@accp tables=(emp) file=d:\e3.dmp rows=n

d. 使用直接导出方式

expuserid=scott/tiger@accp tables=(emp) file=d:\e4.dmp direct=y

这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。 这时需要数据库的字符集要与客户端字符集完全一致否则会报错...   

e. 导出某张表的部分数据

经测试,windows平台只能使用参数文件方式使用query能正常导出

D:\  创建a.txt 内容:file=d:\someemp.dmp tables=emp query="where deptno=10"

exp user/pwd@orcl parfile=d:\a.txt

导入:导入一张或几张表

导入格式:imp用户名/密码@数据库实例file=保存路径tables = ...

a. 导入自己的表

imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp

b. 导入表到其它用户 要求该用户具有dba的权限,或是imp_full_database

imp userid=system/tiger@myorcl tables=(emp) file=d:\xx.dmp touser=scott

c. 导入表的结构 只导入表的结构而不导入数据

imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp rows=n

d. 导入数据 如果对象(如比表)已经存在可以只导入表的数据

imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp ignore=y   

 

2)用户(方案)方式,将指定用户的所有对象及数据导出/导入。

导出格式:exp用户名/密码@数据库实例file=保存路径 owner = ...

a. 导出自己的方案

exp userid=scott/tiger@myorcl owner=scott file=d:\scott.dmp

b. 导出其它方案

如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户就可以导出任何方案

exp userid=system/manager@myorcl owner=(system,scott) file=d:\system.dmp

导入格式:imp用户名/密码@数据库实例file=保存路径 touser = ...

1. 导入自身的方案

imp userid=scott/tiger file=d:\xxx.dmp

2. 导入其它方案 要求该用户具有dba的权限

imp userid=system/manager file=d:\xxx.dmp fromuser=system touser=scott

 

3)全库(数据库)方式,将数据库中的所有对象导出/导入导出:

导出数据库:expuserid=system/manager@orclfull=yfile=d:\all.dmp

导入数据库:

在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:

 

imp userid=system/manager full=y file=d:\xxx.dmp

分享到:
评论

相关推荐

    Oracle数据库逻辑增量备份之exp/imp

    Oracle数据库逻辑增量备份之exp/imp 1 一、实现需求 1 二、逻辑备份恢复工具exp/imp 2 1、逻辑备份原理 2 2、exp语法和参数 2 3、imp语法和参数 3 三、exp逻辑备份 4 1、exp表模式备份 4 2、exp用户模式备份 5 3、...

    exp/imp命令详解(实例)

    oracle数据库备份exp/imp命令详解(实例)

    oracle数据库备份与恢复总结

    对rman、exp/imp等备份工具的使用总结

    Oracle 数据库的备份与恢复

    Oracle 数据库的备份与恢复 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。

    oracle exp imp详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    oracle备份与还原数据库

    oracle备份与还原数据库Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。

    oracle数据库备份与还原实例

    介绍  本实例均为linux系统下操作,采用exp与imp方式导出和导入。其中还包含linux服务器间sftp传输。

    Oracle数据库备份命令ExpImp.pdf

    Oracle数据库备份命令ExpImp.pdf

    学习Oracle数据库备份命令ExpImp.pdf

    学习Oracle数据库备份命令ExpImp.pdf

    Oracle数据库备份与恢复

    Exp/Imp很多时候,可以跨版本使用,如在版本7与版本8之间导出导入数据,但这样做必须选择正确的版本,规则为:总是使用IMP的版本匹配数据库的版本,如果要导入到 816,则使用816的导入工具。总是使用 EXP 的版本匹配...

    EXP IMP详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    Oracle 数据库备份与恢复总结(导出与导入装库与卸库)

    exp和imp和用法。 $ exp user/pwd@dbname file=/oracle/test.dmp full=y

    Oracle数据库备份命令ExpImp[归类].pdf

    Oracle数据库备份命令ExpImp[归类].pdf

    Oracle 12c-备份恢复学习实践手册合集

    Oracle 12c 数据库备份和恢复概述.pdf Oracle 12c 用户管理的备份和恢复.pdf Oracle 12c SCN详解.pdf Oracle 12c RMAN备份与恢复数据库.pdf Oracle 12c EXPDP和IMPDP指令详解.pdf Oracle 12c EXP和IMP指令详解.pdf

    ORACLE数据库备份用bat脚本

    ORACLE数据库备份用bat脚本 基于imp和exp自已写的bat脚本,轻松实现备份数据 还可以自已写一个JAVA代码来调用实现定时批量备份

    oracle备份与恢复

    逻辑备份可以作为备份的补充方法,但是不要把逻辑备份当成唯一的数据库备份方案。逻辑备份则是对物理备份的方式的一种补充,由于逻辑备份具有平台无关性,逻辑备份被作为数据迁移及移动的主要手段。

    oracle的expimp使用方法学习

    ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但 数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部 存储设备,例如磁带库;第二类备份方式为逻辑备份...

    oracle数据库备份恢复

    该文档详细的整合了oracle数据库备份,恢复的指令操作,并进行了详细的描述

    Oracle数据库自动备份工具

    Oracle数据库备份、恢复工具。是原来我们部门常用的小工具,代替Oracle客户端的exp和imp命令,支持自动备份和zip压缩,功能不是很强大,但是可以满足日常Oracle简单备份使用。

Global site tag (gtag.js) - Google Analytics