oracle 备份技术详解(一)

oracle大概提供以下三类备份方法:

一)逻辑备份,使用Export以及与他相伴的实用程序Import。

二)物理文件备份,脱机备份和联机备份。

三)利用Recovery Manager(RMAN)的增量物理文件系统备份。

 

本博客着重描述逻辑备份(exp和imp)

 oracle的exp查询数据库(包括数据字典),并将输出结果写入到一个二进制文件中,该二进制文件称为导出转储文件。

可以导出“全部数据库”、“特定的用户”或“特定的表”三个数据范围。在导出过程中,可以选择是否导出与表有关的数据字典信息(如授权、索引和相关的约束)。导出转储文件将包含重新建立所有选中对象和数据所必须的命令。

 自9i以来,可执行表空间级的导出,导出所有包含在一个表空间中的对象。在导出表上定义的索引也被导出。

 一旦导出了数据就可以通过imp导入,该使用程序读取由exp建立的二进制导出文件并执行在该文件中找到的命令。(童鞋们请注意,这些二进制的命令不过是我们所常用的如create、insert……)

可以将导出的数据导入到在高版本oracle软件下建立的oracle数据库中,一般也支持相反的功能,即从一个更高版本建立的导出文件进行导入,但可能需要另外的操作来支持exp使用的旧版本的视图,oracle版本所带的readme.doc文件详述介绍了跨特定版本使用exp和imp的要求。

 

--Export--

export有四级功能,分别是Full方式、tablespace方式、user方式和table方式利用table方式导出的修改版本可以导出分区。

在full方式中,导出全部数据库。读取完整的数据字典,并将重新建立全部数据库所需的DDL写入到导出转储文件中。该文件包含用于所有表空间、用户以及模式中的所有对象、数据和权限的创建命令。。

tablespase方式中,导出包含在指定表空间上的所有对象,及对象上的索引定义。

user方式中,导出用户的对象以及对象中的数据,由用户建立的该用户对象的权限和索引也被导出。

table方式中,导出指定恩典表,表的结构,索引,权限也被导出,可以同时导出数据也可以不导出数据。

 

可通过oem或者命令文件运行export文件

export运行时的选项(9i):

关键字                                                                         说明

userid                                              执行导出账户的用户名和口令。此选项需为命令行上的第一个参数

buffer                                               用来取数据行的缓冲区的尺寸。默认值根据系统而不同。

file                                                   导出转储文件名,默认为expdat.dmp

compress                                         指示导出是否(Y、N)应该把破碎的段压缩进某个区中,默认值为Y

grants                                              指示是否导出数据库对象上的grants 标志,默认为Y

indexes                                            指示是否导出表上的索引,默认为Y

direct                                                指示是否绕过缓冲区直接导出,这样性能会得到很大改善,默认值为N

log                                                    写入导出日志的文件名

rows                                                 指示是否(Y/N)导出行,如果设置为N ,则在导出文件中只建立DDL。默认为Y

consistent                                         指示是否维护所有导出对象的读一致性,导出过程中用户修改互相关联的表时使用此项

full                                                     如果设置为Y ,则进行FULL数据库导出,默认为N

owner                                               要导出的数据库账户列表,此时可以执行这些账户的user导出

tables                                               要导出的表的列表,此时可以执行这些表的table导出,9i以来此项支持用于模式匹配的%和_

recordlength                                    导出转储文件记录的长度,以字节为单位,除不同操作系统之间传输导出文件,一般不指定该值

triggers                                            指示是否导出触发器(Y/N)

statistics                                           指示导出对象的analyze命令是否应该写到导出文件的参数,有效值为COMPUTE/ESTIMATE/N

parfile                                               传输给exp的参数文件名,此文件可以包含这里列出的所有参数

constraints                                        指示是否导出表上的约束标志,默认为Y

feedback                                           table导出中在其后显示进度的行数,默认值为0

filesize                                              导出转储文件的最大尺寸,如果file项中列出多个文件,将基于此参数设置导出到不同文件中

flashback_scn                                   指定用来启用倒叙的exp的SCN

flashback_time                                  用来获取最接近指定时间的SCN的时间,

query                                                导出中将应用于每个表的where子句

resumable                                        指示错误后会话是否可以恢复的Y/N标记

resumable_name                             指定的值被插入DBA_RESUMABLE视图以帮助标示可恢复语句

resumable_timeout                          可恢复语句的等待时间

tts_full_check                                   对可移植表空间进行完全或部分相关性检查

volsize                                              写入每个磁带卷的字节数

tablespace                                       9i----应该导出表的表空间

transport_tablespace                      如果使用自8i以来可用的可插入表空间选项,则设置为Y。与tablespace结合使用,默认为N

template                                          用来激活IAS模式导出的模板名

 

有许多参数是相互矛盾的,或者可以对exp产生不一致的指令,例如设置full=y和owner=HR将会失败,应为FULL参数要求进行FULL导出,而owner则指定进行user导出。

 

 import实用程序读取导出转储文件并执行存储在其中的命令,imp可用来有选择的从导出文件中导入对象和用户。

相关参数和默认值和参考exp参数,很多参数变通之后可直接用于imp中。。。。。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值