Oracle数据库备份和恢复高级选项的两个步骤


  本文标签:Oracle数据库

  在实际的操作中Oracle数据库备份和恢复高级选项主要分为两个步骤,其中包括以多个相关固定的大小文件的方式来导出  。以及如何用以N多个固定中的大小文件方式来导入的实际操作步骤的介绍  。

  Oracle数据库备份与恢复高级选项

  1、分割成多个文件

  以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个 dump文件可能会超出文件系统的限制的情况

  $ exp user/pwd file=1.dmp,2.dmp,3.dmp,…filesize=1000m log=xxx.log full=y

  以多个固定大小文件方式导入

  $ imp user/pwd file=1.dmp,2.dmp,3.dmp,… filesize=1000m

  tables=xxx fromuser=dbuser touser=dbuser2 commit=y ignore=y

  2、增量导出/导入

  Oracle 9i 以后 exp 不再支持 inctype

  必须为 SYS 或 SYSTEM 才可执行增量导出导入

  Oracle数据库备份与恢复高级选项中增量导出: 包括三个类型:

  (1)“完全”增量导出(Complete) // 备份整个数据库

  $ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=complete

  (2)“增量型”增量导出 导出上一次备份后改变的数据  。

  $ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=incremental

  (3) “累计型”增量导出(Cumulative)只导出自上次“完全”导出之后数据库中变化 了的信息  。

  $ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=cumulative

  增量导入:$ imp usr/pwd FULL=y inctype=system/restore/inct ype

  其中:

  SYSTEM: 导入系统对象

  RESTORE: 导入所有用户对象

  3、以SYSDBA进行导出/导入

  (1)用于 Oracle 技术支持

  (2)用于表空间传输

  例

  1. :$ imp \usr/pwd@instance as sysdba\
     
    tablespaces=xx transport_tablespace=y file=xxx.
    dmp 
    datafiles=xxx.dbf $ imp file=expdat.
    dmp 
    userid=“”“sys/password as sysdba”“” 
    transport_tablespace=ydatafile=
    (c:tempapp_data,c:tempapp_index)” 

  以上就是对Oracle数据库备份与恢复高级选项相关的内容的介绍,望你会有所收获  。