• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在Oracle关闭情况下如何修改spfile的参数

    发现问题

    我使用的Oracle11g,当我敲下如下一段命令后,就让我傻眼了。。

    alter system set sga_max_size=960M scope=spfile;
    shutdown immediate
    startup

    此时的startup报错了,错误为:

    SQL> startup
    ORA-00844: Parameter not taking MEMORY_TARGET into account
    ORA-00851: SGA_MAX_SIZE 985661440 cannot be set to more than MEMORY_TARGET 784334848.

    原因分析

    原来在Oracle11g中增加了memory_target参数,sga_max_size必须比memory_target参数小。那么问题来了,此时我已经关闭Oracle了,spfile文件是二进制文件,又不能手动修改,那么我该怎么办呢。。好捉急好捉急。。。

    解决思路

    通过pfile启动Oracle–>在Oracle中通过create pfile='' from spfile=''取出spfile的内容(pfile是可以手动修改的)–>修改新建的pfile–>以新的pfile启动Oracle–>在Oracle中通过create spfile='' from pfile=''获得修改后的spfile

    实战

    [oracle@wing ~]$ sqlplus / as sysdba
    SQL*Plus: Release 11.2.0.4.0 Production on Mon Feb 15 14:04:46 2016
    Copyright (c) 1982, 2013, Oracle. All rights reserved.
    Connected to an idle instance.
    SQL> create pfile='/home/oracle/pfile.new' from spfile='/u01/app/oracle/product/11.2.0/db_1/dbs/spfilewingdb.ora';
    File created.
    SQL> exit
    Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    通过vi修改pfile.new文件中相应的参数(本文档中是memory_target参数),修改后保存 
    [oracle@wing ~]$ sqlplus / as sysdba
    SQL*Plus: Release 11.2.0.4.0 Production on Mon Feb 15 14:04:46 2016
    Copyright (c) 1982, 2013, Oracle. All rights reserved.
    Connected to an idle instance.
    SQL> startup pfile='/home/oracle/pfile.new'
    ORACLE instance started.
    Total System Global Area 810090496 bytes
    Fixed Size     2257520 bytes
    Variable Size    415239568 bytes
    Database Buffers   390070272 bytes
    Redo Buffers    2523136 bytes
    Database mounted.
    Database opened.
    SQL> create spfile='/u01/app/oracle/product/11.2.0/db_1/dbsspfilewingdb.ora' from pfile='/home/oracle/pfile.new';
    File created.
    SQL> shutdown immediate
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> exit
    Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    [oracle@wing ~]$ sqlplus / as sysdba
    SQL*Plus: Release 11.2.0.4.0 Production on Mon Feb 15 14:08:40 2016
    Copyright (c) 1982, 2013, Oracle. All rights reserved.
    Connected to an idle instance.
    SQL> 
    SQL> startup
    ORACLE instance started.
    Total System Global Area 810090496 bytes
    Fixed Size     2257520 bytes
    Variable Size    415239568 bytes
    Database Buffers   390070272 bytes
    Redo Buffers    2523136 bytes
    Database mounted.
    Database opened.
    SQL> show parameter memory 
    NAME         TYPE
    ------------------------------------ --------------------------------
    VALUE
    ------------------------------
    hi_shared_memory_address    integer
    0
    memory_max_target     big integer
    800M
    memory_target      big integer
    800M
    shared_memory_address    integer
    0
    SQL> show parameter sga
    NAME         TYPE
    ------------------------------------ --------------------------------
    VALUE
    ------------------------------
    lock_sga        boolean
    FALSE
    pre_page_sga       boolean
    FALSE
    sga_max_size       big integer
    776M
    sga_target       big integer
    740M
    # 至此Oracle使用新的spfile启动成功,参数也得到相应的修改

    总结

    以上就是关于如何在Oracle关闭的情况下修改spfile里面参数的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    您可能感兴趣的文章:
    • Oracle数据库中的控制文件管理以及常用参数设置
    • Oracle 11g Dataguard参数详解
    • oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
    • Oracle表的分类以及相关参数的详解
    • Oracle 启动例程 STARTUP参数说明
    • oracle初始化参数设置
    • oracle初始化参数设置
    • ORACLE隐藏参数查看及修改的方法
    上一篇:详解Oracle修改字段类型方法总结
    下一篇:详解ORACLE SEQUENCE用法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在Oracle关闭情况下如何修改spfile的参数 在,Oracle,关闭,情况下,如何,