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 owner=icdmain rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_yyyymmdd.dmp
  log=exp_icdmain_yyyymmdd.log

 注:icdmain是用户名,icd是密码,windows下先进入cmd窗口


  若直接备份到磁带设备,使用如下命令:
  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
  注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。

 

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 模式导出的模板名

在没有警告的情况下成功终止导出。

 

  1. 编写自动备份的脚本   
  2. 新建一个文本文档,输入以下内容:   
  3. EXP fxz/fxz@67 file=f:\oracle\backup\%date:~0,10%.dmp log=f:\oracle\backup\%date:~0,10%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000 grants=y record=y indexes=y triggers=y rows=y   
  4. 另存为.bat的文件   
  5. 说明:   
  6.  fxz/fxz : 数据库的用户名和密码;   
  7.  67:数据库服务名,在第一步配置的名字;   
  8.  file=f:\oracle\backup\%date:~0,10%.dmp  输出文件路径   
  9.  log=f:\oracle\backup\%date:~0,10%.log   输出日志路径   
  10.  \%date:~0,10% :当前系统时间 

你可能感兴趣的:(oracle,windows,F#,脚本)