首页 > 数据库 >oracle配置SGA参数不当导致不能正确启动数据库实例处理

oracle配置SGA参数不当导致不能正确启动数据库实例处理

时间:2024-09-10 14:02:15浏览次数:10  
标签:spfile pfile 数据库 启动 oracle 实例 SQL SGA

原因:生成环境数据库想要增加数据库内存配置参数SGA_TARGET增加到42G,但是没有配置SGA_MAX_SIZE参数值,导致SHUTDOWN IMMEDIATE停止数据库,再STARTUP启动数据库是提示错误:ORA-00823: Specified value of sga_target greater than sga_max_size。

处理思路:根据现有的spfile生成非二进制的pfile,修改pfile配置文件,使用正确的pfile文件启动数据库。最后再使用正确的文件重新创建spfile,便于下次启动数据库使用。

cmd窗口登录数据库:sqlplus / as sysdba;

SQL> create pfile='D:\Oracle\product\11.2.0\dbhome_1\dbs/initORCL.ora' from spfile;

创建成果后使用记事本编辑initORCL.ora文件的SGA_MAX_SIZE参数和SGA_TARGET相同为42G,然后使用此配置文件启动数据库。

SQL> startup pfile='D:\Oracle\product\11.2.0\dbhome_1\dbs\initORCL.ora';

启动成功后重新创建spfile,便于下次启动使用。

SQL> create spfile from pfile;

查看参数配置

SQL> show parameter sga;

------另外一种没有尝试的办法----------------------------------------------------

启动数据库到MOUNT状态

SQL> STARTUP MOUNT;

修改SGA参数;

ALTER SYSTEM SET SGA_MAX_SIZE = 42G SCOPE=SPFILE;
ALTER SYSTEM SET SGA_TARGET = 42G SCOPE=SPFILE;

打开数据库

SQL> ALTER DATABASE OPEN;

标签:spfile,pfile,数据库,启动,oracle,实例,SQL,SGA
From: https://www.cnblogs.com/sdlz/p/18406267

相关文章

  • C++的数据类型----标准库类型(std::vector容器/std::list容器/std::map容器)的实例讲解
    目录1.字符串(std::string):用于处理文本字符串。2.容器:如std::vector、std::list、std::map等,用于存储和管理数据集合2.1std::vector容器2.2std::list容器2.3std::map容器1.字符串(std::string):用于处理文本字符串。下面是一个C++中字符串的示例程序......
  • Oracle 19c OCP 认证考试 082 题库(第18题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q18题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com.cn/ocp/082kaoshitiku/38219540954.html第18题:Q1......
  • 828华为云征文|华为云Flexus X实例全面杜绝DDoS、XSS、CSRF与SQL注入攻击,为企业部署无
    华为云近期盛大开启的828B2B企业节,为追求极致算力性能的企业用户带来了前所未有的优惠盛宴。特别是FlexusX实例,其强大的计算能力在此活动期间以超值价格呈现,无疑是自建高性能MySQL数据库、Redis缓存系统以及Nginx服务器等关键服务的理想选择。对于渴望提升业务处理效率与......
  • PARTIII-Oracle事物管理-数据并发性和一致性
    9.数据并发性和一致性本章解释了Oracle数据库如何在多用户数据库环境中维护一致性的数据。本章包含以下部分:数据并发性和一致性的介绍Oracle数据库事务隔离级别的概述Oracle数据库锁定机制的概述自动锁定的概述手动数据锁定的概述用户定义锁的概述9.1.数据并发性和一......
  • Taro 小程序父组件基于Class如何拿到子组件基于Hooks的实例对象
    如果父组件不是基于Hooks写法(类组件),而子组件是基于Hooks写法(函数组件),你依然可以通过ref访问子组件中的方法或状态。为此,你需要使用forwardRef和useImperativeHandle在子组件中自定义要暴露的内容。具体步骤在子组件中使用forwardRef将ref传递给它。在子组件中使......
  • 13.4告警抑制实例
    本节重点介绍:告警抑制应用场景配置方法:一定要有equal标签配置演示:critical告警触发了就抑制warning的告警抑制应用场景如果某些其他警报已经触发,则抑制某些警报的通知。多用于某些高等级的告警已触发,然后低等级的被抑制如机器宕机告警触发,则机器上的进程存活监控都被抑制......
  • 实例讲解Simulink CAN通讯丢失故障判定模型搭建及仿真测试验证方法
    在电动汽车VCU软件开发中,要开发故障诊断模块,故障诊断类型中CAN报文通讯丢失的判定是非常重要的一个,当检测到某个控制器CAN报文通讯丢失,即接收不到该控制器的有效CAN信号,需要根据通讯丢失的判断作出相应的故障处理,以保证整车行车安全。本文通过ABS通讯丢失Simulink模块的搭建,介......
  • Oracle rownum用法
    ownum是oracle特有的一个关键字。对于基表,在insert记录时,oracle就按照insert的顺序,将rownum分配给每一行记录,因此在select一个基表的时候,rownum的排序是根据insert记录的顺序显示的。例如:selectrownumrn,t.*fromempt;对于子查询,则rownum的顺序是根据子查询的查询顺序进行......
  • 高级DBA培训02:国产麒麟操作系统+Oracle11gR2安装配置
    一、高级DBA培训02:国产麒麟操作系统+Oracle11gR2安装配置:本课程大纲内容如下:(*)国产麒麟-Oracle11gR2课程环境规划(*)国产麒麟Linux操作系统安装(*)国产麒麟安装Oracle11gR2的操作系统参数配置(*)国产麒麟静默安装Oracle11gR2过程(*)国产麒麟静默配置Oracle11g监听服务(*)国产麒麟静默创建Orac......
  • 高级DBA培训04:Oracle11gR2迁移到国产麒麟操作系统(单机/RAC)
    一、高级DBA培训04:Oracle11gR2迁移到国产麒麟操作系统(单机/RAC)本课程大纲内容如下:(*)Oracle11gR2迁移到国产麒麟操作系统(单机)(*)Oracle11gR2迁移到国产麒麟操作系统(RAC)学习地址:https://edu.51cto.com/course/37405.html欢迎加入:51CTO学堂风哥大数据/Oracle/MySQL数据库学习专用QQ群:4541......