`

修改Oracle SGA——防止oracle内存分配不足而down机

阅读更多

在安装oracle 10g r2 数据库时,默认的SGA大小为584M,在执行大量的空间计算或者复杂的SQL计算时候,经常出现share_pool不能分配的问题,在网上找了些资料,说是因为SGA太小导致,于是乎找了一些按照网上的例子操作了一番,先将我的操作实战步骤记录如下:

 

1、打开DOS窗口,连接到oracle例程

 

 sqlplus /nolog

 

 conn system/mydb@mydb as sysdba;

 

2、 备份spfile

 create pfile='d:\aa.ora' from spfile;

 

3、修改aa.ora文件

    因为spfiel是二进制文件,不能修改,只能通过修改pfile,然后重新写入spfile

 

 

   *.sga_max_size=1048576000    
   *.sga_target=1048576000

 

   注:上面设置的为1000M;

 

   将上面的数字设置为你服务器物理内存的50%,

 

4、shutdown immediate ;关闭现在运行的例程

 

5、退出当前连接,重新连接数据库

 

  sqlplus /nolog

  conn / as sysdba;

 

  如果出现错误,则打开注册表,到如下路径进行如下操作

 

 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1\

 

找到oracle_sid字符串(如果没有,自己新建),然后将oracle_sid的值修改为要连接的实例,如MYDB等

 

6、继续连接

 

sqlplus /nolog

  conn / as sysdba;

 

7、连接成功后,执行如下语句:

 

  create spfile from pfile='d:\aa.ora'

 

  startup

 

8、操作成功!

 

以上操作在windows 2003 + oracle 10g r2上操作成功!

分享到:
评论

相关推荐

    oracle改sga导致数据库启动异常处理办法

    SGA 参数是 Oracle 数据库中最重要的参数之一,它控制着数据库的内存分配和性能。如果 SGA 参数设置不当,可能会导致数据库启动异常、性能下降或崩溃。 二、数据库启动异常的原因 当调整 SGA 参数后,数据库可能...

    更改ORACLE SGA的详细步骤

    Oracle 数据库的 System Global Area (SGA) 是一个共享内存区域,它包含了数据库运行所需的各种组件,例如数据缓冲区缓存、重做日志缓冲区、共享 SQL 区域等。当需要调整 SGA 大小以优化数据库性能时,需要遵循一定...

    Oracle SGA

    在Oracle 10g中,引入了动态内存分配特性,使得创建一个自调整的Oracle SGA成为可能。这一特性允许数据库根据实际的处理需求动态地调整内存区域的大小,如sort_area_size、pga_aggregate_target、large_pool_size、...

    Oracle内存分配与调整--大牛冯春培的一篇文章

    ### Oracle内存分配与调整——详解冯春培的文章 #### 一、引言 在Oracle数据库管理系统中,内存管理是一项至关重要的任务。不合理的内存配置可能导致性能下降甚至系统故障。冯春培作为一位经验丰富的Oracle专家,...

    ORACLE 内存调整(SGA和PGA)

    SGA+PGA最好不要超过总内存的70%,内存详细调整方案,供学习。

    oracle sga设置

    - 可以在线修改SGA_TARGET的值,而不需要重启数据库。 #### 六、SGA 配置的最佳实践 1. **Buffer Cache**: - 根据业务需求调整DB_CACHE_SIZE的大小。 - 保持足够的大小以减少磁盘I/O操作。 2. **Shared Pool...

    Oracle入门——oracle的基础入门知识,适合初学者。

    Oracle实例中的关键内存结构包括系统全局区(SGA)和程序全局区(PGA)。SGA是一个共享内存区域,其中包含了数据缓冲区、日志缓冲区和共享池。数据缓冲区存储从磁盘读取的数据,提高数据读取速度;日志缓冲区记录...

    oracle SGA PGA UGA 内存

    Oracle数据库的内存结构主要包括三个关键部分:System Global Area (SGA), Program Global Area (PGA), 和 User Global Area (UGA)。这些区域都是用于存储和处理数据库操作的数据和信息。 1. **System Global Area ...

    oracle内存资源分配

    还可以利用Oracle的Automatic Memory Management功能,让数据库自适应地调整内存分配。然而,过度依赖自动管理可能导致内存分配不均衡,因此需要定期检查和手动调整。 此外,Oracle还提供了Memory Advisor工具,它...

    Oracle 内存分配与调整

    本文将深入探讨"Oracle内存分配与调整"这一关键主题,旨在帮助你提升Oracle系统的运行效率和响应速度。 Oracle内存结构主要分为两大部分:SGA(System Global Area)和PGA(Program Global Area)。SGA是数据库进程...

    ORACLE性能调整-调整内存分配.rar

    "ORACLE性能调整-调整内存分配"的主题着重于如何通过精细调整Oracle数据库的内存结构来提升系统性能。在Oracle环境中,内存管理是决定数据库运行效率的关键因素,因为它直接影响到数据读取速度、查询响应时间和系统...

    Oracle 9i 调整SGA性能

    SGA是Oracle数据库的核心组成部分,它是一个共享内存区域,用于存储数据库运行时的各种信息。主要包括以下几个关键组件: 1. 数据缓冲区缓存(Data Buffer Cache):这是存储表和索引块的地方,通过减少磁盘I/O来...

    wxh oracle内存分配

    "wxh oracle内存分配"这个主题主要关注Oracle数据库在运行时如何管理和使用内存资源,以提高查询速度和整体系统效率。Oracle内存结构主要分为两个主要部分:SGA(System Global Area)和PGA(Program Global Area)...

    oracle 内存分配与调整 。pdf

    本文将深入探讨Oracle内存分配的相关知识点,以及如何进行调整以优化数据库性能。 Oracle内存主要分为两个主要部分:SGA(System Global Area)和PGA(Program Global Area)。SGA是数据库进程共享的一块内存区域,...

    oracle Sga调优

    SGA(System Global Area)是Oracle数据库的一个重要组成部分,它是一个共享内存区域,由多个数据库进程共享,用于存储数据库信息并加速对这些信息的访问。SGA主要包括以下几个部分: - **数据缓冲区**:用于缓存...

    oracle 修改sga参数无法启动的解决办法

    Oracle 修改 SGA 参数无法启动的解决办法 Oracle 中的 SGA(System Global Area)是一块共享内存区域,是 Oracle 实例的核心组件之一。SGA 中存储了数据库的控制信息、用户会话信息、锁信息、缓存信息等。修改 SGA ...

Global site tag (gtag.js) - Google Analytics