众所周知,oracle数据库的控制文件是很小的二进制文件,是打不开的,打开了也是乱码,但可以通过转储文件来获得控制文件的详细信息。

alter database backup controlfile to trace ;

再到这个路径去打开控制文件:

D:\oracle\product\admin\cisdb\udump\(我的机器是这个路径)

在$ORACLE_HOME/admin/SID/udump下可找到最新生成的TRACE文件

cisdb_ora_3212.trc

使用记事本打开即可:

很详细:

*** 2010-03-16 21:21:09.484

-- The following are current System-scope REDO Log Archival related

-- parameters and can be included in the database initialization file.

--

-- LOG_ARCHIVE_DEST=''

-- LOG_ARCHIVE_DUPLEX_DEST=''

--

-- LOG_ARCHIVE_FORMAT=arc%s_%r.%t.dbf

--

-- DB_UNIQUE_NAME="cisdb"

--

-- LOG_ARCHIVE_CONFIG='SEND, RECEIVE, NODG_CONFIG'

-- LOG_ARCHIVE_MAX_PROCESSES=2

-- ARCHIVE_LAG_TARGET=1800

-- STANDBY_FILE_MANAGEMENT=MANUAL

-- STANDBY_ARCHIVE_DEST=%ORACLE_HOME%\RDBMS

-- FAL_CLIENT=''

-- FAL_SERVER=''

--

-- LOG_ARCHIVE_DEST_1='LOCATION=d:\oracle\product\arc'

-- LOG_ARCHIVE_DEST_1='OPTIONAL REOPEN=300 NODELAY'

-- LOG_ARCHIVE_DEST_1='ARCH NOAFFIRM NOEXPEDITE NOVERIFY SYNC'

-- LOG_ARCHIVE_DEST_1='REGISTER NOALTERNATE NODEPENDENCY'

-- LOG_ARCHIVE_DEST_1='NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED NODB_UNIQUE_NAME'

-- LOG_ARCHIVE_DEST_1='VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)'

-- LOG_ARCHIVE_DEST_STATE_1=ENABLE

--

-- Below are two sets of SQL statements, each of which creates a new

-- control file and uses it to open the database. The first set opens

-- the database with the NORESETLOGS option and should be used only if

-- the current versions of all online logs are available. The second

-- set opens the database with the RESETLOGS option and should be used

-- if online logs are unavailable.

-- The appropriate set of statements can be copied from the trace into

-- a script file, edited as necessary, and executed when there is a

-- need to re-create the control file.

--

--     Set #1. NORESETLOGS case

--

-- The following commands will create a new control file and use it

-- to open the database.

-- Data used by Recovery Manager will be lost.

-- Additional logs may be required for media recovery of offline

-- Use this only if the current versions of all online logs are

-- available.

-- After mounting the created controlfile, the following SQL

-- statement will place the database in the appropriate

-- protection mode:

--  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE

STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE "CISDB" NORESETLOGS  ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO01.LOG'  SIZE 50M,

GROUP 2 'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO02.LOG'  SIZE 50M,

GROUP 3 (

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO03.LOG',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO03B.LOG'

) SIZE 50M,

GROUP 4 (

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO04A.LOG',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO04B.LOG',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO04C.LOG'

) SIZE 50M

-- STANDBY LOGFILE

DATAFILE

'D:\ORACLE\PRODUCT\ORADATA\CISDB\SYSTEM01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNDOTBS01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\SYSAUX01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\USERS01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\EXAMPLE01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\USERS02.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNDOTBS02.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\BLOCK.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\ORA_DATA_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\ORA_DATA1_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\AUTOALLOCATE_TBS_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNIFORM_TBS_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNIFORM_TBS_02.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\4K_TBS01.DBF'

CHARACTER SET ZHS16GBK

;-- Commands to re-create incarnation table

-- Below log names MUST be changed to existing filenames on

-- disk. Any one log file from each branch can be used to

-- re-create incarnation records.

-- ALTER DATABASE REGISTER LOGFILE 'D:\ORACLE\PRODUCT\ARC\ARC1_706788810.1.DBF';

-- ALTER DATABASE REGISTER LOGFILE 'D:\ORACLE\PRODUCT\ARC\ARC1_707362059.1.DBF';

