返回顶部
首页 > 资讯 > 数据库 >在Oracle实例关闭时怎样修改spfile的参数
  • 488
分享到

在Oracle实例关闭时怎样修改spfile的参数

2024-04-02 19:04:59 488人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关在oracle实例关闭时怎样修改spfile的参数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体的操作如下:一、查询sga大小sql>&nbs

这篇文章给大家分享的是有关在oracle实例关闭时怎样修改spfile的参数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体的操作如下:

一、查询sga大小

sql> show parameter sga
NAME      TYPE  VALUE
------------------------------------ ----------- ------------------------------
lock_sga     boolean  FALSE
pre_page_sga     boolean  FALSE
sga_max_size     big integer 1G
sga_target     big integer 1G

二、修改sga大小为500M

SQL> alter system set sga_target=500M scope=spfile;
System altered.

三、因为是指定参数为spfile,因此要重启instance才能使参数生效

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

四、重启instance 时,提示sga最小值应该为668M

SQL> startup
ORA-01078: failure in processing system parameters
ORA-00821: Specified value of sga_target 500M is too small, needs to be at least 668M

解决细路:

首先我们要理解一下oracle数据库在启动过程中调用 的参数,其顺序为:

spfilesid.ora -> spfile.ora ->initsid.ora-> init.ora  从这条启动线来说,如果第一个spfilesid.ora文件找不到的话,它会找到二个spfile.ora文件,如果能找到就能正常启动,若找不到,再继续找下一个initsid.ora文件,一直找到最后一个init.ora文件,说明:如果找到其中一个则会正常启动instance

解决方法:

通过创建pfile文件方式来启动数据库,然后再以pfile文件为模板创建spfile,具体步骤是:

1、以spfile模板创建pfile文件,并指定路径为本地硬盘位置

create pfile='/oracle/initudevasm.ora' from spfile='+DGDATA02/udevasm/spfileudevasm.ora';

2、修改initudevasm.ora文件,找到sga_target字段,修改大于 668M

vi /oracle/initudevasm.ora
udevasm.__db_cache_size=826277888
udevasm.__java_pool_size=4194304
udevasm.__large_pool_size=8388608
udevasm.__oracle_base='/oracle/app/oracle'#ORACLE_BASE set from environment
udevasm.__pga_aggregate_target=629145600
udevasm.__sga_target=1073741824
udevasm.__shared_io_pool_size=0
udevasm.__shared_pool_size=222298112
udevasm.__streams_pool_size=0
*.audit_file_dest='/oracle/app/oracle/admin/udevasm/adump'
*.audit_trail='db'
*.compatible='11.2.0.4.0'
*.control_files='+DGDATA02/udevasm/controlfile/current.256.945212019'
*.db_block_size=8192
*.db_create_file_dest='+DGDATA02'
*.db_domain=''
*.db_name='udevasm'
*.db_recovery_file_dest_size=3221225472
*.diagnostic_dest='/oracle/app/oracle'
*.dispatchers='(PROTOCOL=tcp) (SERVICE=udevasmXDB)'
udevasm.log_arcHive_dest_1='LOCATION=+DGRECOVERY/'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=629145600
*.processes=1000
*.remote_login_passWordfile='EXCLUSIVE'
*.sessions=170
*.sga_target= 754288000 --大于668M
*.undo_tablespace='UNDOTBS1'

3、以pfile文件启动instance

SQL> startup pfile= '/oracle/initudevasm.ora'
ORACLE instance started.
Total System Global Area 751595520 bytes
Fixed Size   2257032 bytes
Variable Size   603983736 bytes
Database Buffers  142606336 bytes
Redo Buffers   2748416 bytes
Database mounted.
Database opened.

4、以pfile文件为模板创建spfile文件

SQL> create spfile= '+DGDATA02/udevasm/spfileudevasm.ora' from pfile= '/oracle/initudevasm.ora' ;
File created.

5、关闭实例,并重新启动spfile,因为在在创建spfile时已经默认指定原来的路径,并把原来的spfile文件覆盖了,所以只要直接启动即可

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 751595520 bytes
Fixed Size   2257032 bytes
Variable Size   603983736 bytes
Database Buffers  142606336 bytes
Redo Buffers   2748416 bytes
Database mounted.
Database opened.

6、查询修改后的sga大小

SQL> show parameter sga
NAME      TYPE  VALUE
------------------------------------ ----------- ------------------------------
lock_sga     boolean  FALSE
pre_page_sga     boolean  FALSE
sga_max_size     big integer 720M
sga_target     big integer 720M

通过上面查询则判断已经修改恢复成功

总结:

