ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE备份与恢复基础

ORACLE备份与恢复基础

原创 Linux操作系统 作者:litongbing 时间:2010-06-14 23:19:39 0 删除 编辑

ORACEL 备份通常分两种类型:逻辑备份和物理备份。

逻辑备份

      用数据库的exp\imp(ORACLE10G中还能用数据泵Data Pump)备份,下次再讨论。

 

物理备份

1           NOARCHIVELOG物理备份和恢复:

㈠     NOARCHIVELOG模式下的物理备份

其步骤如:

①.完全关闭数据库

sql>shutdown immeidate

②.备份所有数据库数据文件、控制文件和联机重做日志文件

Wonders中直接复制到其他地方或用copy命令,在linux中用cp命令

③.重新启动数据库

sql>startup

注:该模式称冷备份,也称脱机备份,且只有在数据库关闭时支持数据库备份,而且只能恢复到数据库备份的时间点

 

㈡     NOARCHIVELOG模式下的恢复

 

①.完全关闭数据库

sql>shutdown immeidate

②.从最近备份中复制数据库数据文件、控制文件和联机重做日志文件到

③.启动数据库

sql>startup

 

2          ARCHIVELOG模式下的物理备份

注:ARCHIVELOG模式备份的前提是ORACLE处在归档模式(ARCHIVELOG),查看是否在归档模式的命令是:archive log list

㈠     ARCHIVELOG模式下的物理备份(冷备份,也称脱机备份)

其步骤如:

①.完全关闭数据库

sql>shutdown immeidate

②.备份所有数据库数据文件、控制文件和联机重做日志文件

③.重新启动数据库

sql>startup

④.强制执行联机重做日志切换

sql> alter system switch logfile

⑤.创建控制文件

sql>alter database backup controlfile to trace

(或者alter database backup controlfile to ‘file_name’)

 

㈡     ARCHIVELOG模式下的联机备份(热备份)

 

①.备份数据库或表空间(置入联机份模式)

sql>alter database(tablespace) begin backup

②.备份所有数据文件

③.从联机备份中取出

sql>alter database(tablespace) end backup

④.强制执行联机重做日志切换

sql>alter system switch logfile

 

㈢     ARCHIVELOG模式下的完全恢复

 

①.从备份中还原所有的数据库数据文件

②.还原所有备份的归档重做日志

③.加载数据库

sql>startup mount

④.恢复数据库

sql>recover database

⑤.ORACLE提示应用归档重做日志中的重做。输入AUTO,ORACLE自动应用所有重做日志。

⑥.打开恢复的数据库

sql>alter database open

 

㈣     ARCHIVELOG模式下的表空间恢复和数据文件恢复

表空间恢复:

①.使表空间脱机

Sql>alter tablespace offline

②.还原与要恢复的表空间相关联的所有数据文件

③.联机恢复表空间

sql>recover tablespace

④.恢复后,使表空间联机

sql>alter tablespace online

   数据文件恢复:

①.使数据文件脱机

Sql>alter database datafile ‘file_name’ offline

②.还原与要恢复的表空间相关联的所有数据文件

③.联机恢复数据文件

sql>recover datafile

④.恢复后,使数据文件联机

sql>alter database datafile ‘file_name’ online

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20948385/viewspace-665341/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle基本术语
请登录后发表评论 登录
全部评论

注册时间:2009-05-13

  • 博文量
    59
  • 访问量
    215322