`
cuker919
  • 浏览: 88371 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle备份表exp和imp

 
阅读更多

exp参数:
关键字说明(默认)
----------------------------------------------
userid
用户名/口令
full
导出整个文件(n)
buffer
数据缓冲区的大小
owner
所有者用户名列表
file
输出文件(expdat.dmp)
tables
表名列表
compress
导入一个范围(y)
recordlengthio
记录的长度
grants
导出权限(y)
inctype
增量导出类型
indexes
导出索引(y)
record
跟踪增量导出(y)
rows
导出数据行(y)
parfile
参数文件名
constraints
导出限制(y)
consistent
交叉表一致性
log
屏幕输出的日志文件
statistics
分析对象(estimate)
direct
直接路径(n)
triggers
导出触发器(y)
feedback
显示每x(0)的进度
filesize
各转储文件的最大尺寸
query
选定导出表子集的子句


imp

参数:
关键字说明(默认)
----------------------------------------------
userid
用户名/口令
full
导入整个文件(n)
buffer
数据缓冲区大小
fromuser
所有人用户名列表
file
输入文件(expdat.dmp)
touser
用户名列表
show
只列出文件内容(n)
tables
表名列表
ignore
忽略创建错误(n)
recordlengthio
记录的长度
grants
导入权限(y)
inctype
增量导入类型
indexes
导入索引(y)
commit
提交数组插入(n)
rows
导入数据行(y)
parfile
参数文件名
log
屏幕输出的日志文件
constraints
导入限制(y)
destroy
覆盖表空间数据文件(n)
indexfile
将表/索引信息写入指定的文件
skip_unusable_indexes
跳过不可用索引的维护(n)
analyze
执行转储文件中的analyze语句(y)
feedback
显示每x(0)的进度
toid_novalidate
跳过指定类型id的校验
filesize
各转储文件的最大尺寸
recalculate_statistics
重新计算统计值(n)

--------------------------------------------

备份单张表,同时包含主键索引。

exp userid=myuserName/password file=area20130613.dmp log=area20130613.log indexes=y compress=n tables=area;

恢复单张表。

imp myuserName/password file=area20130613.dmp tables=area;


管道备份和导入:

通过管道方式导出数据库备份文件,占用空间小。
rm-rf/tmp/exppipe
mknod/tmp/exppipep
exportNLS_LANG="SimplifiedChinese_china".ZHS16GBK
nohupexp user/password@testfile=/tmp/exppipe&gzip</tmp/exppipe> dbback.dmp.gz&
nohupimpuserid=iuser/pass@test file=/tmp/exppipefromuser=user touser=iuser &gunzip< dbback.dmp.gz>/tmp/exppipe&

别的操作可以参考:

http://www.linuxdiyf.com/viewarticle.php?id=39180


ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
 数据库逻辑备份方法
 ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
 表模式
 备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。
 若备份到本地文件,使用如下命令:
 exp icdmain/icd rows=y indexes=n compress=n buffer=65536
 feedback=100000 volsize=0
 file=exp_icdmain_csd_yyyymmdd.dmp
 log=exp_icdmain_csd_yyyymmdd.log
 tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
 若直接备份到磁带设备,使用如下命令:
 exp icdmain/icd rows=y indexes=n compress=n buffer=65536
 feedback=100000 volsize=0
 file=/dev/rmt0
 log=exp_icdmain_csd_yyyymmdd.log
 tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
 注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
 用户模式
 备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。
 若备份到本地文件,使用如下命令:
 exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
 feedback=100000 volsize=0
 file=exp_icdmain_yyyymmdd.dmp
 log=exp_icdmain_yyyymmdd.log
 若直接备份到磁带设备,使用如下命令:
 exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
 feedback=100000 volsize=0
 file=/dev/rmt0
 log=exp_icdmain_yyyymmdd.log
 注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。
 完全模式
 备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
 exp icdmain/icd rows=y indexes=n compress=n buffer=65536
 feedback=100000 volsize=0 full=y
 file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
 log=exp_fulldb_yyyymmdd.log
 对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:
 exp icdmain/icd rows=y indexes=n compress=n buffer=65536
 feedback=100000 volsize=0 full=y inctype=incremental
 file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
 log=exp_fulldb_yyyymmdd.log
 注:关于增量备份必须满足下列条件:
 1. 只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数。
 2. 用户必须有EXP_FULL_DATABASE的系统角色。
 3. 话务量较小时方可采用数据库备份。
 4. 如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。
 业务数据库备份方法及周期
 用EXP进行备份前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本)。
 没有特殊说明,不允许在客户端执行备份命令。
 日结表数据备份
 每月备份一次。要备份的表为:
 ALLSTAFFWORK_DAY_LOG
 ALLSTAFFWORK_DAYLOG
 AUTOCALLLOG_DAYLOG
 LOCALZONE_DAYLOG
 SERVICEINFO_DAYLOG
 TELFEELOG_DAYLOG
 TSHANDLEREPLY_DAYLOG
 备份命令参照表模式下的备份命令。
 业务相关表数据备份
 每周一、四备份。要备份的表为:
 Commoninformation
 ServiceInfo
 DealInfo
 AutoCallLog
 AutoFaxLog
 ServiceInfoAdd
 TelFeeLog
 备份命令参照表模式下的备份命令。
 从磁盘文件备份到磁带
 如果首先备份到本地磁盘文件,则需要转储到磁带设备上。
 1. 若需查看主机上配置的磁带设备,使用如下命令:
 lsdev -Cc tape
 显示的结果如下例所示:
 rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drive
 rmt1 Defined 30-58-00-0,0 SCSI 4mm Tape Drive
 标明Available的设备是可用的磁带设备。
 2. 若需查看磁带存储的内容,使用如下命令:
 tar -tvf /dev/rmt0
 显示的结果如下例所示:
 -rw-r--r-- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp
 如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。
 tar: 0511-193 An error occurred while reading from the media.
 There is an input or output error.
 或
 tar: 0511-169 A directory checksum error on media; -267331077 not equal to 25626.
 3. 对于新磁带或无需保留现存数据的磁带,使用如下命令:
 tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
 注:A. 该命令将无条件覆盖磁带上的现存数据。
 B. 文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。
 4. 对于需要保留现存数据的磁带,使用如下命令:
 tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
 注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。
 特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该备份数据失效。
 5. 若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:
 A. 将磁带上的全部文件复制到本地硬盘的当前目录
 tar -xvf /dev/rmt0
 B. 将磁带上的指定文件复制到本地硬盘的当前目录
 tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
 备份时间安排
 由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。
 业务数据库Oracle版本的恢复
 恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。
 恢复方案
 数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。
 表模式
 此方式将根据按照表模式备份的数据进行恢复。
 A. 恢复备份数据的全部内容
 若从本地文件恢复,使用如下命令:
 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
 commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp
 log=imp_icdmain_csd_yyyymmdd.log
 若从磁带设备恢复,使用如下命令:
 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
 commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
 log=imp_icdmain_csd_yyyymmdd.log
 B. 恢复备份数据中的指定表
 若从本地文件恢复,使用如下命令:
 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
 commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp
 log=imp_icdmain_csd_yyyymmdd.log
 tables=commoninformation,serviceinfo
 若从磁带设备恢复,使用如下命令:
 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
 commit=y buffer=65536 feedback=100000 ignore=n volsize=0
 file=/dev/rmt0
 log=imp_icdmain_csd_yyyymmdd.log
 tables=commoninformation,serviceinfo
 用户模式
 此方式将根据按照用户模式备份的数据进行恢复。
 A. 恢复备份数据的全部内容
 若从本地文件恢复,使用如下命令:
 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
 commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yyyymmdd.dmp
 log=imp_icdmain_yyyymmdd.log
 若从磁带设备恢复,使用如下命令:
 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
 commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
 log=imp_icdmain_yyyymmdd.log
 B. 恢复备份数据中的指定表
 若从本地文件恢复,使用如下命令:
 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
 commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yyyymmdd.dmp
 log=imp_icdmain_yyyymmdd.log
 tables=commoninformation,serviceinfo
 若从磁带设备恢复,使用如下命令:
 imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
 commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
 log=imp_icdmain_yyyymmdd.log
 tables=commoninformation,serviceinfo
 完全模式
 如果备份方式为完全模式,采用下列恢复方法:
 若从本地文件恢复,使用如下命令:
 imp system/manager rows=y indexes=n commit=y buffer=65536 feedback=100000
分享到:
评论

相关推荐

    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、...

    oracle exp imp详解

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

    EXP IMP详解

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

    oracle imp/exp命令和举例

    oracle imp/exp命令,具体讲解了整库备份和还原,某几个表的备份和还原,有语法结构,有对应的实例。

    Oracle中如何使用imp语句导入不同表空间?

    在实际工作中,有时需要将exp导出的历史备份dmp文件进行恢复,若之前的建表语句及表空间名无法找到,则直接用imp语句进行导入的话可能报错表空间不存在,且导入数据占用空间可能会非常大。使用本文方法可将exp导出的...

    oracle_exp_imp详解

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

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

    Oracle 12c 闪回技术 Flashback Database.pdf Oracle 12c 闪回技术 Oracle Flashback技术.pdf Oracle 12c 管理UNDO.pdf Oracle 12c 数据库备份和恢复概述.pdf Oracle 12c 用户管理的...Oracle 12c EXP和IMP指令详解.pdf

    Oracle 备份之王 v1.1.20

    可自动完成oracle的数据库数据导出,提供对备份数据的管理、日志跟踪等功能,备份频率不受限制,软件封装了Oracle的EXP和IMP,具有良好的可操作性 功能:1.自动生成备份指令,降低备份的难度。2.支持手工备份和定期...

    Oracle 备份之王

    软件封装了Oracle的EXP和IMP,具有良好的可操作性。真正做到易学、易用。  功能:1.自动生成备份指令,降低备份的难度。2.支持手工备份和定期备份。3.可对整个数据库备份、特定用户备份、特定表备份。4.用户可对...

    三种oracle备份和恢复机制的sql代码自动产生源文件

    这些是自动产生ORACLE备份SQL代码的源文件。 包括冷备份、冷恢复、热备份、热恢复、EXP导出备份, IMP整个用户导入,单个表导入等SQL源代码。 可以通过COMMAND : sqlplus internal/oracle@sqcdb @产生备份SQL ...

    oracle系统表查询

    oracle系统表查询 导入/导出是ORACLE幸存的最古老的两个命令行工具了,其实我从来不认为Exp/Imp是一种好的备份方式

    Oracle 数据泵详解

    在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项: 1)EXP和IMP是客户端工具程序,它们既...

    Oracle数据库逻辑备份的实现

    EXP和IMP是Oracle提供的一种逻辑备份工具。逻辑备份创建数据库对象的逻辑拷贝并存入一个二进制转储文件。这种逻辑备份需要在数据库启动的情况下使用, 其导出实质就是读取一个数据库记录集(甚至可以包括数据字典)并...

    oracle10g企业应用培训文档

    1:数据库基础:概念,关系数据库,范式,DML,DDL 2:oracle Server的构成:oracle实例,数据结构,模式对象 3:用户管理:用户权限,创建,角色,概要文件 ...7:备份和恢复:逻辑备份exp--imp;物理备份:冷备份和热备份

    Oracle数据库学习指南

    37. 如何在oracle7和oracle8之间exp-imp数据 38. 如何在Windows 2000下将Oracle完全卸载 39. 如何正确建立TYPE、partition(分区) 40. 如何正确利用Rownum来限制查询所返回的行数 41. 什么是ROWID,为什么需要...

    Oracle点滴积累

    expimp导出导入工具的使用.doc,Oracle 单记录函数.doc,Oracle 的内存管理.ppt,Oracle9I计划管理表空间.pdf,Oracle备份与恢复.doc,Oracle返回树关系列表Sql.doc,Oracle里时间的应用.doc,Oracle体系结构概述....

    oracle安装及备份

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的...

    oracle详解

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

    oracle教程 oracle傻瓜手册 v2.0

    第四章工具(SQLLDR,EXP,IMP,SQLPLUS),第五章备份及恢复,第六章数据库优化,第七章常用技巧,第八章嵌入式SQL,第九章OCT-ORACLE CALL interface,第十章附录MYSQL。 手机分两个版式,一个是PDF格式的,另一个...

Global site tag (gtag.js) - Google Analytics