【翻译自mos中文文章】重建控制文件的方法

重建控制文件的方法

參考原文:
How to Recreate a Controlfile (Doc ID 735106.1)

适用于:
Oracle Database - Enterprise Edition - Version 9.0.1.0 and later
Information in this document applies to any platform.


解决方式:

警告:
仅仅有遇到下列场景时,你才应该recreate 你的控制文件

1.全部的当前的控制文件copies 已经丢失 或者 都已经损坏(corrupted)
2.你正在restore一个backup,在此backup中控制文件已经损坏 或者丢失(missing)
3.你须要在控制文件里改变一个hard limit 的数据库參数(database parameter)
4.假设你正在move 你的database 到一个server上,而且files位于不同的location上。


5. oracle 技术支持人员建议你重建控制文件。


第一种情况:在已经存在的db中(而且该db是mount or  open状态)建立一个新的controlfile

首先。必须生成一个控制文件的ascii dump文件
SQL> alter database backup controlfile to trace;

该trace文件被生成在udump文件夹下:
SQL> show parameter user_dump_dest

NAME            TYPE         VALUE
--------------  ------       ------------------------------------------------
user_dump_dest  string       /oracle/product/11.1.0/db_1/diag/rdbms/V11/trace

到/oracle/product/11.1.0/db_1/diag/rdbms/V11/trace文件夹下。依照时间排序:
% cd /oracle/product/11.1.0/db_1/diag/rdbms/V11/trace
% ls -ltr

一旦定位到该文件。该文件会与一般的trace file一样显演示样例如以下:
Trace file /oracle/product/11.1.0/db_1/diag/rdbms/V11/trace/V11_ora_31225.trc
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /oracle/product/11.1.0/db_1


你感兴趣的是 包含 控制文件创建脚本的那一段。
改动trace file 并用改动后的脚本来建立控制文件

CREATE CONTROLFILE REUSE DATABASE "V11" NORESETLOGS ARCHIVELOG 
MAXLOGFILES 16 
MAXLOGMEMBERS 3 
MAXDATAFILES 100 
MAXINSTANCES 8 
MAXLOGHISTORY 292 
LOGFILE 
GROUP 1 '/oradata/V11/redo01.log' SIZE 50M, 
GROUP 2 '/oradata/V11/redo02.log' SIZE 50M, 
GROUP 3 '/oradata/V11/redo03.log' SIZE 50M 
DATAFILE 
'/oradata/V11/system01.dbf', 
'/oradata/V11/sysaux01.dbf', 
'/oradata/V11/undotbs01.dbf',
'/oradata/V11/user01.dbf' 
CHARACTER SET WE8MSWIN1252 
;

--->请特别注意:CHARACTER SET WE8MSWIN1252  能够由 alert_sid.log中得到。

ALTER TABLESPACE TEMP_TEST ADD TEMPFILE '/oradata/V11/temp01.dbf'  reuse;

"CREATE CONTROLFILE"之前的不论什么东西请删掉。
CHARACTER SET之后的不论什么东西请删掉。一定要保留那个分号
在上面的样例中,我们选择了NORESETLOGS 选项,而且该db执行于archivelog模式下。


请务必保证使用shutdown immediate选项来关闭数据库。然后启动到nomount状态下:
 SQL> shutdown immediate;
 SQL> startup nomount;
 SQL>@control.sql
 
注意:当重建控制文件完成后,务必保证加入已经存在temp file:
alter tablespace temp_ts add tempfile '?

/oradata/V11/temp01.dbf'?

reuse;
控制文件一旦被创建,db 被自己主动带入到mounted 状态。

假设你使用了resetlogs打开了database,请尽快做一个backup

 

另外一种情况:该db无法到mount 状态
1.要么restore 控制文件,
2.要么有一个重建控制文件的脚本,例如以下是一个样例:

CREATE CONTROLFILE REUSE DATABASE "DBNAME" NORESETLOGS ARCHIVELOG
Follow the format listing:
- Location of redo logs.
- Location of datafiles
- Specifying the characterset.

Once you have listed all files correctly you are ready to recreate your controlfile
SQL> startup nomount;
SQL>@control.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 蓝牙通讯编程 备忘

1.启动App后: 判断->蓝牙是否打开(所有功能必须在打牙打开的情况下才能用) 已打开: 启动代码中的蓝牙通讯Service 未打开: 发布 打开蓝牙意图(系统),根据Activity返回进场操作 打开成功,启动代码中的蓝牙通讯Service 用户点back或失败 退出App 2.蓝牙…

java 程序执行后 强制gc_GC 设计与停顿

(给ImportNew加星标,提高Java技能)编译:唐尤华链接:shipilev.net/jvm/anatomy-quarks/3-gc-design-and-pauses/1. 写在前面“[JVM 解剖公园][1]”是一个持续更新的系列迷你博客,阅读每篇文章一般需要5到10分钟。限于篇幅&#xff…

除BUG记

我负责一个模块,功能比较简单,就是测量环境温、湿度,外加控制空调开/关、温度设定。就是这么几个功能,就反复试验、修改,才达到稳定。在调试时,出现各种各样的BUG,一些是编程时候出现的语法错误…

正则表达式语法(转)

