Oracle备份命令、增量备份命令:expimp的用法

Oracle备份命令、增量备份命令:expimp的⽤法
Oracle数据逻辑增量备份之exp/imp
⼀、实现需求
由于⼀个库在云平台上,虽然做了RMAN备份,但是RMAN备份在云本地磁盘上,同时库备份数据量⽐较⼤,⽆法转移到其他的空间上。由于该库应⽤的性质⽐较特殊,量部分要求保存180天后即可删除,因此除了做RMAN之外,我希望将核⼼数据做下额外的备
份,expdp可以满⾜,⽬前是这么做的,但是expdp做不了增量备份。听说exp/imp有参数能做增量备份,但是⼜听说exp增量备份的最⼩单位是表,只要表⼀条数据发⽣变化,就会对全表进⾏备份。之前没有⽤过exp增量备份这个功能,于是决定先做下测试,看到底备份恢复效率和真实机制如何。
⼆、逻辑备份恢复⼯具exp/imp1、逻辑备份原理
有三种标准的备份⽅法,它们分别是导出/导⼊(EXP/IMP、EXPDP/IMPDP)、热备份和冷备份。导出备件是⼀种逻辑备份,冷备份和热备份是物理备份。
逻辑导出备份:创建数据库对象的逻辑拷贝并存⼊⼀个⼆进制转储⽂件。这种逻辑备份需要在数据库启
动的情况下使⽤, 其导出实质就是读取⼀个数据库记录集(甚⾄可以包括数据字典)并将这个记录集写⼊⼀个⽂件,这些记录的导出与其物理位置⽆关,导⼊实质就是读取转储⽂件并执⾏其中的命令。此备份⽅式是通过Oracle的实⽤⼯具export和import来实施的, export是把数据库中的数据导出,import是把export卸出的数据导⼊数据库中。通过此⼯具可以衍⽣出多种功能, ⽐如整个数据库的备份、表结构重建、数据的传输、⽤户的改变等等。
重新温习下exp/imp的语法和参数,着重看看增量备份参数相关说明。
2、exp语法和参数
C:\Documents and Settings\A4586>exp help=y
Export: Release 10.2.0.1.0 - Production on 星期三 11⽉ 7 13:41:282012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
通过输⼊ EXP 命令和您的⽤户名/⼝令, 导出
操作将提⽰您输⼊参数:
例如: EXPSCOTT/TIGER
或者, 您也可以通过输⼊跟有各种参数的 EXP 命令来控制导出
的运⾏⽅式。要指定参数, 您可以使⽤关键字:
格式:  EXP KEYWORD=value 或KEYWORD=(value1,value2,...,valueN)
例如: EXPSCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
USERID 必须是命令⾏中的第⼀个参数。
关键字说明 (默认值)
----------                  ---------------------------------------------------------
USERID                      ⽤户名/⼝令
FULL                                      导出整个⽂件 (N)
BUFFER                      数据缓冲区⼤⼩
OWNER                      所有者⽤户名列表
FILE                              输出⽂件(EXPDAT.DMP)
TABLES                表名列表
COMPRESS                导⼊到⼀个区 (Y)
RECORDLENGTH  IO 记录的长度
GRANTS                导出权限 (Y)
INCTYPE                        增量导出类型
INDEXES                导出索引 (Y)
RECORD            跟踪增量导出 (Y)
DIRECT                直接路径 (N)
TRIGGERS          导出触发器 (Y)
LOG                  屏幕输出的⽇志⽂件
STATISTICS            分析对象(ESTIMATE)
ROWS                  导出数据⾏(Y)
PARFILE            参数⽂件名
CONSISTENT            交叉表的⼀致性(N)
CONSTRAINTS      导出的约束条件 (Y)
OBJECT_CONSISTENT    只在对象导出期间设置为只读的事务处理(N) FEEDBACK            每 x ⾏显⽰进度 (0)
FILESIZE              每个转储⽂件的最⼤⼤⼩
FLASHBACK_SCN        ⽤于将会话快照设置回以前状态的 SCN FLASHBACK_TIME      ⽤于获取最接近指定时间的 SCN 的时间QUERY                ⽤于导出表的⼦集的 select ⼦句
RESUMABLE            遇到与空格相关的错误时挂起 (N) RESUMABLE_NAME      ⽤于标识可恢复语
句的⽂本字符串RESUMABLE_TIMEOUT    RESUMABLE 的等待时间
TTS_FULL_CHECK                    对 TTS 执⾏完整或部分相关性检查TABLESPACES            要导出的表空间列表
TRANSPORT_TABLESPACE  导出可传输的表空间元数据 (N) TEMPLATE              调⽤ iAS 模式导出的模板名
3、imp语法和参数
C:\Documents and Settings\A4586>imp help=y
Import: Release 10.2.0.1.0 - Production on 星期三 11⽉ 7 13:59:172012 Copyright (c) 1982, 2005, Oracle.  All rights reserved.
通过输⼊ IMP 命令和您的⽤户名/⼝令, 导⼊
操作将提⽰您输⼊参数:
例如: IMPSCOTT/TIGER
或者, 可以通过输⼊ IMP 命令和各种参数来控制导⼊
的运⾏⽅式。要指定参数, 您可以使⽤关键字:
格式:  IMP KEYWORD=value 或KEYWORD=(value1,value2,...,valueN)例如: IMPSCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N 或TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
USERID 必须是命令⾏中的第⼀个参数。
关键字说明 (默认值)
----------------                          ----------------------------------------
USERID                          ⽤户名/⼝令
FULL                          导⼊整个⽂件 (N)
BUFFER                          数据缓冲区⼤⼩
FROMUSER                  所有者⽤户名列表
FILE                              输⼊⽂件(EXPDAT.DMP)
TOUSER                        ⽤户名列表
SHOW                          只列出⽂件内容(N)
TABLES                                表名列表
IGNORE                          忽略创建错误(N)
RECORDLENGTH              IO 记录的长度
GRANTS                          导⼊权限 (Y)
INCTYPE                        增量导⼊类型
INDEXES                        导⼊索引 (Y)
COMMIT                  提交数组插⼊ (N)
ROWS                          导⼊数据⾏(Y)
PARFILE                      参数⽂件名
LOG                              屏幕输出的⽇志⽂件
CONSTRAINTS              导⼊限制 (Y)
DESTROY            覆盖表空间数据⽂件 (N)
INDEXFILE            将表/索引信息写⼊指定的⽂件
SKIP_UNUSABLE_INDEXES  跳过不可⽤索引的维护 (N) FEEDBACK              每 x ⾏显⽰进度 (0)
TOID_NOVALIDATE        跳过指定类型 ID 的验证
FILESIZE                    每个转储⽂件的最⼤⼤⼩
STATISTICS                  始终导⼊预计算的统计信息
RESUMABLE              在遇到有关空间的错误时挂起 (N)
RESUMABLE_NAME        ⽤来标识可恢复语句的⽂本字符串
RESUMABLE_TIMEOUT      RESUMABLE 的等待时间
COMPILE                编译过程, 程序包和函数 (Y)
STREAMS_CONFIGURATION  导⼊流的⼀般元数据 (Y)
STREAMS_INSTANTIATION  导⼊流实例化元数据 (N)
下列关键字仅⽤于可传输的表空间
TRANSPORT_TABLESPACE 导⼊可传输的表空间元数据(N)
TABLESPACES 将要传输到数据库的表空间
DATAFILES 将要传输到数据库的数据⽂件
TTS_OWNERS 拥有可传输表空间集中数据的⽤户
三、exp逻辑备份
ORACLE数据库的逻辑备份分为三种模式:表备份、⽤户备份和完全备份。
  (1)、表⽅式(T⽅式),将指定表的数据导出。
  (2)、⽤户⽅式(U⽅式),将指定⽤户的所有对象及数据导出。
  (3)、全库⽅式(Full⽅式),将数据库中的所有对象导出
