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;

相关内容

热门资讯

凤凰独家画面:普京车队深夜驶过... 5月19日晚,俄罗斯总统普京乘专机抵达北京,凤凰卫视记者拍到普京车队在国宾护卫队引导下驶过长安街的画...
完整视频:中方在机场为普京举行... 5月19日晚,俄罗斯总统普京乘专机抵达北京,凤凰卫视记者在机场发回现场报道:中方为普京举行了简短的欢...
山东鑫丽源机械取得对辊破碎机专... 国家知识产权局信息显示,山东鑫丽源机械有限公司取得一项名为“一种对辊破碎机”的专利,授权公告号CN2...
品致信息科技取得国际象棋收纳盒... 国家知识产权局信息显示,深圳市品致信息科技有限公司取得一项名为“一种国际象棋收纳盒”的专利,授权公告...
美军士兵曝:科威特基地遇袭前曾... 多名美军士兵向哥伦比亚广播公司(CBS)透露,在伊朗对其驻科威特指挥所发动致命袭击数周前,一支美国陆...
【好物】16+1T版3999元... 全网 618 大促现已正式开始,全场均年度好价,有需求的小伙伴速抢哦: 京东无门槛红包 京东无门槛...
机票多出“民航发展基金”?业内... 近日有网友发布消息称,在购买机票时发现购票款明细中,除了机票本身以及燃油附加费外,还有一笔名为“民航...
重庆云潼科技取得串扰抑制驱动电... 国家知识产权局信息显示,重庆云潼科技有限公司取得一项名为“一种串扰抑制驱动电路”的专利,授权公告号C...
苏南首个用户侧构网型储能电站并... 5月14日,苏南地区首个用户侧构网型储能电站在常州经开区轨道交通产业园顺利并网。作为园区微电网项目的...
记者手记:当“硬核科技”邂逅“... 一抹溶液轻覆,白玫瑰渐染绯红。常在书本上的科学原理,在方寸实验台前化作温柔的色彩流转,映亮孩子们纯真...