a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 235|回复: 3

[综合] oracle认证RMAN备份与恢复笔记

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
oracleRMAN备份与恢复笔记7 S. o: `7 r+ C6 z0 I3 A5 J
备份. p4 z$ Y* o, r9 P
archive log list 查看归档状态  a$ l: ]  M% l, @) z- j9 G
desc v$log
' ^4 X6 V% {( oshow parameter RECOVERY;查看恢复路径
' ~, e6 L0 w. O( a3 d0 o* X2 e+ `==============================================================% R9 z# `8 `' f$ R$ B: R; o
如何归档:
/ H2 J( R3 I" w3 R% w' P- Rstartup mount5 p& I2 y, W, R, e8 q- A
alter database archivelog/noarchivelog;修改数据库为归档或非归档模式
* l2 F1 Y4 }" z: E6 I5 ?4 S9 U6 Rshow parameter archive;查看归档日志路径
% I, g, o+ X) T" h5 a0 K" Balter system set log_archive_dest_1=‘location=/home/oracle/archive01’ scope=both;修改归档日志路径
3 l1 A6 c) d4 e1 R  Jalter system set log_archive_dest_2=‘location=/home/oracle/archive02’ scope=both;镜像路径
4 Y4 H+ D3 m  palter system set log_archive_max_processes=10;
) F9 v! r  s4 [" e8 u2 v" H" dalter database open;
, [6 o" q7 ?8 o/ n5 v4 ]/ Halter system switch logfile;切换日志,生成新的归档日志! z6 X- w. Z$ m6 c7 k5 O# t
==============================================================
回复

使用道具 举报

 楼主| 发表于 2012-8-4 13:54:50 | 显示全部楼层

oracle认证RMAN备份与恢复笔记

</p>如何备份:
8 @6 x( O: n5 g3 {9 `( yalter tablespace tbs_2k begin backup;开启备份,tbs_2k 为需要备份的表空间。
# S9 @; L; \/ U. [0 bselect * from v$backup;在PL/SQL下查看备份的信息,如序列号等. E$ V% h5 A2 I( W# q0 \* A' T
select * from dba_data_files;在PL/SQL下查看数据文件信息,如所属的表空间,序列号,大小等3 L/ u# ^5 f5 x$ e' f' K4 k
select * from v$backup s,dba_data_files t where s.FILE#=t.file_id;以上两条命令的综合结果查看。
9 c1 Y9 s" T, H. `( {create table t_recover tablespace tbs_2k as select * from scott.emp;创建测试表,用于删除后恢复测试。
9 i$ A5 _! L6 G# G: rcp tbs_2k.dbf /home/oracle/db_bak;将需要备份的数据文件拷贝到备份目录下,以供以后数据恢复。0 F: b9 }' A/ z3 }2 k4 [: K3 F
inster into t_recover select * from scott.emp;插入数据( Z* T$ `  f9 [! Q. L8 I
commit;/ p2 C, T3 ]# E/ N+ z6 U, L% x
alter system switch logfile;手动进行一次归档
, f1 o# O* ^/ s. H+ G4 H0 P删除/oradata/TEST下的tbs_2k.dbf文件,然后将/home/oracle/db_bak/目录下的tbs_2k.dbf的文件拷贝到/oradata/TEST下进行人工破坏数据文件后进行恢复6 b8 v3 \8 n3 q9 z+ [1 S3 ?
alter database datafile 5 offline;将数据文件离线。0 W+ l0 Z( ^/ \% V" ^' s% I2 P. ~  H
cp /home/oracle/db_bak/tbs_2k.dbf /oradata/TEST;把备份的文件考回到TEST目录下进行下一步的数据恢复。
2 y" ^8 h1 t+ o* T- Q& \recover datafile 5;进行文件从归档日志恢复0 J  N! W5 N5 a8 J: n% n, s
alter database datafile 5 online;将数据文件恢复成在线状态,此刻数据已恢复。
2 N& z7 T, U3 K1 u& Falter tablespace users end backup;结束备份
  g; w1 L% M$ }4 r, m==================================================================3 J0 b9 h( |& v% M& c0 U
select open_mode form v$database;查看数据库状态( J" s) g/ D* x( Y  z
select FILE_NAME from dba_data_files;查看数据文件目录$ V+ J2 @0 s% ]$ v7 J7 W
v$datafile查看数据文件信息,如编号和文件名/ a: I& s. ?3 N6 V6 @
archive log list 查看归档状态9 h. R& c$ L/ K
desc v$log
) K" ?, [+ p8 d1 M, y' A# \3 E8 s0 T! O" c) _
show parameter RECOVERY;查看恢复路径
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 13:54:51 | 显示全部楼层

oracle认证RMAN备份与恢复笔记

</p>==================================================================. y- f4 e" y) z! e+ O1 k  W! X
如何归档:
4 c2 M. C- H: d: [. ystartup mount8 B& L# r1 |2 Y$ ~* r: c/ g3 V& o
alter database archivelog/noarchivelog;修改数据库为归档或非归档模式
' P1 Y4 T3 }6 ^& E7 ?7 I) l* ]" xshow parameter archive;查看归档日志路径( w9 S- }' Z  V& R* `
alter system set log_archive_dest_1=‘location=/home/oracle/archive01’ scope=both;修改归档日志路径
, I  l4 H4 }  j: [( @- ialter system set log_archive_dest_2=‘location=/home/oracle/archive02’ scope=both;镜像路径2 C# J2 |$ t2 T( \* E
alter system set log_archive_max_processes=10;
3 p/ I2 p4 J/ Jalter database open;
1 T$ U0 d1 T/ E* U' n, {. Aalter system switch logfile;切换日志,生成新的归档日志
2 S, ^3 |0 o8 p) h% r2 A8 ~2 z如何备份:
( t$ g( n) y! Valter tablespace tbs_2k begin backup;开启备份,tbs_2k 为需要备份的表空间。8 p8 F3 j- P: w8 h$ U, U* R% P& V
select * from v$backup;在PL/SQL下查看备份的信息,如序列号等1 G  c3 e6 ^: |2 n" x
select * from dba_data_files;在PL/SQL下查看数据文件信息,如所属的表空间,序列号,大小等
; v: z7 V( ?2 nselect * from v$backup s,dba_data_files t where s.FILE#=t.file_id;以上两条命令的综合结果查看。, G( o) Q1 z( q: i  y# B
create table t_recover tablespace tbs_2k as select * from scott.emp;创建测试表,用于删除后恢复测试。
2 o4 J3 K9 B0 B- Bcp tbs_2k.dbf /home/oracle/db_bak;将需要备份的数据文件拷贝到备份目录下,以供以后数据恢复。
; m$ B/ K* j6 g* Q( V' ~inster into t_recover select * from scott.emp;插入数据
, U; a' Q. V+ `0 a$ u# u4 Mcommit;
& }! q# f0 m; T" I4 S# `2 zalter system switch logfile;手动进行一次归档: i: r! G( D2 W) P, z
删除/oradata/TEST下的tbs_2k.dbf文件,然后将/home/oracle/db_bak/目录下的tbs_2k.dbf的文件拷贝到/oradata/TEST下进行人工破坏数据文件后进行恢复' C" `8 e$ O, p, i  H6 L# Z! Z
alter database datafile 5 offline;将数据文件离线。* Y# v  _& y& U
cp /home/oracle/db_bak/tbs_2k.dbf /oradata/TEST;把备份的文件考回到TEST目录下进行下一步的数据恢复。5 R1 \7 W4 D2 L9 [' h- Y- ~
recover datafile 5;进行文件从归档日志恢复
7 D( W3 W0 X' ]alter database datafile 5 online;将数据文件恢复成在线状态,此刻数据已恢复。
0 J0 x% W" s2 N( r8 h" palter tablespace users end backup;结束备份
) v# D* Z  m9 t0 U( c, c- I=============================================; W" y( `7 B* O1 V: t* z
select open_mode form v$database;查看数据库状态
4 m) u$ i8 P6 pselect FILE_NAME from dba_data_files;查看数据文件目录
1 i' K+ h# ]3 ~+ g  _, }v$datafile查看数据文件信息,如编号和文件名( v0 X5 Y; u2 a* f3 r9 T) b7 B2 h
不完全数据库恢复
5 ^$ r- G. M  K1 S/ m6 |select sysdate from dual;查看系统时间;
, r5 Z! q: Y" m# N
0 r1 h( m, u: X. o" ~& Q) Z9 y4 Sdesc dba_data_files;查看数据文件结构信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 13:54:52 | 显示全部楼层

oracle认证RMAN备份与恢复笔记

</p>select file_name from dba_data_files;查看所有的数据文件信息
+ |8 H! u$ R6 _7 Zshow parameter undo
+ u; N( w" }, J# s, @7 ?' r5 yselect * from user_tab_partitions;查看分区信息" m) e. D2 s% e3 F
select * from v$logfile;查看日志文件信息0 u+ j2 \& Q/ V
不完全数据库恢复" u* R% t7 A" v& M
丢失部分数据,数据库恢复到过去某一状态
$ X+ F( M. c5 O: t# @8 f必须全库进行不完全恢复,恢复全部数据文件6 \2 l% x+ c- p) b
必须运行在归档模式下
0 x% E9 X8 M$ @数据库在不完全恢复前必须进行冷备份
" ]) ]- A8 F1 Z数据库在恢复后必须进行备份
& p4 s, |! @' \" |" _2 m0 S===========================================
% Y0 h" B3 c9 P# k& ]" D* R7 @不完全数据库恢复过程
. ^/ o% K  t! B& x( v" ]4 R) ystartup mount;
+ L: z' Q# Q% @+ k# Lalter database archivelog;) Y9 ~" ], Q7 A
alter database open;
8 {6 p# c5 u$ e% Jalter database begin backup;# }7 l+ h4 N- D- D: L; P
cp /oradata/TEST/*.dbf /home/oracle/db_bak;备份数据文件7 k. C5 f9 T+ s
alter database end backup;1 k) J* y" j* a
(使用日志挖掘技术,确定误删除表的具体时间):0 k. ~: z/ }# [5 t/ q, w# M8 }' `
操作系统创建存储数据字典文件目录; S  A: ^( x# }; A4 ?% I
mkdir -p /home/oracle/logmin;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 23:13 , Processed in 0.189008 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表