当前位置:  数据库>oracle

Oracle 培训笔记:归档模式备份恢复

    来源: 互联网  发布时间:2017-04-10

    本文导语: 1、数据库置归档模式,设置归档路径1.1 查询归档状态SQL> select log_mode from v$database;LOG_MODE------------NOARCHIVELOGSQL> archive log list;数据库日志模式             非存档模式自动存档             禁用存档终点           ...

1、数据库置归档模式,设置归档路径

1.1 查询归档状态
SQL> select log_mode from v$database;

LOG_MODE
------------
NOARCHIVELOG

SQL> archive log list;
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     9
当前日志序列           11


1.2 置归档模式
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
Oracle 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  251658240 bytes
Fixed Size                  1248356 bytes
Variable Size              79692700 bytes
Database Buffers          163577856 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
SQL> alter database archivelog;
SQL> alter database open;

设置非归档:alter database noarchivelog;

1.3 设置归档路径
SQL> show parameter log_archive_dest_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string
log_archive_dest_10                  string
log_archive_dest_2                   string
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string

SQL> show parameter log_archive_min_succeed_dest

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_min_succeed_dest         integer     1

SQL> show parameter format

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      ARC%S_%R.%T

SQL> alter system set log_archive_format='arc%S_%R_%d.%T' scope=spfile;

系统已更改。


设置归档路径
alter system set log_archive_dest_1='location=e:arc1 mandatory';
alter system set log_archive_dest_2='location=e:arc2 mandatory';
alter system set log_archive_dest_3='location=e:arc3 optional';

alter system switch logfile;

使用闪回恢复区
alter system set log_archive_dest_1='';
alter system set log_archive_dest_2='';
alter system set log_archive_dest_3='';
alter system set log_archive_dest_10='location=USE_DB_RECOVERY_FILE_DEST';

1.4 备份数据库
冷备份:关闭数据库,备份数据文件、控制文件、参数文件


2、备份
冷备份

热备份
alter tablespace xxx begin backup;
物理拷贝
alter tablespace xxx end backup;

alter database begin backup;
物理拷贝
alter database end backup;

alter tablespace users begin backup;

3、完全恢复
3.1 模拟数据变化,切换日志
insert into t01 values(40);
commit;
alter system switch logfile;

insert into t01 values(50);
commit;
alter system switch logfile;

insert into t01 values(60);
commit;
alter system switch logfile;

insert into t01 values(70);
commit;
alter system switch logfile;


SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

删除数据文件users01.dbf

SQL> startup
ORACLE 例程已经启动。

Total System Global Area  251658240 bytes
Fixed Size                  1248356 bytes
Variable Size              79692700 bytes
Database Buffers          163577856 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'E:ORACLEPRODUCT10.2.0ORADATAMYDBUSERS01.DBF'

还原数据文件user01.dbf

SQL> select * from v$recover_file;

     FILE# ONLINE  ONLINE_ ERROR                                                                CHANGE# TIME
---------- ------- ------- ----------------------------------------------------------------- ---------- --------------
         4 ONLINE  ONLINE                                                                        213083 03-9月 -11

SQL> select * from v$recovery_log;

   THREAD#  SEQUENCE# TIME
---------- ---------- --------------
ARCHIVE_NAME
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

         1         15 03-9月 -11
E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_15_763HHZ1G_.ARC

         1         16 03-9月 -11
E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_16_763HHZKL_.ARC


SQL> recover datafile 4;
ORA-00279: 更改 213083 (在 09/03/2011 13:39:09 生成) 对于线程 1 是必需的
ORA-00289: 建议: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_15_%U_.ARC
ORA-00280: 更改 213083 (用于线程 1) 在序列 #15 中


指定日志: {=suggested | filename | AUTO | CANCEL}

ORA-00308: 无法打开归档日志 'E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_15_763HHZ1G_.ARC'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


SQL>
SQL> recover datafile 4;
ORA-00279: 更改 213083 (在 09/03/2011 13:39:09 生成) 对于线程 1 是必需的
ORA-00289: 建议: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_15_%U_.ARC
ORA-00280: 更改 213083 (用于线程 1) 在序列 #15 中


指定日志: {=suggested | filename | AUTO | CANCEL}
d:1_15_763HHZ1G_.ARC
ORA-00279: 更改 213171 (在 09/03/2011 13:41:18 生成) 对于线程 1 是必需的
ORA-00289: 建议: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_16_%U_.ARC
ORA-00280: 更改 213171 (用于线程 1) 在序列 #16 中
ORA-00278: 此恢复不再需要日志文件 'd:1_15_763HHZ1G_.ARC'


指定日志: {=suggested | filename | AUTO | CANCEL}
d:O1_MF_1_16_763HHZKL_.ARC
已应用的日志。
完成介质恢复。
SQL> alter database open;

数据库已更改。

3.2 在线恢复数据文件
alter tablespace users offline;
还原数据文件
恢复数据文件
alter tablespace users online;

system、undo表空间必须在mounted状态恢复

3.3 闪回恢复区监控
select * from v$recovery_file_dest;
select * from v$flash_recovery_area_usage;

3.4 控制文件损坏恢复
数据库发生结构性变化时及时备份。(表空间、数据文件增删)
SQL> alter database backup controlfile to 'd:control.ctl';

