转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> 其他 >> 正文
对Spfile之参数错误修改之后的解决办法(FAQ)         ★★★★

对Spfile之参数错误修改之后的解决办法(FAQ)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1208 更新时间:2009/4/22 23:22:19


众所周知,在Oracle9i中对初始化参数的管理引入了一个新的文件:Spfile.这个参数是个二进制文件,手工对其进行编辑会出错.可以采用alter system set ......的命令方式来对其进行修改.

不妙的是,有的时候,错误的修改了参数之后发现系统不能启动,而粗心的用户或者初级DBA可能还没有对该文件(或者参数文件的内容)进行备份.

这个时候如何解决呢?

下面是模拟出错的场景:

SQL> connect / as sysdba
已连接。
SQL> show parameter spfile

NAME                             TYPE        VALUE
-------------------------------- ---------- --------------------
spfile                           string     %ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORA

#使用了Spfile

SQL> show parameter db_cache_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------  ---------------
db_cache_size                        big integer 67108864


SQL> alter system set db_cache_size=671088640000000 scope=spfile;

系统已更改。

#我们在上一步把一个参数进行“错误的调整”

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

SQL> startup
ORA-27102: out of memory
OSD-00029: Message 29 not found;  product=RDBMS; facility=SOSD

O/S-Error: (OS 8) ?洢???????????????䶮
SQL>

#错误出现,不能启动数据库。

有的朋友可能看到过《9i新特点:SPFILE的使用》(参见下面的参考资料)这篇文章,其中有这样一句话:

你可以在PFILE链接到SPFILE文件,同时在PFILE中定义其他参数,如果参数重复设置,后读取的参数将取代先前的设置。

稍加注意这句话,发现正是解决我们目前问题的办法:

手工创建一个pfile 类型的文件,内容如下:

spfile='D:\ORACLE\ora92\database\SPFILEDEMO.ORA'
*.db_cache_size=67108864


在SPFILEDEMO.ORA文件中已经有一个db_cache_size 参数,后读取的参数将取代先前的设置。
OK。
现在用这个参数启动数据库:

SQL> STARTUP pfile='D:\ORACLE\ora92\database\initdemotest.ora'
ORACLE 例程已经启动。

Total System Global Area  160505408 bytes
Fixed Size                   454208 bytes
Variable Size              92274688 bytes
Database Buffers           67108864 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
数据库已经打开。

马上要做的事情就是备份spfile 的内容:

SQL> create pfile='D:\ORACLE\ora92\database\initdemo.ora' from spfile;

亡羊补牢,记得再修改初始化参数之前做好备份。


参考资料:

《9i新特点:SPFILE的使用》 (eygle大作,ITPub 电子杂志第四期)
 下载地址:
http://www.itpub.net/magazine/itpub200304.rar


《Oracle9i Database Administrator's Guide Release 2 (9.2)》
 下载地址:
http://tahiti.oracle.com

 http://www.google.com

 

本文出处:

<a href="http://www.csdn.net/Develop/read_article.asp?id=22598">http://www.csdn.net/Develop/read_article.asp?id=22598</a>

 


[聊天工具]sygate的FAQ大全  [聊天工具]TOM-Skype使用技巧与FAQ
[常用软件]office2000FAQ(三)  [Delphi程序]使用Delphi开发多媒体播放音轨问题的FAQ(原创)
[Web开发]ADO.NET连接池FAQ  [其他]SYBASE数据库迁移到AS400db2的FAQ(五)
[其他]SYBASE数据库迁移到AS400db2的FAQ(四)  [其他]SYBASE数据库迁移到AS400db2的FAQ(三)
[其他]SYBASE数据库迁移到AS400db2的FAQ(二)  [其他]SYBASE数据库迁移到AS400db2的FAQ(一)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台