`
tkggsffg
  • 浏览: 24973 次
  • 性别: Icon_minigender_1
  • 来自: 株洲
社区版块
存档分类
最新评论

memory_target

 
阅读更多

MEMORY_TARGET,报了个 ORA-00845,:

  SQL> alter system set memory_max_target=3G scope=spfile ; 
    
  System altered.
    
  SQL> alter system set memory_target=2G scope=spfile ;      
    
  System altered.
    
  SQL> 
  SQL> shutdown immediate 
  Database closed.
  Database dismounted.
  ORACLE instance shut down.
  SQL> startup ; 
  ORA-00845: MEMORY_TARGET not supported on this system

      来自Oracle的官方解析是:

Starting with Oracle Database 11g, the Automatic Memory Management feature requires more shared memory (/dev/shm)and file descriptors. The size of the shared memory should be at least the greater of MEMORY_MAX_TARGET and MEMORY_TARGET for each Oracle instance on the computer. If MEMORY_MAX_TARGET or MEMORY_TARGET is set to a non zero value, and an incorrect size is assigned to the shared memory, it will result in an ORA-00845 error at startup.

      简单来说就是 MEMORY_MAX_TARGET 的设置不能超过 /dev/shm 的大小:

1 [oracle@FWDB FWDB]$ df -h | grep shm
2 tmpfs                 2.0G     0  2.0G   0% /dev/shm
解决法:    
1 [root@FWDB ~]# cat /etc/fstab | grep tmpfs
2 tmpfs                   /dev/shm                tmpfs   defaults,size=4G 0 0

      现在可以通过重启使这个配置生效,也可以通过重新挂载来修改其大小:

1 [root@FWDB ~]# mount -o remount,size=4G /dev/shm
2 [root@FWDB ~]# df -h | grep shm
3 tmpfs                 4.0G     0  4.0G   0% /dev/shm

      再次启动数据库,没有报错了。

分享到:
评论

相关推荐

    Oracle 报错ORA-00845 MEMORY_TARGET not supported on this system

    Oracle数据库在运行过程中,经常会遇到各种错误代码,错误代码ORA-00845是其中的一个,它是指“MEMORY_TARGET not supported on this system”。这个错误一般发生在尝试在不支持MEMORY_TARGET参数的系统上设置该参数...

    memory_target 解决方案

    ### Memory Target解决方案:Oracle自动内存管理配置 #### 一、Memory Target概述 在Oracle数据库管理中,`MEMORY_TARGET`参数是用于控制Oracle实例自动内存管理的关键配置之一。它允许管理员设置一个目标值,该值...

    调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small

    调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案

    oracle11G调整物理内存提示ORA-00845 MEMORY_TARGET

    "Oracle 11g调整物理内存提示ORA-00845 MEMORY_TARGET" Oracle 11g 中的内存自动管理机制 ===================================== Oracle 11g 中引入了一个新的内存自动管理机制,即 MEMORY_TARGET 参数,这个...

    根据系统类型、DB版本和OS内存自动计算Oralce建议的memory_target、SGA和PGA大小

    根据系统类型、DB版本和OS内存自动计算Oralce建议的memory_target、SGA和PGA大小

    数据库优化之后,报错ora-00838

    关键在于正确理解和调整`MEMORY_TARGET`与`SGA_TARGET`、`PGA_AGGREGATE_TARGET`之间的关系,确保数据库有足够的内存资源来支持其正常运行。此外,了解PFILE和SPFILE的区别及使用方法也是非常重要的,这有助于在...

    oracle memory manage 1

    AMM主要通过两个参数来控制:`MEMORY_TARGET` 和 `MEMORY_MAX_TARGET`。 ### 了解`MEMORY_TARGET` `MEMORY_TARGET` 参数用于设置Oracle实例可以使用的最大内存总量。它包括共享池、数据缓冲区缓存、重做日志缓冲区...

    oracle memory manage

    - 如果将 `SGA_TARGET` 和 `PGA_AGGREGATE_TARGET` 设置为0,则表示它们的大小完全由 `MEMORY_TARGET` 控制。 - 如果不希望将这两个参数设置为0,也可以保留其正值作为最小值。 #### 七、总结 通过以上步骤,...

    oracle自动内存管理

    - 当`MEMORY_MAX_TARGET`和`MEMORY_TARGET`都被设置时,如果`MEMORY_MAX_TARGET`的值小于`MEMORY_TARGET`,则`MEMORY_MAX_TARGET`将自动调整为与`MEMORY_TARGET`相等。 - 如果不希望Oracle自动管理SGA和PGA的大小,...

    oralce SGA的自动管理、监控实现.docx

    5. **监控与调整**:为了有效监控SGA的性能,可以使用Oracle的动态性能视图(例如V$SGA、V$SGA_TARGET_HISTORY等)和企业管理器(EM)进行监控。当需要优化数据库性能时,可以通过调整`Memory_target`和`Sga_target`...

    oracle11g修改SGA大小后报错的详细解决方案.docx

    6. 在修改 SGA 大小时,需要注意 SGA_MAX_SIZE、SGA_TARGET、MEMORY_TARGET 和 MEMORY_MAX_TARGET 的值的关系,确保其协调一致。 结论 修改 SGA 大小需要谨慎,需要根据实际情况进行调整,避免引发一系列错误。...

    ora-00845 ora-00845

    ORA-00845 错误是指 Oracle 数据库中的一个错误代码,该错误通常表示“MEMORY_TARGET not supported on this system”,即系统不支持 MEMORY_TARGET 参数。这通常发生在尝试在不支持该特性的旧版本操作系统或某些...

    Oracle 12C In-Memory Column Store特性

    在实际应用过程中可能会遇到一些问题,例如内存不足导致的启动失败,可以通过调整`memory_target`参数解决。 1. **内存不足**: 如果`memory_target`太小,启动时会提示错误,如ORA-00838。此时需要增加`memory_...

    Solaris的DISM–被忽略的重要特性

    在10g及以上的版本中,设置SGA_MAX_SIZE=SGA_TARGET,以及在11g版本中确保MEMORY_TARGET和MEMORY_MAX_TARGET未设置,这样才能确保数据库启动时不使用DISM。 文章还提供了一个案例,描述了在某省BOSS系统中发生的...

    STM32mat_target_5.6.0安装包

    在"STM32MAT_target_5.6.0安装包"中,我们可以看到一个名为"STM32MatTarget_5.6.0_setup.exe"的安装程序,这表明这是STM32MAT的一个特定版本——5.6.0版的安装文件。 STM32MAT全称为STM32 Memory Analyser Tool,是...

    Oracle启用大页内存.docx

    将`memory_max_target`和`memory_target`设置为0,手动设定`sga_max_size`、`sga_target`和`pga_aggregate_target`。 - `memory_max_target`和`memory_target`控制整个数据库实例的总内存使用量。 - `sga_max_...

    oracle 19c参数

    3. **memory_max_target** 和 **memory_target**:这两个参数控制整个数据库实例的内存使用。memory_max_target是允许的最大内存,而memory_target则是自动调整的内存目标。 4. **db_cache_size**:数据库缓存大小...

    pci.rar_DM642 PCI_dm_pci_target_pci

    标题中的“pci.rar_DM642 PCI_dm_pci_target_pci”提到了几个关键术语,它们分别是“pci.rar”、“DM642”、“PCI”、“dm_pci_target”和“pci”。这些术语代表了与数字信号处理(DSP)和PCI(Peripheral Component...

    Oracle修改内存使用情况

    可以使用`V$PGA_TARGET_ADVICE`视图获取Oracle对于PGA调整的建议,`V$SGA_ADVICE`和`V$SGA_TARGET_ADVICE`则用于SGA的调优。此外,`V$SGA`和`V$PGA`视图也能提供当前内存使用情况的详细信息。 6. **性能测试**:...

    oracle自动内存设置修改默认值

    oracle 自动内存 设置 修改默认值

Global site tag (gtag.js) - Google Analytics