备份恢复:
备份:把有效的文件copy出来
1. | 使用RMAN进行恢复 Data files------数据损失(data files数据丢失)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | Control files 数据库的名字,数据文件的位置,日志文件的位置,归档的信息,备份信息(主要是rman备份(软件备份)-----对物理块的备份;手动拷贝信息)。 数据文件的位置和日志的位置:结构信息。 文件备份----物理备份(物理介质损坏)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | Redo log files(存储数据库里面的变化)-----最新的变化 Archived log files------历史的变化 日志的恢复一定要有数据文件的支持。 一次完整的备份: | ||||||||||||||||||||||||||||||||||||||||||||||||||||
4. | rman的概述: ----rman也叫恢复管理器,是oracle数据库自带的免费工具 ----主要用于执行备份和恢复的操作,以及管理备份信息 ----需要在命令行调用,通过相应rman命令执行备份恢复操作 ----与手动备份恢复相比,使用rman作备份恢复更加方便高效 -----rman具有很多高级功能,被很多第三方软件调用 oracle的备份恢复分为两种:逻辑与物理 有物理备份为什么还要逻辑备份: ----人为的误操作 rman的优势: --与手动恢复相比,rman提供了很多高级功能: 1.可以用简单的命令选择备份整个数据库,或者某个表空间,或者某个数据文件,或者控制文件,甚至归档日志 2.由rman软件管理备份信息,在恢复时自动选择最有效的备份作恢复 3.只备份有数据的数据块,跳过未使用的块 4.可以执行块级增量备份 5.可以只恢复损坏的数据块 6.可以执行并行备份和恢复,提高操作的效率 7.在备份时能够检测出文件的故障块 8.使用rman的一些方法可以提高系统的整体性能: ----可以开启rman的并行操作,加速备份恢复的进程 ----在备份时只产生很少的重做日志 ----可以限制rman备份产生的I/O,减少带来的I/O影响
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 备份策略包含:备份方法,备份时间,备份到哪,备份什么,备份到什么地方。 每个月做全库备份:选择业务最少的时间。 data files,control files, redo logfiles | ||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | Oracle 10g 新特 -----跨平台数据迁移 -----块级变更跟踪 -----压缩RMAN备份(为什么rman的备份还要压缩?压缩了块里面空的地方,空的地方越多,压缩效果越好) ---- 直接删除整个数据库的 drop tables命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | 恢复管理器的组件 sql写的烂,消耗服务进程的资源 三个必要的组件: 1.rman命令行工具-----server process 2.Server session(channel)------server process 3.目标数据库的控制文件. recover要catalog DB: -----RMAN的备份信息与目标数据库的信息。
要想RMAN备份快就要开并行 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | rman的连接 1.使用人满连接必须是sysdba身份 2.本地连接可以使用操作系统验证,网络连接使用口令文件验证 3.连接的例子: 连接到本地的DB server: 连接到远端服务器的DB_server:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | 恢复管理器的包 恢复管理器使用PL/SQL包作为接口以访问: --目的数据库 --恢复目录 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | 恢复管理器的模式 ---交互模式 ---批量模式 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | Rman命令 单独执行(stand-alone) 批命令(Job) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | 设置rman选项 [oracle@ENMO11G ~]$ rman
Recovery Manager: Release 11.2.0.4.0 - Production on Tue Dec 29 11:37:26 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
RMAN> connect target
connected to target database: ENMO11G (DBID=1574162971) RMAN> show all 2> ;
using target database control file instead of recovery catalog-----使用目标数据库控制文件替代恢复目录 RMAN configuration parameters for database with db_unique_name ENMO11G are:----db_unique_name为ENMO11G的数据库的RMAN配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default----- 冗余策略 CONFIGURE BACKUP OPTIMIZATION OFF; # default------备份优化(数据库相对稳定的时候可以用 CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # default-----备份级大小 CONFIGURE ENCRYPTION FOR DATABASE OFF; # default------控制文件自动备份 CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_ENMO11G.f'; # default
修改冗余: RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
new RMAN configuration parameters: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; new RMAN configuration parameters are successfully stored
RMAN> show all 2> ;
RMAN configuration parameters for database with db_unique_name ENMO11G are: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE ENCRYPTION FOR DATABASE OFF; # default CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_ENMO11G.f'; # default
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | 压缩备份的速度及性能影响
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
14 | list命令(列出什么东西) report(带了一些分析的东西) RMAN> connect target
connected to target database: ENMO11G (DBID=1574162971) using target database control file instead of recovery catalog
RMAN> list copy 2> ;
specification does not match any datafile copy in the repository-----说明与资料档案库中的任何数据文件副本都不匹配 specification does not match any control file copy in the repository---说明与资料档案库中的任何控制文件副本都不匹配 specification does not match any archived log in the repository
RMAN> report schema 2> ;
Report of database schema for database with db_unique_name ENMO11G
List of Permanent Datafiles =========================== File Size(MB) Tablespace RB segs Datafile Name ---- -------- -------------------- ------- ------------------------ 1 700 SYSTEM *** /u01/app/oracle/ENMO11G/system01.dbf 2 600 SYSAUX *** /u01/app/oracle/ENMO11G/sysaux01.dbf 3 585 UNDOTBS1 *** /u01/app/oracle/ENMO11G/undotbs01.dbf 4 5 USERS *** /u01/app/oracle/ENMO11G/users01.dbf
List of Temporary Files ======================= File Size(MB) Tablespace Maxsize(MB) Tempfile Name ---- -------- -------------------- ----------- -------------------- 1 59 TEMP 32767 /u01/app/oracle/ENMO11G/temp01.dbf
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
15 | 列出备份信息
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
16 | Rman 的备份概述:
(为什么不备份重做日志文件?-----因为没有用,用的都是归档后的文件)
Rman不备份重做日志文件 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
17 | Rman的备份概念
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
18 | Rman的备份分类
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
19 | RMAN执行完全/不完全恢复
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL> select checkpoint_change# from v$datafile_header;
CHECKPOINT_CHANGE# ------------------ 811837 811837 811837 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL> select checkpoint_change#,last_change# from v$datafile;
CHECKPOINT_CHANGE# LAST_CHANGE# ------------------ ------------ 811837 811837 811837 809660 809660 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30606702/viewspace-1980228/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30606702/viewspace-1980228/