</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;查看数据文件结构信息 |