网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 备份与恢复 > ORACLE入门之ORACLE的备份  

ORACLE入门之ORACLE的备份

2002-10-29  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏


  一、意义:
  当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。
  二、备份的方法
  ORACLE数据库有三种标准的备份。导出/导入(EXPORT/IMPORT) 、冷备份、热备份。
  导出备份是一种逻辑备份,这种方法包括读取一系列的数据库日志,并写入文件中,这些日志的读取与其所处位置无关。

网管u家u.bitscn@com


  冷备份和热备份是物理备份(也称低级备份),它涉及到组成数据库的文件,但不考虑逻辑内容。
  下面我们分别介绍一下这三种备份方法及其特点:
  (一)、导出/导入(EXPORT/IMPORT)
   EXPORT/IMPORT是用来将ORACLE中数据移出/移入数据库
  1、EXPORT将数据库中数据备份成一个二进制系统文件称为“导出转储文件”(EXPORT DUMP FILE),并将重新生成数据库写入文件中。
  它有三种模式:
  a.用户模式:导出用户所有对象以及对象中的数据;
  b.表模式:导出用户所有表或者指定的表;
  c.整个数据库:导出数据库中所有对象。
  它的备份有三种类型:
  a.完全型(COMPLETE EXPORT):备份整个数据库
  b.积累型(COMULATIVE ERPORT):备份上一次积累型备份所改变的数据;
  c.增量型(INCREAMENTAL EXPORT):备份上一次备份后改变的数据。 网管bitscn_com
  EXPORT 的命令可以交互式进行,各参数的具体含义见附录。
  在进行导出备份时我们要考虑一点问题,那就是导出的一致性,在导出过程 中导出每读一次就读取一个表,因而尽管导出是在一个特点时自己开始的,但不同的表读取的时间不同,因此,导出开始读一个表时,此时表中的数据才是导出的数据,这样当大多数表按内部关键字和外部关键字相互联系时,在导出过程中这些相关联表的改变就会导致导出的不一致性,要避开这个,我们可以将导出过程安排在不对表操作的时候进行。另外,当ORACLE中RESTRICTEP CONSISTENT 选项就可以保证导出数据一致性。
  2、IMPORT导入:
  导入的过程是导出的逆过程,这个命令先读取导出来的导出转储二进制文件,并运行文件,恢复对象用户和数据。
  IMPORT命令执行的方法和EXPORT方案有关。
  1、如果EXPORT所实施的是完全型方案(FULL)则在IMPORT时所有的数据对象,包括表空间,数据文件,用户都会在导入时创建,但考虑到数据库中的物理布局,预先创建表空间和用户是有用的。
  2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,则需要预先设置好表空间、用户、数据文件。
  (二):冷备份 网管u家u.bitsCN.com
   冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库
  数据库使用的每个文件都被备份下来,这些文件包括:
   ☆所有数据文件
   ☆所有控制文件
   ☆所有联机REDO LOG 文件
   ☆INIT.ORA文件(可选)
   值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。
  作冷备份一般步骤是:
  1:正常关闭要备份的实例(instance);
  2: 备份整个数据库到一个目录
  3:启动数据库
  1: SQLDBA>connect internal
  SQLDBA>shutdown normal
  2: SQLDBA>! cp
  或
  SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle 网管联盟bitsCN@com
  3: SQLDBA>startup
  (三)热备份(ACHIRELOG)
  数据库需要二十四小时运行,而且随时有新的数据加入.数据丢失将影响整个公司.采用archivelog mode物理备份.
  ?设置数据库为automatic archivelog mode,
   #su - oracle
   %svrmgrl
   svrmgrl>connect internal
   svrmgrl>startup mount
   svrmgrl>alter database archivelog
   svrmgrl>shutdown
   svrmgrl>exit
   %vi initoracle7.ora
   加入log_archive_start = true # if you want automatic archiving
   log_archive_dest = $ORACLE_HOME/dbs/arch
   log_archive_format = log%s.arc
   %dbstart
   %ps -ef|grep arch
   oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7
   注:oracle database is in automatic archivelog mode

