Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9262862
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类: Oracle

2011-12-05 16:13:26

修改oracle数据库参数文件出错及解决办法(2008-05-22 13:46:11)
var $tag='杂谈'; var $tag_code='9f3e6fe4669463a79db8daa100d6477c'; var $r_quote_bligid='5384e78b010095fq'; var $worldcup='0'; var $worldcupball='0'; 标签: 杂谈 分类: 数据库技术
 手动修改数据库参数文件后,启动数据库时报告错误:

sql> startup

ORA-00600: internal error code, arguments: [733], [538970160], [pga heap], [], [], [], [], []

 

错误说明:

ORA-00600: internal error code, arguments: [733], [538970160], [pga heap], [], [], [], [], []

 

The 733 argument shows that is essentially an out of memory condition, the second argument is the amount of memory in bytes requested!

 

In short unless you actually have to use a server parameter file - think RAC, you may consider the potential drawbacks to outweigh the advantages.

 

说明PGA heap 分配出错,需要 538970160 B 字节。

 

解决办法:

 

一、按需要修改pfile文件,并用该pfile文件启动数据库

 

(实际此后半句步骤可省,因为第二步由pfile创建spfile并不一定要启动数据库,只要登入sqlplus控制台即可)

 

修改D:\oracle\admin\zfmi\pfile\init.ora.2312322 为init.ora .

 

在数据库启动时,先指定用增加参数utl_file_dir后(我的目的是要在数据库启动时增加此参数)的pfile文件启动

 

sql> startup pfile =' D:\oracle\admin\zfmi\pfile\init.ora';

 

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

 

二、由pfile创建spfile:

 

sql>create spfile from pfile ;

 

ERROR 位于第 1 行:

ORA-01078: 处理系统参数失败

LRM-00109: could not open parameter file

'D:\ORACLE\ORA92\DATABASE\initZFMI.ORA'

 

原来默认在$oracle_home\database (unix 下是$oracle_home/dbs 下)下查找pfile ,这时将将init.ora 拷贝到 D:\ORACLE\ORA92\DATABASE ,修改名字为initZFMI.ora

 

sql> create spfile from pfile ;

文件已创建。

 

三、重启数据库,默认用新生成的spfile文件启动,检验spfile参数

sql> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

sql> startup

ORACLE 例程已经启动。

 

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

 

SQL> show parameter spfile;

 

NAME TYPE VALUE

------------------------------------ -----------

spfile string %ORACLE_HOME%DATABASESPFILE%

ORACLE_SID%.ORA

 

目前oralce 已经使用了spfile ,否则value 值是空。

 

附:pfile与spfile相关资料:

 

Oracle中pfile和spfile之间的联系与区别:

 

pfile:用于Oracle8i,在oracle9i中也可以用,以文本形式存在,可以用vi编辑器对其中参数进行修改。文件格式为initSID.ora;

spfile:用于oracle9i,以二进制文本形式存在,不能用vi编辑器对其中参数进行修改。文件格式为spfileSID.ora。

 

如果要对spfile文件进行修改,可以采用下面的SQL语言进行修改,此方法修改前提是该spfile中已经有此参数。如只是要修改数据库启动参数,则用此命令后重启数据库即可,无需由pfile生成spfile。

SQL> ALTER SYSTEM SET PARAMETER = 'VALUES';

 

如果不方便使用SQL语句进行操作,可以使用SQL语句:

SQL> CREATE SPFILE FROM PFILE;

此方法将二进制文本形式的spfile转换成

 

阅读(783) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~