Alfred_DBA
作者Alfred_DBA联盟成员·2023-09-13 15:18
Tech·金融

RMAN基于某个具体时间点的恢复示例

字数 695阅读 494评论 0赞 1

最近帮忙基于某个时间点恢复一个库,说是备份和归档是全的。好多年没做过这类事情了,不过这算是最基本的DBA技能,下面给出RMAN基于某个具体时间点的恢复示例脚本:

run{
allocate channel c1 type disk;
allocate channel c2 type disk;

sql "alter session set nls_date_format = ''yyyy-mm-dd hh24:mi:ss''";
set newname for database to '/public/Others/backup/db_%U.dbf';
restore database until time '2022-01-15 00:31:18';
switch datafile all;
recover database until time '2022-01-15 00:31:18';

release channel c1;
release channel c2;
}

注意/说明:

  • nls_date_format的格式设置;
  • 如果不确认时间是否需要,恢复完可以先alter database open read only 验证是否数据OK,如果有问题还可以再调整时间recover;
  • switch datafile all 是因为从rac的备份恢复到单实例,需要切换到正确的数据文件路径和名字;
  • set newname for database to 'xxx/db_%U.dbf',必须要有%U这类区分;
  • 这里只是示例,实际使用分配通道会更多,通常也要将脚本放到后台执行。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广