热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

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

控制文件用来记录和维护数据库的物理结构,里面记载着数据库打开时需要已经定位的所有数据文件和重做日志文件,并且记载着同步和

控制文件用来记录和维护数据库的物理结构,里面记载着数据库打开时需要已经定位的所有数据文件和重做日志文件,并且记载着同步和

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

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:\oracle\product\10.2.0\oradata\orcl\control01.ctl’ ‘e:\oracle\backup\control.ctl’;(冷备份|一致性备份)


alter database backup controlfile to ‘e:\oracle\backup\control.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:\ORACLE\PRODUCT\10.2.0\ORADA

TA\ORCL\CONTROL01.CTL,E:\ORAC

LE\PRODUCT\10.2.0\ORADATA\ORCL

\CONTROL02.CTL, E:\ORACLE\PROD

UCT\10.2.0\ORADATA\ORCL\CONTRO

L03.CTL

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

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

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

linux

推荐阅读
  • *MIME:百度百科,就是通知浏览器是什么多媒体类型的类型。*ASP.NET:执行用户,2k3中是NETWORKSERVICE,其它系统是ASPNET帐 ... [详细]
  • 一个不错的JDBC连接池教程(带具体例子)
    1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游 ... [详细]
  • 让SQL Server 2008默认使用Report Builder 2.0做报表设计器
    由于SQLServer2008比ReportBuilder2.0先发布,所以默认情况下,在SSRS2008中的报表管理器中单击“报表生成器”,打开的是ReportBuilder1.0版本 ... [详细]
  • Oracle日常管理用到的一些sql语句表空间及容量:selecttablespace_name,sum(bytes)102410241024fromdba_data ... [详细]
  • [网页设计]新手做 网站 必备 软件。及 下载 地址~~~~(06年10月10日修订)
      1、做网站先要从策划开始msvcp71dll下载。  MicrosoftOffice2007Beta2简体中文版  M ... [详细]
  • 缓存的重要性就不用再强调了,@OutputCache给我们提供了一种声明的方式(对应的还有编程的方式)来控制页面和用户控件的缓存策略,这是一种最简单直接的网站优化方式。还是先来过一遍@ ... [详细]
  • 用户管理_用户管理的小项目
      之前学习链表数据结构的时候,写过(相信很多人都做过)dos窗口版的学生管理系统,通过输入数字来实现CURD学生的信息,顶多就是把数据写入文件来存储数据 ... [详细]
  • DBA的日常运维–Part11.活动状态检查 ... [详细]
  • SQLPLUS 命令
    定制:sql提示符信息1、显示SQLPLUS帮助,命令如下:HELPINDEX@COPYPAUSESHUTDOWN@@DEFINEPRINTSPOOLDELPR ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 前言SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。Qt5以上版本可以直接使用SQLite(Qt自带驱动)。用法1 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
author-avatar
手机用户2602903963
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有