1、exp表模式备份
备份某个⽤户模式下指定的对象(表)。业务数据库通常采⽤这种备份⽅式。
若备份到本地⽂件,使⽤如下命令:
C:\Documents and Settings\A4586>set nls_lang=simplifiedchinese_china.zhs16gbk
C:\Documents and Settings\A4586>exp scott/tiger file=c:\exp_scott_emp.dmplog=c:\exp_scott_emplog p,scott.dept 即将导出指定的表通过常规路径...
. . 正在导出表                            EMP导出了          14 ⾏
. . 正在导出表                            DEPT导出了          4 ⾏
导出成功。
2、exp⽤户模式备份
备份某个⽤户模式下的所有对象。业务数据库通常采⽤这种备份⽅式。若备份到本地⽂件,使⽤如下命令:
C:\Documentsand Settings\A4586>expscott/tiger file=c:\exp_scott.dmp log=c:\exp_scott.log owner=scott
即将导出指定的⽤户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出⽤户 SCOTT 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专⽤类型同义词
. 正在导出⽤户 SCOTT 的对象类型定义
即将导出 SCOTT 的对象...
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 SCOTT 的表通过常规路径...
. . 正在导出表                          BONUS导出了          0 ⾏
. . 正在导出表                            DEPT导出了          4 ⾏
. . 正在导出表                            EMP导出了          14 ⾏
. . 正在导出表                        SALGRADE导出了          5 ⾏
…….
3、exp全库模式备份
备份完整的数据库。业务数据库不采⽤这种备份⽅式。注意导出⽤户权限。备份命令为:
C:\Documents and Settings\A4586>exp system/oraclefile=c:\exp_full.dmp log=c:\exp_full.log full=y;
即将导出整个数据库...
. 正在导出表空间定义
. 正在导出概要⽂件
. 正在导出⽤户定义
. 正在导出⾓⾊
. 正在导出资源成本
. 正在导出回退段定义
. 正在导出数据库链接
. 正在导出序号
…….
四、imp逻辑恢复
数据导⼊(Import)的过程是数据导出(Export)的逆过程,分别将数据⽂件导⼊数据库。数据库的逻辑恢复分为表恢复、⽤户恢复、完全恢复三种模式。
1、imp表模式恢复
A. 恢复表备份数据的全部内容
若从本地⽂件恢复scott导出的表,使⽤如下命令:
C:\Documentsand Settings\A4586>impscott/tiger fromuser=scott touser=scott file=c:\exp_scott_emp.dmp log=c:\imp_scott_emp.log
经由常规路径由 EXPORT:V10.02.01 创建的导出⽂件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导⼊
导⼊服务器使⽤ AL32UTF8 字符集 (可能的字符集转换)
. 正在将 SCOTT 的对象导⼊到 SCOTT
. . 正在导⼊表                          "EMP"导⼊了          14 ⾏
. . 正在导⼊表                          "DEPT"导⼊了          4 ⾏
即将启⽤约束条件...
成功终⽌导⼊, 没有出现警告。

本文发布于:2024-09-24 10:16:19,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/95479.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:备份   导出   数据库   数据   逻辑   增量
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议