`
oboaix
  • 浏览: 275305 次
社区版块
存档分类
最新评论

Rman学习笔记记录

阅读更多

记录前段时间学习ORACLE10g  (10.2.0 )RMAN笔记
1.
sqlplus /nolog
conn / as sysdba;
archive log list;--看是否具有备份条件
--database log mod   Archive Mod
--Automatic archival Enabled
修改方式  切换的归档模式备份
startup mount
alter database archivelog;

2.
raman
或者
rman nocatalog

connect target /    --连接到目标数据库

list backupset;

backup database;
备份数据库 也叫全备份

backup database format='d:\oralce\....';

sql "Alter System Archive Log Current";

Backup filesperset 10 ArchiveLog all format='d:\oracle\...'

 


list backupset;--查看

3. 非catalog方式备份
show all;
---自动备份控制文件
CONFIGURE CONTROLFILE AUTOBACK OFF;
CONFIGURE CONTROLFILE AUTOBACK ON;

0级增量备份
backup incremental level=0 database;
或者
backup incremental level 0 database;

0级别和全备份的基本完全一样
0级备份可以继续进行后面的备份 是基础 而全备份不行

list bacupset;

1级增量备份 必须在0级增量备份基础之上
backup incremental level 1 database;

list bacupset;

4.备份archivelog
backup database plus archivelog delete input;--备份基本上所有的数据库文件 删除归档日志文件


/*
在rman下一样的启动数据库
startup --mount nomount
--启动监听
lsnrctl  start
*/


5. 备份表空间
report schema;

backup tablespace chmoddata;

list backupset;

6. 备份控制文件
backup current controlfile;--只备份当前的控制文件

backup database include current controlfile;--在备份database时备份控制文件


list backupset;

--恢复时数据库会自动拿到最新时间的

备份集 backupset
镜像备份 image copies

report schema;


copy datafile 5 to 'd:\oracle\product\10.2.0\bak';

list copy;--历史拷贝


7. 单命令 批命令
backup database;--单
run{            --批
allocate channel cha1 type disk;--disk磁盘 tps磁带
backup
format 'd:\oracle\product\10.2.0\bak\full_%t'
tag 'full-backup'
database; --incremental level 0 database;
release channel cha1;
}

--%d 数据库名称  %T年月日格式 %t备份集时间戳


--channel 是rman和目标数据库之间的一个连接


rman工具 在A Target Database B Auxiliary Database
           C Disk/SBT Tape   D Catalog Database/Controlfile
同时连接以上各种Database 将数据放到Disk/Tps
用来连接、备份、恢复数据库、拷贝等
(下面是一套备份方案)

0  周日 level 0
1  周一 level 2
2  周二 level 2
3  周三 level 1
4  周四 level 2
5  周五 level 2
6  周六 level 2

差量增量备份
增量增量备份 博客上介绍


0级增量备份的脚本bakl0
run{
allocate channel c1 type disk;
backup
incremental level 0
format 'd:\oracle\product\10.2.0\bak\inc0_%u_%T'
tag 'monday_incr0'
databse;
release channel c1;
}

 

1级增量备份的脚本 bakl1
run{
allocate channel c1 type disk;
backup
incremental level 1
format 'd:\oracle\product\10.2.0\bak\inc1_%u_%T'
tag 'monday_incr1'
databse;
release channel c1;
}


2级增量备份的脚本bakl2
run{
allocate channel c1 type disk;
backup
incremental level 2
format 'd:\oracle\product\10.2.0\bak\inc2_%u_%T'
tag 'monday_incr2'
databse;
release channel c1;
}

unix:  crontab -e 30 6 * * 1
执行脚本
rman target / msglog='d:\oracle\bakl0.log' cmdfile='d:\oracle\product\10.2.0\bak\bak10';
时间较长
rman target / msglog='d:\oracle\bakl1.log' cmdfile='d:\oracle\product\10.2.0\bak\bak11';

rman target / msglog='d:\oracle\bakl2.log' cmdfile='d:\oracle\product\10.2.0\bak\bak12';


8. 备份恢复
Configure controlfile autobackup on;
前提是需要记得DBID

show all;

configure controlfile autobackup off;
configure controlfile autobackup on;

list backupset;


delete backupset 24;

--configure controlfile autobackup on;
backup format 'd:\oracle\product\10.2.0\bak\full_%T_%t.bak' database plus archivelog;
将会自动备份控制文件


9. 口令文件丢失    需要记住的是DBID参数值
orapw file=orapwsid password=pass entries=5;

10. spfile丢失
数据库启动为nomount  启动实例 但是不读取参数文件和控制文件

rman target /
startup nomount;

set dbid=111111;

restore spfile from autobackup;
--no autobackup found
如果找不到,直接找到指定文件路径

restore spfile from 'd:\oracle\product\10.2.0\bak\....bkp';
再查看spfile文件是否生成了

shutdown immediate;
(set dbid=111111)

startup

如果startup启动有问题 再设置下面
set dbid=1111111;
再启动startup

11. 控制文件丢失恢复 *.ctl
数据库启动为nomount   ---shutdown abort;

rman target /
startup nomount;

restore controlfile from autobackup;

alter database mount;

recover database;

alter database open resetlogs;


rman>sql "select * from dual;";


12. Redolog file恢复丢失的*.log   --sequence存储 相关

rman target /
(sqlplus /nolog  conn / a sysdba;)

shutdown immediate;

startup mount;
---有时需要增加下面的一句话运行启动 认证的问题  需要在sqlplus 的连接情况下
recover database until cancel;

alter database open resetlogs;


13. datafile丢失的恢复  更恢复表空间大致一样
--先删除一个datafile文件
rman target /

reprot schema;---555
----只要将表空间置为offline
sql "alter database  datafile 5 offline";--在rman下面执行SQL语句

restore datafile 5;

recover datafile 5;

sql "alter database datafile 5 online";
---alter database open resetlogs;  //可能丢失数据 清空了数据 需要full database backup;
---必须有全备份 才能继续操作该条语句alter database open resetlogs;

14.tablespace丢失恢复
rman target /

sql "alter tablespace users offline";
(sql "alter tablespace users offline immediate";)--不正常时加上immediate

restore tablespace tbs1;

recover tablespace tbs1;

sql "alter tablespace tbs1 online";

登入验证数据是否恢复存在


15. 非catalog方式的完全的恢复
先删除oral下面的所有文件
rman target /  ;----就会报错丢失掉控制文件
---如果连spfile文件 就应该首先将spfile文件给恢复 再是控制文件
sqlplus /nolog
conn / as sysdba;
shutdown abort;

rman target /

startup nomount;

restore controlfile from autobackup;

alter database mount;

restore database;

recover database;---应该报错问题, 因为 online redolog文件不存在
(recover database until cancel;)--sqlplus

sqlplus /nolog
conn  / as sydba;

(recover database until cancel;)--估计还是会有问题

--------------------------------------------------
sqlplus /nolog
conn  / as sydba;
create pfile from spfile;
在文件的末尾添加一行
initorcl.ora---文本文件格式的   允许没有redolog文件时执行恢复
*._allow_resetlogs_corruption='TRUE'


再次
sqlplus /nolog
conn / as sysdba;

shutdown immediate;

startup pfile='D:\oracle\product\10.2.0\db_1\dbs\initorcl.ora' mount;

alter database open resetlogs;---sequence 从1开始了 一般而言会存在文件的丢失


16. 基于时间的恢复
run{
set until time "to_date('09/05/03 15:00:00','yy/mm/dd hh24:mi:ss')"
restore database;
recover database;
alter database oepn resetlogs;--不完全恢复 数据会丢失
}


17. 基于SCN的恢复
shutdown immediate;
startup mount;

restore database UNTIL SCN 10000;
recover database UNTIL SCN  10000;
alter database open resetlogs;--不完全恢复


report schema;
list backup;---这些内容全部存储在你控制文件中的
list backupset;


crosscheck backup;
delete;--删除你的目录和你的真实文件
delete backupset 38;--删除你的目录和你的真实文件


18.catalog模式下面的操作将备份集信息存在我们的rman的表空间中了 不像以前那样将数据是存在系统的控制文件 中的
sqlplus /nolog
conn / as sysdba;

create tablespace rman_ts datafile 'D:\oracle\product\10.2.0\oradata\orcl\rmants.dbf' size 20M;
(create tablespace rman_ts datafile 'D:\oracle\product\10.2.0\oradata\orcl\rmants.dbf' reuse;)


create user rman identified by rman default tablespace
rman_ts quota unlimited on rman_ts;

grant recovery_catalog_owner to rman;--已经具备了connect和resource的权限了

exit

rman catalog rman/rman;

create catalog tablespace rman_ts;

register database;

connect target /

connect target / catalog rman/rman;---前部分代表target database 后部分代表catalog database;
(connected to recovery catalog database)

backup database;
---全备份
backup format 'd:\oracle\product\10.2.0\orcl\....'  database;

 

-----------------10-02-20-----------------------
-----备份好所有的文件除(日志文件和口令参数文件)  最后删除原来的归档日志文件  腾出空间
backup database plus archivelog delete input;

--备份表空间
backup tablespace user;
--备份当前的控制文件
backup current controlfile;
--备份数据库 包含控制文件
backup database include current controlfile ;


--查看数据库表空间
report schema;

---直接拷贝文件
copy datafile 5  to 'd:\oracle\product\10.2.0\bak\tbs.dbf';

--拷贝
list copy;


---批命令执行备份
run{
allocate channel cha1 type disk;
backup format 'd:\oracle\product\...\full_%t'
tag full_backup_bat
database;
release channel cha1;
}

 

-----备份时自动备份控制文件和spfile参数文件
show all;

configure controlfile autobackup on;

---处理口令文件  dbs 目录下面
orapwd file=orapwherming password=pass1234 entries=5;

 


分享到:
评论

相关推荐

    RMAN学习笔记

    本学习笔记将逐步介绍RMAN的基础知识,帮助初学者掌握其核心概念和操作。 一、RMAN基本概念 1. RMAN接口:RMAN提供了一个命令行界面,用户可以通过这个接口执行各种备份和恢复任务。 2. Channel:RMAN通过通道与...

    DAVE Oracle RMAN 学习笔记

    以上是DAVE Oracle RMAN学习笔记的主要知识点概览,涵盖了RMAN的工作原理、控制文件管理、备份与恢复操作等方面的内容。通过深入理解这些概念和技术细节,可以更好地利用RMAN来保护和管理Oracle数据库。

    RMAN备份学习笔记

    ### RMAN备份学习笔记 #### 一、连接本地数据库与远程数据库 **1. 连接本地数据库** 在Windows平台上,可以通过以下步骤连接到本地的Oracle数据库: ```plaintext C:\DocumentsandSettings\Administrator>set ...

    [三思笔记]一步一步学RMAN

    ### 从《三思笔记》逐步学习RMAN #### 一、引言 RMAN(Recovery Manager)是Oracle数据库自带的一款强大而灵活的数据备份与恢复工具。它为Oracle数据库管理员提供了一系列自动化备份和恢复解决方案,包括增量备份...

    三思笔记 一步一步学rman.pdf

    《三思笔记 一步一步学RMAN》不仅是一份学习指南,更是Oracle DBA探索RMAN深层知识的宝典。通过实际操作与案例分析,读者能够逐步掌握RMAN的各项功能,并学会如何在真实环境中高效利用RMAN进行数据库的备份与恢复,...

    一步一步学RMAN_三思笔记.pdf

    文档中提到作者通过轻松幽默的语言记录了学习RMAN的过程,旨在让读者能够在愉快的氛围中学习和掌握RMAN的操作技巧。这种寓教于乐的学习方式有助于加深理解,同时也鼓励读者积极提问和交流,共同进步。 综上所述,...

    oracle rman笔记

    ### Oracle RMAN学习笔记 #### 一、RMAN概述与基本概念 RMAN(Recovery Manager)是Oracle数据库提供的一款强大的备份与恢复工具,用于管理数据库的备份与恢复操作,提高系统的可恢复性和数据安全性。 - **RMAN的...

    我的Oracle 11g OCP学习笔记

    本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...

    [三思笔记]一步一步学rman【精华】

    本文将基于“[三思笔记]一步一步学RMAN”资料中的内容,详细介绍如何使用RMAN进行基本的操作。 #### 二、RMAN的操作方式 RMAN提供了两种主要的操作方式:命令行模式和图形化用户界面(GUI)。其中,命令行模式更为...

    [三思笔记]一步一步学RMAN.pdf

    通过这些内容的学习,读者可以更好地理解如何使用RMAN来管理和维护Oracle数据库的安全性。无论是对于初学者还是有经验的DBA来说,熟悉这些操作都是至关重要的。希望本文能帮助大家更好地掌握RMAN的相关知识和技术。

    Oracle学习笔记

    Oracle学习笔记涵盖了数据库管理系统的基础知识,以及Oracle数据库的高级特性,是学习和理解Oracle数据库系统的重要参考资料。以下是对这些知识点的详细阐述: 1. **Oracle数据库基础**:Oracle是全球最大的关系型...

    Oracle11g学习笔记

    这篇学习笔记将带你深入理解Oracle11g的核心概念和技术,帮助你踏上数据库管理的成功之路。 首先,Oracle11g的基础部分涵盖了数据库安装、配置与管理。在安装过程中,你需要了解如何选择合适的安装选项,如企业版或...

    oracel数据库学习笔记

    这篇学习笔记将带你走进Oracle的世界,通过基本的SQL语句学习,让你逐步掌握这个系统的操作与应用。 一、Oracle数据库简介 Oracle数据库是由甲骨文公司开发的,适用于各种规模的企业级应用。它支持多种操作系统平台...

    oracle 学习笔记

    - 控制文件有循环重用和非循环重用记录,RMAN备份记录属于前者,当空间不足时会被删除。 6. 控制文件的管理和优化: - 控制文件记录的保留时间可通过CONTROLFILE_RECORD_KEEP_TIME参数调整,以避免记录被过早删除...

    oracle学习笔记

    这篇"Oracle学习笔记"涵盖了数据库的基本操作、SQL查询以及优化技巧,是学习Oracle数据库的重要参考资料。 1. 数据库概念与架构 Oracle数据库由多个组件构成,包括数据文件、控制文件、重做日志文件等。数据文件...

    韩顺平j2ee-玩转oracle10g学习笔记

    《韩顺平j2ee-玩转oracle10g学习笔记》是一份全面记录了韩顺平老师关于Oracle 10g数据库系统教学内容的文档。Oracle 10g是Oracle公司推出的一个重要版本,它在数据库管理、性能优化、安全性、可扩展性和灾难恢复等...

    oracle学习笔记.doc

    本文将基于“Oracle学习笔记”进行深入解析,主要涵盖Oracle的基础概念、数据文件管理、SGA组件、数据库启动与关闭、用户管理、SQL*Plus命令、视图以及同义词。 1. **数据文件管理**: - 数据文件(Datafile)是...

    玩转Oracle学习笔记

    本"玩转Oracle学习笔记"旨在帮助初学者和进阶者深入理解和掌握Oracle的各项核心功能,以及如何在实际工作中有效应用。 一、Oracle数据库基础 Oracle数据库的核心组件包括数据文件、控制文件、重做日志文件和初始化...

    oracle学习笔记.docx

    这篇学习笔记将探讨Oracle的一些核心概念和关键特性,帮助你更好地理解和掌握这个强大的数据库系统。 一、Oracle数据库概述 Oracle数据库是一种多用户、支持SQL的、支持网络环境的数据库管理系统。它由Oracle公司...

Global site tag (gtag.js) - Google Analytics