ORA-00064 processes设置过大导致数据库打不开
admin
2023-05-24 10:02:59
0

processes设置过大导致数据库打不开

在processes设置过大后,可能导致数据库打不开,开启数据库后会报错:

SQL> startup

ORA-00064: object is too large to allocate on this O/S (1,7746920)

SQL>

解决办法:

  1. 首先找到pfile位置,然后从pfile启动数据库;

    startup pfile=$ORACLE_BASE/admin/SID/pfile/init.ora.49201715235'

    pfile一般在$ORACLE_BASE/admin/$ORACLE_SID/pfile目录下。

  2. 找到spfile位置。然后用spfile生成pfile;

    create pfile='/tmp/pfile.ora' from spfile='+DATADG/SID/spfileSID.ora'

    spfile文件位置会在文件$ORACLE_HOME/dbs/init${ORACLE_SID}.ora文件中标明。

  3. 修改新生成的pfile,把process值改小后,用pfile生成spfile;

    create spfile='+DATADG/SID/spfileSID.ora' from pfile='/tmp/pfile.ora';

  4. 重启数据库后执行 show parameter spfile,查看当前spfile位置,如果位置和 $ORACLE_HOME/dbs/init${ORACLE_SID}.ora文件中标明的位置不一致,请把当前的spfile别名后,重新启动数据库。

解决步骤示例:

  1. 查看spfile的位置

[oracle@kdb01 ~]$   more /opt/oracle/product/10.2.0/db_1/dbs/initkhadb1.ora

SPFILE='+MYDATA/khadb/spfilekhadb.ora'
  1. 用spfile生成pfile

SQL>

SQL> startup

ORA-00064: object is too large to allocate on this O/S (1,7746920)

SQL> startup pfile='/opt/oracle/admin/khadb/pfile/init.ora.492017152117';

ORACLE instance started.

Total System Global Area  343932928 bytes

Fixed Size          2096152 bytes

Variable Size         113247208 bytes

Database Buffers      222298112 bytes

Redo Buffers            6291456 bytes

Database mounted.

Database opened.

SQL>

SQL> show parameter spfile;

NAME                     TYPE    VALUE

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

spfile                   string

SQL>

SQL> create pfile='/tmp/pfile.ora' from SPFILE='+MYDATA/khadb/spfilekhadb.ora';

File created.
  1. 修改新生成的pfile,把process值改小后,用pfile生成spfile

ORA-00064 processes设置过大导致数据库打不开

SQL> create SPFILE='+MYDATA/khadb/spfilekhadb.ora' from pfile='/tmp/pfile.ora';

File created.
  1. 重启数据库,查看processes设置

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  343932928 bytes

Fixed Size          2096152 bytes

Variable Size         142607336 bytes

Database Buffers      192937984 bytes

Redo Buffers            6291456 bytes

Database mounted.

Database opened.

SQL> show parameter processes;

NAME                     TYPE    VALUE

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

aq_tm_processes              integer     0

db_writer_processes          integer     1

gcs_server_processes             integer     1

job_queue_processes          integer     10

log_archive_max_processes        integer     2

processes                integer     1000

SQL>

SQL> show parameter spfile;

NAME                     TYPE    VALUE

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

spfile                   string  +MYDATA/khadb/spfilekhadb.ora

SQL>

原因分析

当 PROCESSES > 1500时,候需要确保ksmg_granule_size=16M  or 32M;而ksmg_granule_size大小是根据sga_max_size来决定,当sga_max_size<=1024时,ksmg_granule_size=4M;sga_max_size是根据sga_target来决定的,修改sga_target>=1025M即可;

此处通过下面的方法,先恢复数据库,后续可根据自己规划先修改sga_target后,再修改process值

  1. alter system set sga_target=1200m scope=spfile

    修改sga_target=1200M,重启数据库时,sga_max_size=1200m;

    ORA-00064 processes设置过大导致数据库打不开

  2. select x.ksppinm name,y.ksppstvl value,x.ksppdesc descbtion from x$ksppi x,x$ksppcv y where x.inst_id=userenv('Instance') and y.inst_id=userenv('Instance') and x.indx=y.indx and x.ksppinm like '%_ksmg_granule%';

    查看ksmg_granule_size大小。当SGA足够大时,我们可以手动设置 _ksmg_granule_size=32MB;

    alter system set "_ksmg_granule_size"=33554432 scope=spfile;

    ORA-00064 processes设置过大导致数据库打不开

  3. 再根据自己的需求修process大小

      alter system set sessions=10000 scope=spfile;

相关内容

热门资讯

华灿光电:Micro LED通... 证券之星消息,华灿光电(300323)08月04日在投资者关系平台上答复投资者关心的问题。 投资者:...
济宁的破与立:产业蝶变万亿可期... 刚刚过去的7月,济宁有两件事将机器人产业推向了新的高度。一是7月9日,珞石机器人在港交所上市,这是山...
机器人企业TOP50发布,背后... 视频制作:实习生 余天雯 8月3日,DBC德本咨询联合CIW、eNet发布《2026中国科技机器人企...
戈碧迦获得发明专利授权:“一种... 证券之星消息,根据天眼查APP数据显示戈碧迦(920438)新获得一项发明专利授权,专利名为“一种尖...
微信:即日起不再支持 8月3日,微信公众平台运营中心发布关于规范互联网渠道售卡类服务内容的公告。 微信公众平台一直致力于为...
杂活全丢给AI做,TRAE W... 一夜之间,字节、阿里、腾讯国产 AI「御三家」不约而同加码 AI 办公(Work Agent)。AI...
美国民警卫队在华盛顿特区部署延... △国民警卫队士兵在华盛顿街头巡逻(资料图)央视记者当地时间8月4日获悉,美国国防部表示,国民警卫队在...
“体感差”与“双速经济” 文/刘胜军近日,《求是》刊发题为“如何看待宏观数据与微观感受“温差””的文章,直击最近几年屡被提及的...
鲁比奥:霍尔木兹海峡协议取得进... 美国国务卿鲁比奥表示,在霍尔木兹海峡自由通行协议方面已经取得了“进展……但尚未最终达成协议”。美国最...
从实验室到产业一线:AI“入海... 新华网北京8月3日电(杨易辰 记者刘军)记者8月3日从自然资源部获悉,今年上半年,我国海洋经济实现稳...