网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  快速掌握解决ora-00844错误的实用方法     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:77次  录入:管理员--2008-03-07  
 

问题:我在将oracle的内存管理方式改为自动内存管理时,出现ora-00844错误,请问应当怎样解决?

解答:这个错误不应该算作oracle的bug,由于你设置了oracle的memory_target参数的值小于了sga_target和pga_target的总和,因此才会报错。

[oracle@yangtk ~]$ sqlplus "/ as sysdba"

sql*plus: release 11.1.0.6.0 - production on wed jan 16 07:30:33 2008

copyright (c) 1982, 2007, oracle. all rights reserved.


connected to:
oracle database 11g enterprise edition release 11.1.0.6.0 - production
with the partitioning, olap, data mining and real application testing options

sql> set pages 100 lines 120 
sql> show parameter target

name type value
------------------------------------ -----------
archive_lag_target integer 0
db_flashback_retention_target integer 1440
fast_start_io_target integer 0
fast_start_mttr_target integer 0
memory_max_target big integer 0
memory_target big integer 0
pga_aggregate_target big integer 100m
sga_target big integer 252m
sql> alter system set memory_target = 220m scope = spfile;

system altered.

sql> shutdown immediate
database closed.
database dismounted.
oracle instance shut down.
sql> startup
ora-00844: parameter not taking memory_target into account, 
see alert log for more information

其实这个错误很多情况下是由于人为设置的参数太小造成的。但是oracle在此处存在两个问题,首先,没有通过错误信息告诉用户,是哪些参数的值设置导致的问题。第二点尤为严重,oracle的错误信息显示,进一步的错误信息去alert文件中寻找,但是:

sql> host [oracle@yangtk ~]$ tail -

30 /data/oracle/diag/rdbms/ora11g_p/ora11g/trace/alert_ora11g.log 
wed jan 16 07:42:00 2008
arch shutting down
arc1: archival stopped
wed jan 16 07:42:00 2008
arch shutting down
arc0: archival stopped
wed jan 16 07:42:00 2008
arc3: becoming the 'no fal' arch
arc3: becoming the 'no srl' arch
arc3: archiving disabled
arch shutting down
arc3: archival stopped
arc2: archival stopped
thread 1 closed at log sequence 268
successful close of redo thread 1
completed: alter database close normal
alter database dismount
completed: alter database dismount
arch: archival disabled due to shutdown: 1089
shutting down archive processes
archiving is disabled
archive process shutdown avoided: 0 active
wed jan 16 07:42:02 2008
stopping background process vktm: 
arch: archival disabled due to shutdown: 1089
shutting down archive processes
archiving is disabled
archive process shutdown avoided: 0 active
wed jan 16 07:42:05 2008
instance shutdown complete

大家可以发现,在alert文件中没有任何的错误信息,看来oracle在尝试启动直接进行了参数的检查,这个检查过程就直接报错了,不过即使报错也应该记录到alert文件中,何况错误信息中明明显示要在alert文件中寻找进一步的错误。

解决方法:创建pfile,然后修改memory_target的值即可解决此问题。

示例:

sql> create pfile='/home/oracle/initora11g.ora' from spfile;

file created.

sql> host echo "memory_target=367001600" >> /home/oracle/initora11g.ora

sql> startup pfile=/home/oracle/initora11g.ora
oracle instance started.

total system global area 267825152 bytes
fixed size 1299316 bytes
variable size 176163980 bytes
database buffers 88080384 bytes
redo buffers 2281472 bytes
database mounted.
database opened.

sql> create spfile from pfile='/home/oracle/initora11g.ora';
file created.

 
 
上一篇: 使用简化连接时如何才能不显示输入密码    下一篇: 深入讲解redo log file损坏的处理过程 (1)
  相关文档
讲解oracle数据库自定义异常的使用方法 04-15
讲解杀死oracle数据库死锁进程的具体方法 06-24
一些可以预见的oracle应用程序性能调优 (1) 03-31
在数据库日渐庞大时进行归档的解决思路 07-17
查看本用户下的各种对象的SQL脚本 01-15
全面剖析Oracle数据库中的分区功能 04-11
oracle数据库维护常用sql语句集合(1) 07-01
oracle数据库环境下数据文件丢失的恢复 07-25
oracle安装后配置和启动企业管理器的过程 08-15
深入讲解memory_target与自动内存管理 03-24
解析:如何修改 oracle 数据库表的大小 11-21
轻松学会在Oracle中实现时间相加处理 09-01
花最少的时间完成最多的工作──字典表 02-01
如何使用“排序哈希簇”来提高查询速度 01-24
了解国外公司的Oracle DBA面试试题 05-13
数据库中三大问题约束、CASE语句和文件 06-17
教你轻松掌握Oracle数据库中的物理结构 09-29
Oracle安全性管理采取的基本措施简介 04-12
详细讲解oracle数据库的数据迁移方法 (1) 04-14
同时使用数据库链和序列时的注意事项 (1) 02-27
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息