-- Recovery is required if any of the datafiles are restored backups,

-- or if the last shutdown was not normal or immediate.

RECOVER DATABASE

-- All logs need archiving and a log switch is needed.

ALTER SYSTEM ARCHIVE LOG ALL;

-- Database can now be opened normally.

ALTER DATABASE OPEN;

-- Commands to add tempfiles to temporary tablespaces.

-- Online tempfiles have complete space information.

-- Other tempfiles may require adjustment.

ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\ORACLE\PRODUCT\ORADATA\CISDB\TEMPO2.DBF'

SIZE 20971520  REUSE AUTOEXTEND OFF;

-- End of tempfile additions.

--

--     Set #2. RESETLOGS case

--

-- The following commands will create a new control file and use it

-- to open the database.

-- Data used by Recovery Manager will be lost.

-- The contents of online logs will be lost and all backups will

-- be invalidated. Use this only if online logs are damaged.

-- After mounting the created controlfile, the following SQL

-- statement will place the database in the appropriate

-- protection mode:

--  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE

STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE "CISDB" RESETLOGS  ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO01.LOG'  SIZE 50M,

GROUP 2 'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO02.LOG'  SIZE 50M,

GROUP 3 (

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO03.LOG',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO03B.LOG'

) SIZE 50M,

GROUP 4 (

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO04A.LOG',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO04B.LOG',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO04C.LOG'

) SIZE 50M

-- STANDBY LOGFILE

DATAFILE

'D:\ORACLE\PRODUCT\ORADATA\CISDB\SYSTEM01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNDOTBS01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\SYSAUX01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\USERS01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\EXAMPLE01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\USERS02.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNDOTBS02.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\BLOCK.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\ORA_DATA_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\ORA_DATA1_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\AUTOALLOCATE_TBS_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNIFORM_TBS_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNIFORM_TBS_02.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\4K_TBS01.DBF'

CHARACTER SET ZHS16GBK

;

-- Commands to re-create incarnation table

-- Below log names MUST be changed to existing filenames on

-- disk. Any one log file from each branch can be used to

-- re-create incarnation records.

-- ALTER DATABASE REGISTER LOGFILE 'D:\ORACLE\PRODUCT\ARC\ARC1_706788810.1.DBF';

-- ALTER DATABASE REGISTER LOGFILE 'D:\ORACLE\PRODUCT\ARC\ARC1_707362059.1.DBF';

-- Recovery is required if any of the datafiles are restored backups,

-- or if the last shutdown was not normal or immediate.

RECOVER DATABASE USING BACKUP CONTROLFILE

-- Database can now be opened zeroing the online logs.

ALTER DATABASE OPEN RESETLOGS;

-- Commands to add tempfiles to temporary tablespaces.

-- Online tempfiles have complete space information.

-- Other tempfiles may require adjustment.

ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\ORACLE\PRODUCT\ORADATA\CISDB\TEMPO2.DBF'

SIZE 20971520  REUSE AUTOEXTEND OFF;

-- End of tempfile additions.

--

备注:蓝色标记部分可以用来重建控制文件!

蓝色部分如下:

STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE "CISDB" NORESETLOGS  ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO01.LOG'  SIZE 50M,

GROUP 2 'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO02.LOG'  SIZE 50M,

GROUP 3 (

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO03.LOG',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO03B.LOG'

) SIZE 50M,

GROUP 4 (

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO04A.LOG',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO04B.LOG',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\REDO04C.LOG'

) SIZE 50M

-- STANDBY LOGFILE

DATAFILE

'D:\ORACLE\PRODUCT\ORADATA\CISDB\SYSTEM01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNDOTBS01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\SYSAUX01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\USERS01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\EXAMPLE01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\USERS02.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNDOTBS02.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\BLOCK.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\ORA_DATA_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\ORA_DATA1_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\AUTOALLOCATE_TBS_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNIFORM_TBS_01.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\UNIFORM_TBS_02.DBF',

'D:\ORACLE\PRODUCT\ORADATA\CISDB\4K_TBS01.DBF'

CHARACTER SET ZHS16GBK

;

把上面的控制文件保存在一个脚本中,比方:recreate_controle.sql

再在SQL>里运行该脚本即可生产控制文件。

