Oracle数据库的热备份与完整恢复测试(1)

日期: 2008-06-11 作者:Ziv 来源:TechTarget中国

  数据库热备份与完整恢复测试:


  1.首先,必需保证数据库在归档模式下。


  2.热备份数据文件,通过alter tablespace xxx begin backup把表空间设为备份状态,可以手工或在sql下运行host copy把数据文件复制到指定地方,最后把表空间改为正常状态(alter tablepace xxx end backup)。


  3.数据库恢复:使用语句rcover datafile,alter database open即可以实现数据库的完整恢复。
 
  具体的步骤如下:


  SQL> conn / as sysdba


  已连接。


  //确定数据库在归档模式下。


  SQL> select log_mode from v$database;


  LOG_MODE


  ————


  ARCHIVELOG


  //查询表空间对应的数据文件,一般表空间名跟对应数据文件名是相同的,可以跳过这一步。


  SQL> select v$tablespace.name,v$datafile.name from v$tablespace, v$datafile


  2 where v$tablespace.ts#=v$datafile.ts#;



NAME


——————————


NAME


——————————————————————————–



SYSTEM


F:ORACLEORADATAEBOOKSYSTEM01.DBF


UNDOTBS1


F:ORACLEORADATAEBOOKUNDOTBS01.DBF


CWMLITE


F:ORACLEORADATAEBOOKCWMLITE01.DBF


DRSYS


F:ORACLEORADATAEBOOKDRSYS01.DBF


EXAMPLE


F:ORACLEORADATAEBOOKEXAMPLE01.DBF


INDX


F:ORACLEORADATAEBOOKINDX01.DBF


ODM


F:ORACLEORADATAEBOOKODM01.DBF


TOOLS


F:ORACLEORADATAEBOOKTOOLS01.DBF


USERS


F:ORACLEORADATAEBOOKUSERS01.DBF


XDB


F:ORACLEORADATAEBOOKXDB01.DBF


已选择10行。


  //将表空间设为备份状态.


  SQL> alter tablespace system begin backup;


  表空间已更改。


  //将数据文件备份到目录f:oraclebackuparea下.


  SQL> host copy f:oracleoradataebooksystem01.dbf f:oraclebackuparea


  已复制 1 个文件。


  SQL> alter tablespace system end backup;


  表空间已更改。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Ziv
Ziv

相关推荐