首页 > 其他分享 >Oralce的RMAN备份、恢复

Oralce的RMAN备份、恢复

时间:2022-10-05 20:55:38浏览次数:43  
标签:rman Oralce database 备份 mount orcl RMAN alter

 

1、set  oracle_sid=orcl

2、man  target  /

     rman  target  /  log  d:\files\dump.txt

3、热备份:shutdown  immediate;   startup  mount;   alter  database  archivelog;   alter  database  open;   

     raman>backup  database format   “E:\logs\%u”;   

4、全库恢复:shutdown  immediate;   startup  mount;   restore  database;   recorver  database;   

5、异机恢复:以oracle 11g为例

首先编辑一个初始化参数文件 i.ora,文件内容如下:
db_name=orcl                      #假设原先数据库名称是这个
control_files='/u02/orcl/c1.ctl' #控制文件存放位置
compatible=11.2.0.4.0           #兼容性
instance_name=orcl              #实例名

指定一下SID环境变量,恢复环境通常会有多个库在一台主机上验证
export ORACLE_SID=orcl

启动数据库到nomount状态
sqlplus / as sysdba
 startup nomount pfile='/home/oracle/i.ora';

通过rman恢复控制文件
rman target /
 restore controlfile from '/bak/db0uvesnbe_1_1'; #这是控制文件备份片名称。通常你恢复时不知道,需要通过在生产库中的rman 里执行list backup of controlfile 找到最新的一个
 
启动到mount状态
alter database mount;
#sql 'alter database flashback off';  #如果生产库开了闪回,这里要取消一下
catalog start with '/bak' noprompt;  #注册一下最新的备份信息,加上noprompt会更安静

crosscheck backupset;    #校验一下
delete noprompt expired backupset;  #清理一下垃圾信息
list backup of archivelog all;  #找到最大一个sequence号,这里是236,注意下面的序号要+1

开始全库恢复
run{
set until sequence 237;    #这里要比最大sequence号多1个,即236+1
set newname for database to '/u02/orcl/%b';  #简化了不少
restore database; 
switch datafile all;
switch tempfile all;
recover database;
}

修改redo log位置,执行以下语句得到修改命令:
set lin 120 pages 100
select 'ALTER DATABASE RENAME FILE '''||member||''' to '||''''||'/u02/orcl/'||substr(member,instr(member,'/',-1)+1)||''';' txt from v$logfile;

顺便清理一下
select 'alter database clear logfile group '||group#||';' cc  from v$log;

 

万事俱备,打开数据库
alter database open resetlogs;

顺利的话,没任何错误提示,数据库直接打开。

标签:rman,Oralce,database,备份,mount,orcl,RMAN,alter
From: https://www.cnblogs.com/fhuafeng/p/16756358.html

相关文章

  • 【学习笔记】数据库用户管理和备份
    数据库用户管理和备份 用户管理可视化管理用navicat可视化管理软件进行用户的添加删除和权限的管理新建用户连接用户  sql命令操作对用户的......
  • NameNode Metadata备份和恢复最佳实践
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • wordpress多节点部署+rsync备份图片
    基于LAMP架构搭建LB+web+mysql+nas架构,实现从web站点上传的图片自动同步(wordpress)环境:10.0.0.128apache+wordpress服务,数据库主库指向10.0.0.132,基于docker来安装,映射......
  • [论文阅读] FontNet: Closing the gap to font designer performance in font synthes
    1.pretitle:FontNet:Closingthegaptofontdesignerperformanceinfontsynthesisaccepted:AI4CC2022(AIforContentCreation,CVPRWorkshop)paper:http......
  • 网络中冗余备份
    冗余备份的重要性如今社会,网络是各个产业的新的血脉,网络的稳定性至关重要,一旦网络出现故障,导致断网、延迟丢包等很可能会导致生产作业停滞,造成较经济损失,为此冗余备份至......
  • 增量备份的保留策略
    机构通常会定义用于保留备份信息的策略,以帮助机构在发生站点范围的数据丢失时恢复关键业务数据。但是,这些策略通常需要处置不再需要的备份信息。手动跟踪和删除超出备份保留......
  • postman 自动重定向地址问题, 301 Moved Permanently
    最近公司在对接一家英国的服务商接口地址为:https://XXX.app/API?testMode=1在对接这家公司的api接口的时候遇到了一点问题,甚是头疼,现在就把经历记录下来当我在调试......
  • Linux /Centos 7 服务器定时将备份信息、日志发送到邮箱
    公司业务需要将数据库每日备份,然后在保存到本地硬盘,且未搭建文件服务器。于是换一种思路解决,利用Linux发送邮件并添加备份文件作为附件信息,发送到指定的邮箱,然后定时执行脚......
  • gitlab备份迁移
    1.备份#/bin/bash#用途:备份gitlabDAY=`date+%Y-%m-%d`BAK_DIR=/data/backup/chown-Rgit.git$BAK_DIRmkdir-p$BAK_DIR/logs/gitlab-rakegitlab:backup:cr......
  • 了解视图dm_os_performance_counters的cntr_type含义
    dm_os_performance_counters说明该视图用于查看数据库的性能指标,但是不同的指标类型(cntr_type)计算方法有所不同。大概有以下不同类型:selectobject_name,counter_name,ins......