发现问题

我使用的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关闭情况下如何修改spfile的参数相关推荐

  1. R语言使用caret包构建GBM模型:在模型最优参数已知的情况下,拟合整个训练集,而无需进行任何重采样或参数调优

    R语言使用caret包构建GBM模型:在模型最优参数已知的情况下,拟合整个训练集,而无需进行任何重采样或参数调优 目录 R语言使用caret包构建GBM模型:在模型最优参数已知的情况下,拟合整个训练集 ...

  2. Oracle 无备份情况下的恢复--密码文件/参数文件

    13.1 恢复密码文件 密码文件(linux 为例)在$ORACLE_HOME/dbs目录下,文件名的前缀是orapw,后接数据库实例名. [oracle@DSI backup]$ cd /u01/a ...

  3. Oracle 实用技巧之不知道密码情况下 dblink 的迁移

    巩飞(网名Morinson) "大家好,我是巩飞,网名 Morinson,现在是服务于云和恩墨西北区的一名工程师,有14年在IT公司的技术类工作经验,特别是在 ORACLE 数据库管理领域方 ...

  4. win8/win8.1提示在关闭了用户控制的情况下 无法打开这个应用

    方法一: 赋予管理员使用metro应用的权限,具体步骤,打开控制面板,查看方式设为大图标, 以此找到管理工具--本地安全策略--本地策略--安全选项,在右侧的视图里 找到"用户帐户控制: 对 ...

  5. oracle采购开票怎么退,各种情况下的采购退货处理方法攻略

    原标题:各种情况下的采购退货处理方法攻略 采购业务中,经常会由于质量.交期或者滞销等各种原因需要将货物退回供应商.先前我们介绍了在T3中的各种采购退货情况处理,那么在T+中采购退货业务都需要如何来处理 ...

  6. 改oracle监听程序端口号,windows下如何修改oracle的默认监听端口号port

    首先我们要知道,在oracle中,什么文件里面有关于端口号的信息,路径如下: X:\oracle_home\product\11.2.0\dbhome_2\NETWORK\ADMIN 到这个路径下我们 ...

  7. oracle跳过undo回滚段启动,[Oracle] 解析在没有备份的情况下undo损坏怎么办

    如果Oracle在运行中很不幸遇到undo损坏,当然最好的方法是完全恢复,不过如果没有备份,可以采用一种非常规的手段(利用Oracle的隐藏参数), 如果此时undo包含未提交的事务,会造成一点点的数 ...

  8. oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...

    1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...

  9. oracle 11g b表空间什么情况下自动增加,Oracle 11g表空间——创建和扩展(永久)表空间...

    Oracle 11g表空间--创建和扩展(永久)表空间 本文内容 创建(永久)表空间 查看表空间 扩展表空间 创建(永久)表空间 Oracle 按照区和段空间进行管理表空间. 区管理方式 - 针对区的 ...

最新文章

  1. python函数的用法详解(作用、定义、调用、函数参数、函数返回值、函数说明文档、函数嵌套使用)
  2. python代码检测链表中的环并删除环
  3. Android 笔记:BroadcastReceiver
  4. PHP深复制与浅复制
  5. 宝塔配置mysql host_阿里云安装宝塔以及mysql配置
  6. android底部导航栏svg,vue开发移动端底部导航条功能
  7. ArcGIS实验教程——实验四:数字化属性数据的采集
  8. modern android5.1,Modern摩登印
  9. 王思聪名下企业被拍卖1100万债权,此前还债20亿 网友:拍下等于“接盘侠”?...
  10. 判断 小程序_怎么判断小程序开发公司靠不靠谱?
  11. MAVEN利用Profile构建不同环境的部署包
  12. 如何关闭MyEclipse自动更新
  13. CSS3 background 与 渐变
  14. 大转盘html5源码,html5 大转盘
  15. 能提醒生日的软件 精准的提醒生日软件多功能便签超好用
  16. 2017年各大电商平台双11回顾:值得借鉴和改进的运营手段
  17. 《构建之法》第4.17章读书笔记
  18. oracle报错1034,oracle数据库登陆报错ora-1034
  19. 蜡烛图plotly_Python数据可视化:如何用mplfinance创建蜡烛图
  20. DataX实践趟坑大全

热门文章

  1. Matlab 基础知识——矩阵操作及运算(矩阵、数组区别)
  2. TSP之动态规划找最优解
  3. veket+linux+v7,veket linux安装工具
  4. IV转换电路原理图|电流转电压测试电路
  5. Action Unit Memory Network for Weakly Supervised Temporal Action Localization 笔记
  6. Wade复出,但热火被指定强队认证机构山猫击败
  7. Linux学习笔记28——Linux的权限与密码管理机制
  8. javascript中加减时间
  9. java并发编程——并发编程的挑战
  10. vue3 动态传值给子组件