正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。 正则表达式示例 表达式匹配 /^\s*$/ 匹配空行。 /\d{2}-…

迎战校招训练题

一、双空 编译器可以根据硬件特性选择合适的类型长度,但要遵循如下限制:short与int类型至少为___C___位,long至少为__D____位,并且short类型不长于int类型,int类型不得长于long类型。 A. 4 B.8 C.16 D. 32 E. 64…

【ASP.NET Web API2】初识Web API

Web Api 是什么? MSDN:ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务 百度百科:Web API是网络应用程序接口。 个人理解:Web API 是提供给多种…

三星s8怎么分屏操作_三星手机该怎么玩?了解完这几点用机技巧,可以轻车熟路了!...

其实对于三星这个手机品牌,我还是很佩服的。虽然近些年来,三星在国内的市场份额日渐变少,但是在国内的影响力依然尚存。毕竟三星手机在某些方面还是很有优势的,特别是旗舰系列机型深受消费者喜爱。接下来,笔者就跟大家…

关于条件编译的问题

这两天来忙活ucos-II在PIC18fxxx系列上的移植。在编译的时候老出现变量被多重定义的错误。花费了一天的功夫才成功编译通过,错误何在??就是因为没有搞明白条件编译的原理,二是对mcc18编译器的特点无知。下面学习条件编译方面的知识…

二维数组的指针复习

最近一次的考试都是指针,真是给我深深上了一课,所以我特此复习一下指针方面的知识。二维数组的指针 int a[3][4] {{1,3,5,7},{9,11,13,15},{17,19,21,23}}; 下面通过一个表来做详细的说明: 访问二维数组,有两种方法,一…

称重的问题

给你8颗小石头和一架托盘天平。有7颗石头的重量是一样的,另外一颗比其他石头略重;除此之外,这些石头完全没有分别。你不得假设那颗重头到底比其他的石头重了多少。请问:最少要称量几次,你才能把那颗较重的石头找出来&a…

TIF图像文件的读取(c++代码)

一 TIF图像介绍 TIFF是最复杂的一种位图文件格式。TIFF是基于标记的文件格式,它广泛地应用于对图像质量要求较高的图像的存储与转换。由于它的结构灵活和包容性大,它已成为图像文件格式的一种标准,绝大多数图像系统都支持这种格式。 TIFF 是一…

g menu i meun_长沙话读“这里”,到底是阁(gó)里还是该(gái)里

“带笼子”、“打抱秋”……这些地道的长沙话,长沙人,你有多久没听过了?/ 长沙人,你还记得长沙话吗 / “去了很多地方,最后还是回到了长沙”“我听见了一句长沙话,就想回长沙了。”逗霸妹听过很多人回长沙的…

git使用---工作区和暂存区

转载于:https://www.cnblogs.com/momo-unique/articles/4380551.html

UC/OS-II的学习

粗略的的看了邵贝贝老师的那本书,感觉有点眉目。UC/OS-II的全局变量繁多,刚接触的时候容易弄混淆,现在总结下: OSRunning: 用于标识多任务环境是否已经开启运行,在OSStart()函数里启动任务后就置为True。 …

偶数哥德巴赫猜想

已知不小于6的偶数都可以分成两个素数之和。请编写6到100000的所有偶数的分解&#xff0c;若有一个偶数可以分解成多个素数之和&#xff0c;只需写出一种即可。 #include <iostream> #include <algorithm> using namespace std;bool isprime(int n)//判断素数{int …

[20170420]表达式加0或者减0不一样.txt

[20170420]表达式加0或者减0不一样.txt --//oracle 有时候避免某个索引采用字段0或者-0的方式&#xff0c;不使用索引&#xff0c;但是两者存在一点点区别&#xff0c;通过例子说明。 1.环境&#xff1a; SCOTTbook> &r/ver1 PORT_STRING VERSION …

MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处

昨天看了齐工的报告才知道release模式和debug模式烧写.hex文件的不同。 三&#xff1a;问题分析 1. PIC系列的仿真器和集成开发环境的情况&#xff1a; Release模式和Debug模式是有区别的&#xff1b;Release模式是只把代码烧录到单片机的flash区内&#xff0c;上电执行&am…

JavaWeb -- Session实例 -- 自动登录 和 防止表单重复提交(令牌产生器) MD5码

1、 自动登录 http://blog.csdn.net/xj626852095/article/details/16825659 2. 防止表单重复提交 表单Servlet //负责产生表单 public class FormServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletEx…

电脑常见故障处理_彩超常见故障及维修

彩超是医学检测手段中重要的环节之一&#xff0c;是对产妇以及对病人进行内部组织和结构观察的重要方式之一&#xff0c;彩超应用得当可以及早的诊断出病人的疾病&#xff0c;为患者解除疾病的困扰。彩超设备是一种极为先进的诊断系统&#xff0c;一般彩超系统包括以下几个部分…

微软历史最高市值是多少?

有人说微软在1999 年 12 月达到股价历史最高点 $58.38并不准确。我1999年12月22日增加微软&#xff0c;公司依照1999年12月27日的价格&#xff08;119.125&#xff0c;拆股后变为59.5625&#xff09;给了我一笔期权&#xff0c;这个价格&#xff0c;成为微软股价空前绝后最高点…