1、当数据库发生因为有关参数文件异常无法启动正常时,可以先把原理理解,然后通过创建pfile与spfile文件方式解决启动问题。
2、要备份有关数据库参数文件以防止误操作导致数据库无法正常启动

感谢各位的阅读!关于“在Oracle实例关闭时怎样修改spfile的参数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: 在Oracle实例关闭时怎样修改spfile的参数

本文链接: https://lsjlt.com/news/55056.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Oracle实例关闭时怎样修改spfile的参数
    这篇文章给大家分享的是有关在Oracle实例关闭时怎样修改spfile的参数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体的操作如下:一、查询sga大小SQL>&nbs...
    99+
    2024-04-02
  • 在Oracle实例关闭情况下如何修改spfile的参数
    重要说明:由于本文由本人测试并完成,其中可能还有不足之处,另外不同的环境可能也有不同的解决方法,本文仅供参考,并欢迎指证问题描述:在11G单机ASM中修改sga大小,修改完后,关闭instance并star...
    99+
    2024-04-02
  • oracle 初始化参数文件spfile、pfile及修改参数的两种方式分别是什么
    这篇文章给大家介绍oracle 初始化参数文件spfile、pfile及修改参数的两种方式分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。oracle数据库在启动过程中要读取初...
    99+
    2024-04-02
  • 怎么修改redis的参数失效时间
    修改redis参数失效时间的示例:首先查看配置,例如:127.0.0.1:6379> config get *1) "dbfilename"2) "dump.rdb"3) "requi...
    99+
    2024-04-02
  • 怎样动态修改JavaBean中注解的参数值
    小编给大家分享一下怎样动态修改JavaBean中注解的参数值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我这里有一个需求需要修改Person类中的一个属性上的注...
    99+
    2023-06-06
  • Oracle中EBS工具选项之关闭其他表单修改的示例分析
    这篇文章主要介绍了Oracle中EBS工具选项之关闭其他表单修改的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Oracle EBS...
    99+
    2024-04-02
  • oracle自动统计信息时间的修改过程是怎样的
    本篇文章为大家展示了oracle自动统计信息时间的修改过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。今天是2022年1月10日今天值夜班,同事让给优化一个sql,优化完成后,顺便看了下新...
    99+
    2023-06-26
  • VB.NET修改数据存在多个txtbox时SQL语句的操作是怎样的
    今天就跟大家聊聊有关VB.NET修改数据存在多个txtbox时SQL语句的操作是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET修改...
    99+
    2024-04-02
  • 安装ORACLE时在Linux上设置内核参数的示例分析
    这篇文章给大家分享的是有关安装ORACLE时在Linux上设置内核参数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰。安...
    99+
    2023-06-09
  • linux中怎么用touch命令参数修改文件的时间戳
    本篇内容主要讲解“linux中怎么用touch命令参数修改文件的时间戳”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中怎么用touch命令参数修改文件的时间戳”吧!linux中touc...
    99+
    2023-06-17
  • Java怎样绕过迭代器遍历时的数据修改异常
    这篇文章主要介绍了Java怎样绕过迭代器遍历时的数据修改异常,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言既然是绕过迭代器遍历时的数据修改异常,那么有必要先看一下是什么样...
    99+
    2023-06-06
  • 怎么解决ORACLE在修改主键时出现ORA-00955的问题
    本篇内容介绍了“怎么解决ORACLE在修改主键时出现ORA-00955的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ORACLE在修改...
    99+
    2023-06-05
  • Android WebView通过动态的修改js去拦截post请求参数实例
    需求背景: 需要在用户点击提交按钮的时候拦截用户提交的数据。 遇到的问题: 1.页面不是自家前端做的,不能修改网页中的代码 2.要拦截的请求不是get请求,而是一个post请求...
    99+
    2022-06-06
    参数 post请求 webview 动态 js post Android
  • Linux 在Bash脚本中怎么关闭文件描述符的实例
    Linux 在Bash脚本中怎么关闭文件描述符的实例 在写一个Bash脚本的时候碰到一个问题,这个脚本是用来启动一个程序B的,而这个脚本又被另一个程序A调用,结果发现新启动的B进程中有很多A进 程打开的文件...
    99+
    2022-06-04
    脚本 实例 文件
  • pytest用例间参数传递的两种实现方式是怎样的
    pytest用例间参数传递的两种实现方式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段...
    99+
    2023-06-22
  • IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别是怎样的
    今天就跟大家聊聊有关IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:这里主...
    99+
    2024-04-02
  • oracle数据库修改用户密码的时出现ORA-28003和ORA-20006错误怎么办
    小编给大家分享一下oracle数据库修改用户密码的时出现ORA-28003和ORA-20006错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作