<b>手工成立Oracle数据库掌握文件的战略-性能调优</b>[Oracle防范]
本文“<b>手工成立Oracle数据库掌握文件的战略-性能调优</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
掌握文件关于Oralce数据库的作用,就仿佛微软操作系统中注册表的作用一样.掌握文件是一个对比小的二进制文件,记录着数据库的构造信息.假如数据库掌握文件发生孙华的话,则Oracle将无法正常启动.普通情形下,在成立数据库时会自动成立掌握文件;并且当数据库的构造发生改变时,也会自动改正自动文件的内容.
但是,当数据库碰到一些弊端招致掌握文件发生破坏时,数据库管理员大概需求手工重新成立掌握文件,以办理数据库的启动弊端.笔者在这里就谈谈手工成立掌握文件的相关战略.但愿可以帮忙大家办理掌握文件破坏招致的数据库弊端问题.
1、什么情形下要手工重新成立掌握文件?
普通情形下,在数据库成立历程中,系统就会自动成立掌握文件.不过在碰到一些对比特别的情形是,数据库管理员就需求手工重新成立新的掌握文件.这些特别情形,据笔者所知,主要有以下两种情形.
一是但愿改变某个数据库参数的永久性设置.在成立数据库的时刻,数据库管理员需求设置一些永久性的参数,如数据库的名字等等.有时刻在一些特别的情形下,需求改正这些永久性的参数.如企业后来随着规模的扩大,一台数据库服务器已经不可以满意企业平常功课的需求.为此,数据库管理员决意采取分布式环境来改进数据库的性能.但是,在刚成立数据库的时刻,由于没有考虑到这种情形,所以给数据库命名的时刻对比简便.目前需求成立多个数据库,管理员为了统一各个数据库的命名战略,便大概需求更改数据库的名字,以符合这个命名法则.碰到这种情形,数据库管理员必必要手工重新成立掌握文件,才可以更改数据库名字.
二是全部数据库的掌握文件都遭遭到永久性破坏.普通情形下,数据库处于Archivelog情势时,ARCH进程会自动用归档日记文件名和日记序列号之类的信息改正掌握文件.而当管理员操纵RMAN履行备份操作时,RMAN的备份信息也会被记录到掌握文件中.所以,假如当掌握文件发生永久性破坏时,那么关于数据库的影响是致命的.如此此时,数据库管理员因为一时忽视,没有做好数据库掌握文件的备份(大概说备份文件对比早),那么此时数据库管理员不得不手工成立新的掌握文件.
2、若何成立掌握文件?
手工成立新的掌握文件对比麻烦.不过数据库管理员若按照下面的步骤一步步来的话,还是可以成立一个无缺无损的掌握文件.
第一步:制作一个包含数据库据全部数据文件和重做日记文件的列表.
因为数据库启动时必必要有数据文件的相关信息.为此要成立新的掌握文件,数据库管理员首先就需求汇集数据库全部数据文件和重做日记文件的列表.这个列表可以从两个地方获得.一是假如对掌握文件举行了备份的话,则可以从备份的掌握文件中获得这些数据文件与重做日记文件的相关信息.假如没有掌握文件的备份大概掌握文件备份破坏的话,则可以从动态性能视图中查询相关的信息.如操纵查询语句SELECT NAME FROM V$DATEFILE语句来查询全部的数据文件信息.此时的一个前提条件就是存在掌握文件的最新备份文件大概数据库仍旧可以正常启动.也就是说,假如需求改变数据库的永久性参数则可以操纵这种方法获得所需求的信息.
但是假如此时数据库已经无法启动无法找到这些信息,大概掌握文件已承遭到严重破坏又没有符合的掌握文件备份的话,那么上面这些办法就不实用了.此时数据库管理员只有人工定位构成数据库的全部数据文件和重做日记文件.也就是说,数据库管理员要按照平常工作中的笔记来整理这些记录.普通情形下,笔者新建数据文件的时刻,城市有书面的记录.当碰到这个不测情形时,这些书面的记录就起到作用了.
注意如此此时数据库管理员汇集到的数据文件不全,那么在数据库启动的时刻就会发生错误.此时管理员就需求按照系统供应的错误信息来查找缘由.在成立新的掌握文件并且利用它翻开数据库之后,Oracle会对数据字典和掌握文件的内容举行查抄.假如发现数据字典包含了某个数据文件、而掌握文件中则没有列出这个数据文件,Oracle数据库就会报错.Oracle将会在新的掌握文件中成立一个名为Missingnnn占位符进口.这里最背面的NNN是十进制的文件编号.此时数据库管理员便可以凭仗这个信息来判断能否贫乏必要的数据文件.找到数据文件之后,可以通过改正这个值,让数据库找到相对应的真正数据文件.
第二步:关闭数据库.
假如数据库仍旧处于启动状况,需求把数据库先关闭掉.在关闭的时刻,假如可以采取正常情势关闭的,则最好采取正常情势关闭.而其他关闭情势,则是不得已而为之的做法.采取正常情势关闭,可以削减数据库重新启动历程中大概呈现的问题.
别的为安全起见,关闭数据库之后,最好把数据库中全部的数据文件、重做日记文件、参数文件备份到其他地方.这主如果为了不当心而给数据库造成无法挽回的丧失.固然这不是必须的,但是笔者激烈倡议这么做.
以上是“<b>手工成立Oracle数据库掌握文件的战略-性能调优</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |