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

发布时间 - 2026-01-10 21:50:13    点击率:

发现问题

我使用的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  # 修改spfile  # spfile  # create  # Oracle数据库中的控制文件管理以及常用参数设置  # Oracle 11g Dataguard参数详解  # oracle 存储过程详细介绍(创建  # 删除存储过程  # 参数传递等)  # Oracle表的分类以及相关参数的详解  # Oracle 启动例程 STARTUP参数说明  # oracle初始化参数设置  # ORACLE隐藏参数查看及修改的方法  # 让我  # 来了  # 当我  # 错了  # 又不  # 我该  # 以新  # 增加了  # 我已经  # 情况下  # 文档  # 如何在  # 有疑问  # pfile  # rights  # plain  # 好捉急好捉急  # idle 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  奇安信“盘古石”团队突破 iOS 26.1 提权  EditPlus中的正则表达式实战(5)  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel如何使用.env文件管理环境变量?(最佳实践)  Android滚轮选择时间控件使用详解  如何在阿里云虚拟主机上快速搭建个人网站?  如何在云主机上快速搭建多站点网站?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  黑客入侵网站服务器的常见手法有哪些?  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何配置Horizon来管理队列?(安装和使用)  浅述节点的创建及常见功能的实现  如何将凡科建站内容保存为本地文件?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  网站制作免费,什么网站能看正片电影?  如何用虚拟主机快速搭建网站?详细步骤解析  怎样使用JSON进行数据交换_它有什么限制  JavaScript模板引擎Template.js使用详解  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Laravel如何处理和验证JSON类型的数据库字段  Laravel怎么为数据库表字段添加索引以优化查询  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Python文本处理实践_日志清洗解析【指导】  Laravel集合Collection怎么用_Laravel集合常用函数详解  Android中AutoCompleteTextView自动提示  如何用低价快速搭建高质量网站?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  千库网官网入口推荐 千库网设计创意平台入口  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  如何快速搭建高效服务器建站系统?  Swift中循环语句中的转移语句 break 和 continue  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何实现多对多模型关联?(Eloquent教程)  JavaScript如何实现继承_有哪些常用方法  制作旅游网站html,怎样注册旅游网站?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  C语言设计一个闪闪的圣诞树  如何快速生成橙子建站落地页链接?  免费视频制作网站,更新又快又好的免费电影网站?  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel如何配置任务调度?(Cron Job示例)  如何用景安虚拟主机手机版绑定域名建站?  详解Android图表 MPAndroidChart折线图