澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

ORA-27102: out of memory 消除实例

最领头贰遍给客商做优化设置的时候,现身过二个如此的错,那个时候从不阅世,数据库怎么都起不来,本身吓得非常了,回来幸亏找到二个有经验的先辈,才足以缓和。时间几年过去了,再也远非生出,近年来猛然想起一同这一次的事,不由的想把当下的情况模拟出来,自个儿来拍卖叁次叻。难点是怎么冒出的,首先在三11个人机器上,配置sga的内部存款和储蓄器超越1.5G,基本上就现身这几个主题材料叻这里还会有一点要明了,sga_max_size能够活动来改造的,当sga的内部存款和储蓄器组件的和小于sga_max_size的时候,sga_max_size不会改造,仍然维持友好的值,若是超过了这几个和,sga_max_size的就能够自动变动成和的值,这么些你能够慈详试试。看看我的内部存款和储蓄器情况TotalSystemGlobalArea965812724bytesFixedSize455156bytesVariableSize251658240bytesDatabaseBuffers713031680bytesRedoBuffers667648bytes那是本人的windowxp上的实例,小编前不久想调节databasebuffer的值到1G,作者只供给安装db_cache_size到1G,而不设置sga_max_size,那时候由于各组件值超过sga_max_size目前值,所以sga_max_size自动生成。SQLaltersystemsetdb_cache_size=1000Mscope=spfile;SQLshutdownimmediate;SQLstartup;看看未来的内部存款和储蓄器音信TotalSystemGlobalArea1301357848bytesFixedSize455960bytesVariableSize251658240bytesDatabaseBuffers1048576000bytesRedoBuffers667648bytes意识sga_max_size已经自行生成SQLshowparameterssga_NAMETYPEVALUE——————————————————————————sga_max_sizebiginteger130135784也早已变化叻。今后参考大家的主题素材呢但是模拟前,先把我们的init.Ora备份一下,不备份init.Ora当然也不得以只是,等下复苏设置的事物太多,麻烦。先把我们调度内部存款和储蓄器钱的parameter备份一下吧SQLcreatepfile=’F:SynchrophyServeroracleadminORA9ipfileinit.bak.ora’fromspfile;那句话便是把你的spfile备份到pfile文件里,由于spfile是二进制的文书,不佳修改,所以大家平日用这么的花样来备份。备份好。大家能够放心的改大家的内部存款和储蓄器叻SQLaltersystemsetdb_cache_size=1500Mscope=spfile;SQLshutdownimmediate;SQLstartup;今后难题应际而生了吧一同探望ORA-27102:outofmemoryOSD-00022:Message22notfound;product=TiguanDBMS;facility=SOSDO/S-Error:(OSNotenoughstorageisavailabletoprocessthiscommand.为何会冒出如此的主题材料叻,是因为在三二十个人的机器上Oracle的内全体限定,内部存款和储蓄器最大4G,30个人留四分之二给操作系统,window是单线程的,不可能超过1.7G。outofmemory也就出去叻。那么境遇那一个标题大家什么样减轻了。借使了然Oracle的init的运行以来,做这一个苏醒就比较轻易了,默许oralce是从spfile先运行的,你能够如此查到路线SQLshowparameterpfileNAMETYPEVALUE———————————————–——————————spfilestring%ORACLE_HOME%DATABASESPFILE%ORACLE_SID%.ORA所以你先在能够通过校订那个文件里的相干参数的值来还原,可是修复的时候注意,这是个二进制文件,要保证二进制的格式。还应该有方法用我们刚刚的pfile来过来。SQLstartuppfile=’你备份的init.ora’;假若在window下,必要SQLcreatespfilefrompfile=’你备份的init.ora’;重启服务,就可以。

前提:在VM中调解设想机的内部存款和储蓄器的分寸以进步Oracle的连天与响应速度。然后调度Oracle的SGA大小。

--========================

Step1:

-->Oracle 参数文件

剖断虚构机内存是还是不是调度成功。cat /proc/meminfo | grep MemTotal  呈现3G,调治大功告成。

--========================

Step2:

/*

集团管理者身份连接oracle。 Sqlplus / as sysdba;

参数文件(10g中的参数文件卡塔尔国

查询当前SGA容积:    show sga; 展现800M

    首要用来记录数据库的计划文件,在数据库运转时,Oracle读取参数文件,并依靠参数文件中的参数设置来配置数据库。

Step3:

    如内部存款和储蓄器池的分红,允许展开的历程数和平交涉会议话数等。

调整SGA大小为1.5G。alter system set sga_max_size = 1500M scope = spfile;

 

Step4:

两类参数文件:

重启oracle,查看是不是中标。

    pfile:文本文件的参数文件,可以应用vi,vim等编辑器改良,文件名平淡无奇为init<sid>.ora

  1. shut immediate ;
  2. startup:
    报错:ORA-00844: Parameter not taking MEMORY_TARGET into account
               ORA-00851: SGA_MAX_SIZE 1577058304 cannot be set to more than MEMORY_TARGET 838860800.
    缘由:ORA-00844:未有假造安装MEMO宝马X3Y_TARGET参数。
               ORA_00851:SGA_MAX_SIZE值不可过量MEMOEvoqueY_TARGET值。
    解决:**分部方的晋升,应该是调动SGA值是从没有过同期调度MERMORAV4Y_TA库罗德GET引发的。依据提醒,举办memory_target值的改换,设置值与sga_max_size相同。

    **

  3. 调整memory_target:  alter system set memory_target = 1500M scope=spfile
    报错:ERROR at line 1:
              ORA-01034: ORACLE not available
              Process ID: 0
              Session ID: 24 Serial number: 270
    解决:**近期数据库为关闭状态,无法拓宽参数的更换。需手动实行参数文件的修改。

    **

  4. 根据pfile生成spfile.文件,对spfile_SID.ora实行退换。
    create spfile from pfile;
    报错:ERROR at line 1:
    ORA-01078: failure in processing system parameters
    LRM-00109: could not open parameter file
    '/data/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'
    原因:从没找到实例的参数文件,所以率先大家要扭转需求的initorcl.ora文件

    spfile:二进制的参数文件,无法间接改过,只可以贮存在Oracle服务器端,能够行使EM或指令来更改

aState of Qatar      使用命令找到参数文件所在路线:find /data -name pfile
         进入pfile文件夹,开掘init.ora.xxx字样文件,将其复制到$ORACLE_HOME/dbs下

    (alter system|session set parameter_name = values <>),

b)      cp init.ora.4262015171932 $ORACLE_HOME/dbs
         mv init.ora.4262015171932 initorcl.ora

    文件名平时为spfile<sid>.ora,扶植RMAN备份。

双重执行:create spfile from pfile; 成功

 

 5.改进数据库参数文件中的memory_target值:

预先等级:

a卡塔尔(قطر‎      数据库步向nomount状态

    Oracle 运转读取参数文件的依次,如若个公文都不设有,则Oracle会报错

alter system set memory_target = 1500M scope=spfile;
alter system set sga_max_size = 1500M scope = spfile;

    spfile<sid>.ora --> spfile.ora -->init<sid>.ora

b卡塔尔(قطر‎      数据库关闭 shut immediate;

 

c卡塔尔      数据库重启到nomount状态。Startup nomount;
        报错: ORA-00845: MEMORY_TARGET not supported on this system。
        原因:MEMORY_MAX_TAEscortGET的设置无法超越/dev/shm的大小,在oracle11g中新扩充的内部存款和储蓄器自动处理的参数MEMOSportageY_TAPAJEROGET,它能活动调解SGA和PGA,那特性子要求使用/dev/shm分享文件系统,何况须求/dev/shm必需超过MEMOEvoqueY_TARGET,         如果/dev/shm比MEMORY_TA奇骏GET小就能报错。linux安装完后暗许/dev/shm为大意内部存款和储蓄器的四分之二
        因为大家钦点了sga_max_size的尺寸,所以须求修正/dev/shm的深浅来搞定难点。
       将dev/shm调整为2G:
       mount -o size=2G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm

参数文件的路子:*/

                     调度后用df –h查询 /dev/shm改良为2G。

     spfle:$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

d卡塔尔      重启数据库到nomount下成功。

     pfile(9i):$ORALCE_HOME/dbs/init$ORALCE_SID.ora  /*10g未来日常不用init<sid>.ora*/

e卡塔尔(قطر‎      重启数据库至Open状态,成功。

     pfile(10g):$ORALCE_BASE/admin/$ORACLE_SID/pfile /*仅当数据库初叶化时使用*/

从那之后,调节SGA大小成功。

     pfile:$ORACLE_HOME/dbs/init.ora  /*默认*/

更加多Oracle相关新闻见Oracle 专项论题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

/*

澳门在线网址,正文永世更新链接地址:http://www.linuxidc.com/Linux/2017-07/145854.htm

参数文件之间的转折

澳门在线网址 1

     spfile 转化为pfile

     pfile 转换为spfile

     从spfile来生成pfile

     create pfile from spfile ,推行完结后,pfile 将保存为$ORACLE_HOME/dbs/init$ORACLE_澳门网站游戏注册网址,SID.ora

     也足以内定pfile 的门径:create pfile = '<dir>' from spfile;

 

     由pfile 生成spfile

     create spfile from pfile

     create spfile from pfile = '<dir>'

     create spfile = '<dir>' from pfile

     

     11g中的新命令,从memeory中生成

     create spfile = '<dir>' from memeory */

/* 

演示:*/

 

 spfile --> pfile

     SQL> create pfile from spfile;

 

     File created.

 

    SQL> ho ls -al /u01/app/oracle/10g/dbs/

    total 56

    drwxr-x---  2 oracle oinstall  4096 Apr  8 13:49 .

    drwxr-x--- 55 oracle oinstall  4096 Apr  7 09:48 ..

    -rw-r-----  1 oracle oinstall  1544 Apr  6 12:06 hc_orcl.dat

    -rw-r-----  1 oracle oinstall  8385 Sep 11  1998 init.ora

    -rw-r-----  1 oracle oinstall 12920 May  3  2001 initdw.ora

    -rw-------  1 oracle oinstall  1155 Apr  8 13:49 initorcl.ora

    -rw-r-----  1 oracle oinstall    24 Apr  6 12:06 lkORCL

    -rw-r-----  1 oracle oinstall  1536 Apr  7 15:50 orapworcl

    -rw-r-----  1 oracle oinstall  3584 Apr  8 11:15 spfileorcl.ora

本文由澳门网络娱乐游戏平台发布于操作系统,转载请注明出处:ORA-27102: out of memory 消除实例

相关阅读