当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
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;切换日志,生成新的归档日志
  ==========================================================
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved