Oracle RMAN 备份与恢复笔记 备份 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...