在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


相关推荐: 高端企业智能建站程序:SEO优化与响应式模板定制开发  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  nginx修改上传文件大小限制的方法  网站制作企业,网站的banner和导航栏是指什么?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  北京的网站制作公司有哪些,哪个视频网站最好?  如何将凡科建站内容保存为本地文件?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  用yum安装MySQLdb模块的步骤方法  SQL查询语句优化的实用方法总结  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel观察者模式如何使用_Laravel Model Observer配置  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Bootstrap CSS布局之列表  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  MySQL查询结果复制到新表的方法(更新、插入)  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何挑选最适合建站的高性能VPS主机?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel如何使用Eloquent进行子查询  如何基于云服务器快速搭建个人网站?  韩国服务器如何优化跨境访问实现高效连接?  JavaScript模板引擎Template.js使用详解  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel怎么实现验证码(Captcha)功能  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  如何快速生成凡客建站的专业级图册?  香港网站服务器数量如何影响SEO优化效果?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  JavaScript如何实现路由_前端路由原理是什么  Swift开发中switch语句值绑定模式  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  如何选择PHP开源工具快速搭建网站?  JS弹性运动实现方法分析  如何在阿里云部署织梦网站?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  WEB开发之注册页面验证码倒计时代码的实现  Python数据仓库与ETL构建实战_Airflow调度流程详解  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  如何在橙子建站中快速调整背景颜色?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  网站制作大概要多少钱一个,做一个平台网站大概多少钱?