SQL>@recreate_controle.sql

====================================================================

oracle如何打开控制文件,看一看oracle控制文件里面的内容相关推荐

  1. pythone 打开文件 一行_【精品资料】用了这么多年单片机的Hex文件不懂?看这篇就够了...

    文/Edward"Hex文件里面究竟存储的是什么内容,为什么将它一顿操作后下载到单片机里面之后就可以使得单片机神奇的按照我们想要的方式工作起来呢?"好奇的你有没有思考过这个问题?今 ...

  2. oracle 密码文件在哪里看,Oracle数据库密码文件的使用

    Oracle数据库密码文件的使用 日期:2010年5月21日 作者: 在Oracle数据库系统中,用户假设要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle 数据库能够 ...

  3. python怎么读写文件-一文看懂Python文件的读取写入操作,建议收藏-bak文件怎么打开...

    文件的读取写入操作 读取文件read() 假设我们有一个与操作文件同级的1.txt文档with open('pi_digits.txt') as file_object: contents = fil ...

  4. Oracle 19c 19.10DBRU 最新补丁升级看这一篇就够了

    作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家聊聊 Oracle 19c RU 升级的事 ...

  5. 如何分析和研究Log文件 ,如何看日志信息

    如何分析和研究Log文件 ,如何看日志信息 . Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 . 下面我们就来说说如何处 ...

  6. oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...

    1.做一个RMAN的全备 E:\oracle\rman_scripts>rman catalog target 恢复管理器: Release 10.2.0.1.0 - Production on ...

  7. Android配置----DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法...

    Android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹,问题在于data文件夹没有权限,用360手机助手或豌豆荚也是看不见的. 有以下两种解决方法: ...

  8. 虚拟机centos7 git clone特别慢_从文件生命周期看GIT的提交流程

    上一篇GIT的理论知识比较枯燥无味,理论性较强,也是难以引起共鸣! 波罗学:谈谈版本管理GIT之理论与架构​zhuanlan.zhihu.com 紧接上篇,今天从实在操作方面说一下GIT使用中,使用最 ...

  9. chm打开秒退_用熊猫看书来看chm,却自动退出,什么原因?

    匿名用户 1级 2012-10-18 回答 转帖mobichm打不开chm的原因本教首发在作者网站上: http://www.e71fans.com/skills/e71-mobichm-chm.ht ...

  10. 惊!一文看懂Java NIO读写文件

    Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式.很多小伙伴可能和我一样,对于习惯了 ...

最新文章

  1. 从车联网到工业智联网
  2. 将一张表的数据插入另外一张表
  3. 自适应个人收款页HTML源码
  4. is_file()和file_exists()
  5. CSS3 详细新增内容
  6. 单元测试和sit测试和uat测试
  7. smarq v7 智器 v7 新手使用
  8. android采集声卡,农步祥作品 - Android系统下使用USB声卡音质测评报告 [Soomal]
  9. 形容词和指示代词-this、that、thses、those_31
  10. 【LuoguP2466】[SDOI2008] Sue的小球
  11. 计算机安装win10系统还原,解决win10电脑一键还原教程
  12. Python入门之烤地瓜练习
  13. 【SVN】Win 10:SVN 下载、安装和汉化
  14. 华为mate40pro+和华为p40pro+哪个好
  15. 论文阅读:A Survey on Why-Type Question Answering Systems
  16. 宏文件下载_EPLAN~宏资源获取
  17. 深入浅出PA和LNA
  18. libnuma详解-A NUMA API for LINUX
  19. linux目录和cat命令
  20. 软考高级 真题 2010年下半年 信息系统项目管理师 案例分析

热门文章

  1. Scan的使用方式以及Spring redis的坑
  2. NFS搭建错误处理:exportfs:No options for /home/source/*(rw,sync,no_root_squash):suggest(sync) to avoid warn
  3. 新办公室设置共享打印机
  4. Tampermonkey
  5. powerdns 系列之二 PowerDNS Authoritative Server
  6. 项目配置不当引发了数据泄露,人已裂开!!(建议收藏)
  7. 填表统计预约打卡表单系统
  8. 2010考研数学二第(11)题——高阶导数
  9. Python 获取动漫番剧 -XXOO
  10. JS实现答题上一题下一题