1)部分控制文件损坏
复制存在的文件,再打开数据库

2)控制文件全部损坏
情况1:有备份
关闭数据库
删除所有控制文件
还原控制文件
启动数据库到mounted状态
恢复数据库 recover database using backup controlfile;
SQL> recover database using backup controlfile;
ORA-00279: change 205641 generated at 09/03/2011 11:52:37 needed for thread 1
ORA-00289: suggestion :
E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_

15_%U_.ARC
ORA-00280: change 205641 for thread 1 is in sequence #15


Specify log: {=suggested | filename | AUTO | CANCEL}
d:1_15_763HHZ1G_.ARC
ORA-00279: change 213171 generated at 09/03/2011 13:41:18 needed for thread 1
ORA-00289: suggestion :
E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_

16_%U_.ARC
ORA-00280: change 213171 for thread 1 is in sequence #16
ORA-00278: log file 'd:1_15_763HHZ1G_.ARC' no longer needed for this recovery


Specify log: {=suggested | filename | AUTO | CANCEL}
d:O1_MF_1_16_763HHZKL_.ARC
ORA-00279: change 213175 generated at 09/03/2011 13:41:19 needed for thread 1
ORA-00289: suggestion :
E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_

17_%U_.ARC
ORA-00280: change 213175 for thread 1 is in sequence #17
ORA-00278: log file 'd:O1_MF_1_16_763HHZKL_.ARC' no longer needed for this
recovery


Specify log: {=suggested | filename | AUTO | CANCEL}
E:oracleproduct10.2.0oradatamydbredo02.log
ORA-00279: change 213180 generated at 09/03/2011 13:41:23 needed for thread 1
ORA-00289: suggestion :
E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_

18_%U_.ARC
ORA-00280: change 213180 for thread 1 is in sequence #18
ORA-00278: log file 'E:oracleproduct10.2.0oradatamydbredo02.log' no
longer needed for this recovery


Specify log: {=suggested | filename | AUTO | CANCEL}
E:oracleproduct10.2.0oradatamydbredo03.log
ORA-00279: change 213184 generated at 09/03/2011 13:41:24 needed for thread 1
ORA-00289: suggestion :
E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAMYDBARCHIVELOG2011_09_03O1_MF_1_

19_%U_.ARC
ORA-00280: change 213184 for thread 1 is in sequence #19
ORA-00278: log file 'E:oracleproduct10.2.0oradatamydbredo03.log' no
longer needed for this recovery


Specify log: {=suggested | filename | AUTO | CANCEL}
E:oracleproduct10.2.0oradatamydbredo01.log
Log applied.
Media recovery complete.
打开数据库 alter database open resetlogs;



























































































































































































































































































    
 
 

您可能感兴趣的文章:

  • 切换Oracle的归档模式以及非归档模式
  • oracle的归档模式 ORACLE数据库归档日志常用命令
  • 更改Oracle数据库的归档模式
  • 查看修改Oracle10G归档日志空间的限制
  • 关于Oracle将目标数据库设为归档模式应该注意的问题
  • Oracle 删除归档日志实例
  • oracle 如何关闭打开归档日志
  • Oracle数据库归档模式的切换
  • Linux下Oracle归档日志自动清理脚本代码(sh)
  • Oracle中归档模式的定义简述
  • Oracle10g自动归档设置
  • 更改Oracle数据库到归档模式
  • oracle日志操作模式(归档模式和非归档模式的利与弊)
  • Oracle 11G闪回数据归档新功能详述
  • win平台oracle rman备份和删除dg备库归档日志脚本
  • Oracle相关:Rman Crosscheck删除失效归档
  • Oracle切换为归档模式的步骤及问题解决
  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • Oracle数据库设置任务计划备份一周的备份记录
  • Oracle数据库备份和恢复工具 RMan
  • oracle10g 数据备份与导入
  • aix下自动备份oracle 的输出日志问题,急!!
  • hp unix下备份oracle表的问题
  • linux小白提问linux备份oracle数据库的问题
  • oracle不能自动备份
  • Oracle数据库逻辑备份的SH文件
  • Linux环境中Oracle数据导入与导出备份操作
  • oracle数据库备份急???????????
  • oracle定时备份压缩的实现步骤
  • Unix系统下如何将oracle数据库备份
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle数据库恢复后心得
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • oracle drop table(表)数据恢复方法
  • oracle中误删除表后恢复语句(FLASHBACK)
  • oracle冷备份恢复和oracle异机恢复使用方法
  • 在Oracle 10gR2中设定指定的恢复点实现轻松闪回
  • Oracle重做日志文件损坏或丢失后的恢复
  • oracle下实现恢复一个丢失的数据文件的代码
  • 详解通过Backup Exec来实施Oracle灾难恢复
  • Oracle的恢复管理器及DBMS_JOB包分析
  • Oracle数据库文件恢复以及备份思路
  • Oracle数据库备份恢复最佳实践
  • oracle如何恢复被覆盖的存储过程
  • rman恢复方案和oracle异机恢复
  • oracle数据库创建备份与恢复脚本整理
  • ORACLE 数据库RMAN备份恢复
  • 一次误操作引起的Oracle数据库大恢复
  • Oracle数据库的备份与恢复完全攻略
  • Oracle数据库的备份与恢复
  • Oracle数据库的备份及恢复策略研究
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3