动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.TestKing Oracle 1Z0-033 Edt19.0.
.ORACLE数据库开发经验.
.从SCN看热备份的原理.
.ORACLE的几个常见小问题的详细解.
.在oracle9i正确转换时区.
.Oracle JDeveloper 11g预览版发布.
.Oarcle学习笔记之--- FAQ收集.
.ORACLE性能诊断―学习statspack笔.
.logminer使用步骤一(加载分析字典.
.Oracle常用的OCI函数.
.ORACLE 应用经验(5)-表空间.
.Oracle 9i在AIX 5L上的安装、建库.
.oracle升级后exp出现oracle 942错.
.如何查看Oracle数据表的建表语句.
.Oracle开发人员 JAVA存储过程.
.Unix环境卸载Oracle表结构文本中.
.Oracle数据库维护常用SQL语句集合.
.Oracle数据库的自动备份.
.如何彻底删除Oracle(转载).
.Oracle中PL/SQL单行函数和组函数.

ORACLE数据库备份方法

发表日期:2008-2-9 |



  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
上一篇:Qmail如何设置一个简单的邮件列 人气:273
下一篇:在Oracle 9ias中如何显示存在Oracle 数据库中的图片 人气:448
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号