oracleRMAN备份与恢复笔记
发布时间:2011/3/21 10:02:44 来源:城市学习网 编辑:ziteng
备份
archive log list 查看归档状态
desc v$log
show parameter RECOVERY;查看恢复路径
==============================================================
如何归档:
startup mount
alter database archivelog/noarchivelog;修改数据库为归档或非归档模式
show parameter archive;查看归档日志路径
alter system set log_archive_dest_1='location=/home/oracle/archive01' scope=both;修改归档日志路径
alter system set log_archive_dest_2='location=/home/oracle/archive02' scope=both;镜像路径
alter system set log_archive_max_processes=10;
alter database open;
alter system switch logfile;切换日志,生成新的归档日志
==============================================================
如何备份:
alter tablespace tbs_2k begin backup;开启备份,tbs_2k 为需要备份的表空间。
select * from v$backup;在PL/SQL下查看备份的信息,如序列号等
select * from dba_data_files;在PL/SQL下查看数据文件信息,如所属的表空间,序列号,大小等
select * from v$backup s,dba_data_files t where s.FILE#=t.file_id;以上两条命令的综合结果查看。
create table t_recover tablespace tbs_2k as select * from scott.emp;创建测试表,用于删除后恢复测试。
cp tbs_2k.dbf /home/oracle/db_bak;将需要备份的数据文件拷贝到备份目录下,以供以后数据恢复。
inster into t_recover select * from scott.emp;插入数据
commit;
alter system switch logfile;手动进行一次归档
删除/oradata/TEST下的tbs_2k.dbf文件,然后将/home/oracle/db_bak/目录下的tbs_2k.dbf的文件拷贝到/oradata/TEST下进行人工破坏数据文件后进行恢复
alter database datafile 5 offline;将数据文件离线。
cp /home/oracle/db_bak/tbs_2k.dbf /oradata/TEST;把备份的文件考回到TEST目录下进行下一步的数据恢复。
recover datafile 5;进行文件从归档日志恢复
alter database datafile 5 online;将数据文件恢复成在线状态,此刻数据已恢复。
alter tablespace users end backup;结束备份
============================================================
select open_mode form v$database;查看数据库状态
select FILE_NAME from dba_data_files;查看数据文件目录
v$datafile查看数据文件信息,如编号和文件名
archive log list 查看归档状态
desc v$log
show parameter RECOVERY;查看恢复路径
===========================================================
如何归档:
startup mount
alter database archivelog/noarchivelog;修改数据库为归档或非归档模式
show parameter archive;查看归档日志路径
alter system set log_archive_dest_1='location=/home/oracle/archive01' scope=both;修改归档日志路径
alter system set log_archive_dest_2='location=/home/oracle/archive02' scope=both;镜像路径
alter system set log_archive_max_processes=10;
alter database open;
alter system switch logfile;切换日志,生成新的归档日志
==========================================================