网管下载dl.bitscn.com


  
  ?full offline entire database backup, 当数据库初始完成后 这份备份是将来备份的基础。它提供了所有与数据库有关的拷贝.
   %dbshut
   %cp /oracle/oradata/oracle7/system.dbf
   /oracle/oradata/oracle7/rbs.dbf
   /oracle/oradata/oracle7/temp.dbf
   /oracle/oradata/oracle7/tools.dbf
   /oracle/oradata/oracle7/users.dbf
   /oraclecle/app/oracle/product/7.3.2/dbs/application.dbf
   /oracle/app/oracle/product/7.3.2/dbs/apptmpsp.dbf
   /oracle/app/oracle/product/7.3.2/dbs/apprlbksp.dbf
   /oracle/oradata/oracle7/redooracle.log
   /oracle/oradata/oracle7/control1.ctl
   /oracle/oradata/oracle7/control2.ctl
   /oracle/oradata/oracle7/control3.ctl
  
   %dbstart
网管u家u.bitscn@com

   注:以上*.dbf文件为数据文件,*.log文件为日志文件,*.ctl文件为控制文件
   %exit
   %tar uvf /dev/rmt/0
   注:如果为oracle 7.2 ,则copy 相应的 data files,relog files,control files.
  
  6.3、每天做一次 partial online with archiving backups .
   #su - oracle
   %svrmgrl
   %svrmgrl>connect internal
   %svrmgrl>alter tablespace billsp begin backup
   %svrmgrl>alter tablespace billtmpsp begin backup
   %svrmgrl>alter tablespace billrlbksp begin backup
   %svrmgrl>alter tablespace system begin backup
   %svrmgrl>alter tablespace rbs begin backup
   %svrmgrl>alter tablespace temp begin backup
   %svrmgrl>alter tablespace tools begin backup
   %svrmgrl>alter tablespace users begin backup

网管下载dl.bitscn.com


   %svrmgrl>host cp all datafile to the backup storage. #文件名如第一步中以.dbf结尾的.
   %svrmgrl>alter tablespace billsp end backup
   %svrmgrl>alter tablespace billtmpsp end backup
   %svrmgrl>alter tablespace billrlbksp end backup
   %svrmgrl>alter tablespace system end backup
   %svrmgrl>alter tablespace rbs end backup
   %svrmgrl>alter tablespace temp end backup
   %svrmgrl>alter tablespace tools end backup
   %svrmgrl>alter tablespace users end backup
  
  做一个sql文件,如上所写.
  
  The billing system can recover to the point of failure when the failure occur.
  
  七、备份文件的恢复:
   7.1恢复文件:
   以下是对"/etc/passwd"文件的恢复 网管网www.bitscn.com
    (、放入正确的磁带
    (、运行以下命令恢复"/etc/passwd"文件
    # rsh www mt -f /dev/rmt/0 rew
   ( 找到最近的磁带,向前进带到最近的"/etc/passwd",比如要找星期三的"/etc/passwd"文件,运行如下命令)
    #rsh www mt -f /dev/rmt/0n fsf 2
    # ufsrestore if www:/dev/rmt/0n
   ufsrestore > ls
   .:
   etc/
   ufsrestore > cd etc
   ufsrestore > ls
   ./etc:
   passwd
   ufsrestore > add passwd
   Warnign :./etc:File exists
   ufsrestore > verbose
   verbose mode on
   ufsrestore > extract
   Extract requested files
   You have not read any volumes yet .
   Unless you know which volume your file(s) are on you should start witch the last volume and work to wards the first.
   Specify next volume #:1
   extract file ./etc/passwd
   Add

TAGs   备份   入门   文件   数据库   %svrmgrl   导出   backup   alter   数据      
 上一篇:Oracle数据库数据对象分析   下一篇:ORACLE入门之关于用户管理
相关文章列表
ORACLE入门之ORACLE的备份 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.扫盲行动之:如何刻录ISO文件!(附多媒
2.如何使用iso文件?
3.简单的Oracle存储过程的创建方法
4.Oracle冷备份的不完全恢复
5.在LINUX下配置DNS
6.Oracle数据库备份与恢复的三种方法
7.设置TOMCAT PATH,CLASSPATH变量
8.linux下如何搜索文件?
9.专家在线:全面介绍恢复Oracle数据库
10..bz2文件如何解压缩
最新推荐文章:
1.容灾项目需要注意的几大问题
2.系统损坏情况下恢复 Oracle 10g 数据库
3.使用RMAN进行基于表空间的恢复
4.Oracle数据库常见错误操作及解决方案
5.专家在线:全面介绍恢复Oracle数据库
6.包含复制环境的数据库迁移
7.FLASHBACK TABLE对全文索引的影响
8.在Flashback数据库上获得较高可用性
9.Oracle数据库备份与恢复的三种方法
10.Oracle常用数据字典
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血
·Windows XP 操作系统默认设置需要注意的