一 oracle是如何判断控制文件的新旧 1 正常情况下 控制文件seq#(controlfile_sequence#) 大于等于数据文件头部记录的控制文件seq#(fhcsq) 控制文件 scn(controlfile_change#)大于等于数据文件头部scn(fhscn) 如下所示: SQL> select controlfile_type,controlfile
推荐 原创 2013-01-16 14:53:02
10000+阅读
2点赞
1评论
一.控制文件介绍 Oracle控制文件虽然不大(最大不超过20000个数据块),但是地位很重要。Oracle数据库实例启动后(即启动到nomount模式),要通过加载控制文件确定数据文件和重做日志文件的路径(进入到mount模式),然后才能打开数据库(open)。控制文件中并不是只有数据文件和重做日志文件的路径,还包括数据库名称,数据库创建信息,表空间信息,数据文件状态,日志文件信息,备份信息,
原创 2011-04-04 22:11:10
622阅读
1点赞
1评论
模拟ORA-01207异常一、环境准备1、备份oradata/orcl目录下的所有文件:redo日志,控制文件,数据文件2、启动数据库,创建表空间startupcreate tablespace test datafile 'D:\app\Administrator\oradata\orcl\test.dbf' size 10M;3、关闭数据库,将备份的控制文件复制到/oradata/orcl/目
原创 2014-04-14 18:01:11
3501阅读
1点赞
根据oracle文档的解释: Cause: The control file change sequence number in the datafile is greater than the nupea...
原创 9月前
119阅读
丢失所有控制文件,并且异常关闭数据库,场景模拟如下:00:43:07 SQL> insert into scott.test values (10);1 row created.00:43:22 SQL> insert into scott.test values (11);1 row created.00:43:25 SQL> commit;Commit compl
所有的文件丢失,正常关库情况。场景模拟:先改变数据库的物理文件,然后备份到trace和二进制文件,然后又对数据进行修改,然后删除所有的控制文件。06:16:00 SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.06:17:22 SQL> ![oracle@o
1、单个文件丢失 场景模拟:[oracle@oracle dbs]$ rm /disk2/lx02/oradata/control03.ctl[oracle@oracle dbs]$ sqlplus '/as sysdba'SQL*Plus: Release 10.2.0.1.0 - Production on Mon Aug 1 06:14:54 2011Copyright (c)
     我近日遇到一例因控制文件损坏导致ORACLE数据库不能启动的例子,完成数据库修复后我把恢复过程总结如下:      客户的计算机ORACLE应用程序不能启动,提示一个ORACLE错误,打开系统查看Oracle的日志文件wnybALRT.log文件中有 ora-00204的错误,初步判断是由于控制文件损坏引起
原创 2010-07-23 20:31:44
1333阅读
控制文件丢失,分两种情况:1. 有备份,但要保证该备份是最后一次resetlogs之后的备份。   恢复步骤如下:   SQL> shutdown immediate   拷贝备份文件到相应目录。(如果控制文件所在的磁盘不能访问,修改初始化文件,更新控制文件路经)   SQL> STARTUP NOMOUN
原创 2010-03-25 12:55:46
1872阅读
zookeeper源码分析之恢复事务日志前言源码分析查看事务日志命令总结 前言本文是基于zookeeper集群启动过程分析,对zk从磁盘中读取文件恢复为内存中的zk数据结构这一过程进行源码分析,snapshot的恢复过程见上一篇,本文主要分析事务日志的恢复过程。源码分析首先定位到FileTxnSnapLog类的restore方法,该方法主要功能是将磁盘中的snapshots文件和事务日志文件
实验环境是在归档模式下,并且日志文件都在。步骤:1. 全备数据库  2. 利用备份的控制文件进行恢复实验就把第一步省略了,直接开始第二步。首先,先打开数据库到归档模式下:SQL> startup mount ORACLE instance started. Total System Global Area 845348864 bytes Fixed Size
原创 2014-01-08 22:43:54
603阅读
控制文件(controlfile)丢失恢复基于控制文件的复合多路径性,它的丢失分为两种,一种是其中某个控制文件的损坏或丢失,另外一种是所有控制文件均丢失。基于第一种情况,只需把好的控制文件复制一份在损坏或丢失的那...
转载 2013-10-11 23:06:00
80阅读
2评论
一、控制文件损坏的恢复(一个文件)损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜像,只要拷贝一个好的控制文件替换坏的控制文件就可以了。--方法1:使用spfile多路复用NAME TYPE VALUE------------------------------------ ----------- ------------------------------control_files string E:\APP\ADMINISTRATOR\ORADATA\O RCL\CONTROL01.CTL, E:\APP\ADMI NISTRATOR\
转载 2012-06-21 09:03:00
127阅读
2评论
数据文件控制文件已做备份 SQL> select * from ttest;           ID ----------          4       
原创 2012-08-29 23:27:49
579阅读
oracle控制文件恢复控制文件包含数据库的结构信息,这些文件对数据库而言至关重要。如若丢失控制文件,则不能打开数据库。控制文件的丢失分两种。第一种是部分控制文件丢失(只丢失了1个或者2个);另外一种是所有控制文件都丢失。默认情况下,数据库会自动生成3个控制文件,但是会在同一目录下,本着数据安全的需求,强烈建议将3个控制文件放在不同的磁盘里。移动控制文件的方法为:SQL> alter sy
原创 2013-05-24 16:28:58
2511阅读
一、使用trace文件恢复 SQL> alter database backup controlfile to trace; ——将控制文件备份到trace文件  Database altered.   SQL> @gettrace  --得到trace文件的路径   TRACE_FILE_NAME ----
原创 2011-10-24 09:27:07
10000+阅读
1点赞
  备份控制文件的原则是:在数据库物理结构发生变化后备份控制文件。   备份的方法有三种:       第一种: 通过操作系统命令在数据库关闭时对控制文件进行COPY,这里就不说了。     第二种:利用ALTER DATABASE BACKUP CONTROLFILE TO命令将控制文件备份到二进制文件。&nb
原创 2012-06-16 00:08:18
484阅读
  情况一、有其它的控制文件没有被损坏 1、          用好的控制文件copy覆盖损坏的控制文件(数据库关闭的情况操作) 2、          正常关闭数据库修改参数文件,删除坏掉的控制文件路径
原创 2012-07-21 22:32:46
305阅读
1点赞
一、控制文件损坏的恢复(一个文件) 损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜像,只要拷贝一个好的控制文件替换坏的控制文件就可以了。 --方法1:使用spfile多路复用 NAME            &
原创 2012-06-21 09:03:00
607阅读
一.控制文件介绍 Oracle控制文件虽然不大(最大不超过20000个数据块),但是地位很重要。Oracle数据库实例启动后(即启动到nomount模式),要通过加载控制文件确定数据文件和重做日志文件的路径(进入到mount模式),然后才能打开数据库(open)。控制文件中并不是只有数据文件和重做日志文件的路径,还包括数据库名称,数据库创建信息,表空间信息,数据文件状态,日志文件信息,备份信息,检
  • 1
  • 2
  • 3
  • 4
  • 5