当前位置:  数据库>oracle

Oracle控制文件的备份与恢复(手动)

    来源: 互联网  发布时间:2017-05-25

    本文导语: 这里先阐述一下数据库的启动过程: 1. 启动实例/例程(nomount状态)时,读取参数文件(文本文件PFILE 或服务器参数文件SPFILE),分配SGA、启动后台进程、打开告警文件及后台进程跟踪文件; 2. 装载数据库(mount 状态)时,根据初...

这里先阐述一下数据库的启动过程:

1. 启动实例/例程(nomount状态)时,读取参数文件(文本文件PFILE 或服务器参数文件SPFILE),分配SGA、启动后台进程、打开告警文件及后台进程跟踪文件;

2. 装载数据库(mount 状态)时,根据初始化参数control_file 的值定位并打开控制文件,从中得到数据文件及重做日志的信息。

3. 打开数据库(open状态)时,打开所有数据文件和重做日志文件;至此,用户可以正常访问数据库;

推荐阅读:

Oracle教程:基于用户管理的备份与恢复-控制文件的备份与恢复

控制文件用来记录和维护数据库的物理结构,里面记载着数据库打开时需要已经定位的所有数据文件和重做日志文件,并且记载着同步和恢复数据库时的日志序列号、检查点及日志历史记录;如果控制文件丢失,就像是人的大脑不能用了一般,只有医生(dba)能够处理,普通用户不能正常访问,那么就失去了它作为数据库的意义,除非恢复控制文件或重建控制文件(重建控制文件的两种情况是所有控制文件损坏、改变数据库名称或数据库的永久性参数);既然它的地位如此显赫,那么我们不得不重视,重视的体现就是多元化以及定期地或数据库配置发生变化时及时备份;数据库配置发生变化的命令有:

添加日志

alter database [add|drop] logfile

添加日志成员

alter datebase [add|drop] logfile member

添加日志组

alter datebase [add|drop] logfile group

修改数据库是否归档

alter datebase [noarchivelog|archivelog]

重命名数据库文件

alter datebase rename file

创建表空间

create tablespace

添加数据文件到相应表空间

alter tablespace [add|rename]datafile

修改表空间状态

alter tablespace [read write|read only]

删除表空间

drop tablespace

 

获取控制文件信息视图:

v$controlfile

 

备份控制文件(建立控制文件副本):

copy ‘E:oracleproduct10.2.0oradataorclcontrol01.ctl’ ‘e:oraclebackupcontrol.ctl’;(冷备份|一致性备份)


alter database backup controlfile to ‘e:oraclebackupcontrol.ctl’[reuse](热备份|非一致性备份);

该命令会将当前控制文件的所有信息存放到控制文件的副本中,通过该副本,既可以执行基于控制文件的不完全恢复,也可以生成控制文件的跟踪文件;

备份控制文件(备份到跟踪文件):

该方案主要是为了创建控制文件恢复控制文件;

alter database backup controlfile to trace;

 

恢复控制文件:

恢复控制文件时,服务器进程和后台进程需要从控制文件中读取各种与备份相关的信息。

 

当数据库的控制文件出现介质失败时,会出现ORA-00205错误;

ORA-00205: error in identifying controlfile, check alert log for more info

Cause: The system could not find acontrol file of the specified name and size.

Action: Check that ALL control files areonline and that they are the same files that the system created at cold starttime.

1. 控制文件组中的某个出现介质失败

因为所有的控制文件是互为镜像,所以用其他控制文件来恢复即可;如果出现介质失败的磁盘也出现损坏,那么在需要在nomount 状态时修改control_files 参数,使之去掉有问题的控制文件;

 

SQL> show parameter control_file

 

NAME TYPE VALUE

-------------------------------------------------------- ------------------------------

control_file_record_keep_time integer 7

control_files string E:ORACLEPRODUCT10.2.0ORADA

TAORCLCONTROL01.CTL,E:ORAC

LEPRODUCT10.2.0ORADATAORCL

CONTROL02.CTL, E:ORACLEPROD

UCT10.2.0ORADATAORCLCONTRO

L03.CTL

说明当前有三个控制文件互为镜像;

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

接下来请看第2页精彩内容:


    
 
 

您可能感兴趣的文章:

  • 如何将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递增备份
  • Oracle中备份表的简单sql命令语句
  • 实战Oracle数据库备份与恢复
  • Linux下实现自动备份Oracle数据库
  • oracle备份恢复的具体方法
  • 利用windows任务计划实现oracle的定期备份
  • Oracle11g备份和恢复功能的提高
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • 在Linux平台上手动创建Oracle 10g数据库
  • Linux环境下Oracle 10gR2 手动建立数据库步骤
  • CentOS 5.3 安装配置Oracle 10g 手动启动及自启动服务
  •  
    本站(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发布简单介绍及官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • oracle 11g最新版官方下载地址
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


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

    ©2012-2021,