`

oracle--ORA 838 Specified value of MEMORY_TARGET is too small, needs to be at le

阅读更多
http://www.51testing.com/index.php?uid-132585-action-viewspace-itemid-213107 ORA-00844: Parameter not taking MEMORY_TARGET into account, see alert log for more information MEMORY_TARGET?新参数?虽然在安装过程中瞟过一眼,但是也没太多注意,后来理解MEMORY_TARGET就是原来10g的 sga_target + pga_aggregate_target的总和,越来越智能了。 再看导致错误原因: 由于设置了Oracle的MEMORY_TARGET参数的值小于了SGA_TARGET和PGA_TARGET的总和,因此报错。 但是此时数据库已经启不来了,在数据库不能更改spfile的情况下,我们可以更改pfile,再用pfile启动 SQL> create pfile ='/home/oracle/initora11g.ora' from spfile; SQL> !echo '*.memory_target=1024m' >>'/home/oracle/initora11g.ora'; 将pfile里面的memory_target设置成1G 报错,再次验证memory_target>= sga_target + pga_aggregate_target ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 1224M ORA-01078: failure in processing system parameters 再改 SQL> !echo '*.memory_target=1224m' >>'/home/oracle/initora11g.ora'; SQL> !echo '*.sga_target=0' >>'/home/oracle/initora11g.ora'; 报新错误了又 ORA-00845: MEMORY_TARGET not supported on this system 这个问题是由于设置SGA的大小超过了操作系统/dev/shm的大小 解决办法:http://yangtingkun.itpub.net/post/468/408235 最终启动成功 启动后再改回从spfile启动 SQL>create spfile from pfile = '/home/oracle/initora11g.ora'; 然后再启动一次 SQL> startup ORACLE instance started. Total System Global Area 1068937216 bytes Fixed Size 2151248 bytes Variable Size 511708336 bytes Database Buffers 549453824 bytes Redo Buffers 5623808 bytes Database mounted. Database opened. 最后 SQL> show parameter target; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ archive_lag_target integer 0 db_flashback_retention_target integer 1440 fast_start_io_target integer 0 fast_start_mttr_target integer 0 memory_max_target big integer 1300M memory_target big integer 1224M pga_aggregate_target big integer 0 sga_target big integer 0 简单概括: create pfile='e:\init.ora' from spfile; 之后在e:\init.ora直接将sga_target=1.6g,1.6g或者转化为1.6*1024*1024*1024 startup pfile=e:\init.ora create spfile from pfile startup
分享到:
评论
1 楼 shiyongxin2010 2014-07-05  
我服务器上有两个实例,FMPDB,FMPDB1,由于设置memory_max_target 以及memory_target忽略了后面的数值大小
我当时这么写的
alter system set memory_max_target=8000 scope=spfile;
alter system set memory_target=8000 scope=spfile;
没有加m 导致设置了8000字节,然后重启服务,再使用PL/SQL无法连接数据库了。

然后使用sqlplus提示说memory_max_target is too small.在网上翻到你这篇文章,我按照你的步骤,SQL> create pfile ='/home/oracle/initora11g.ora' from spfile;

执行这一句时,都提示SP2-064:未连接。我想让FMPDB这个实例可以恢复使用怎么做?

FMPDB1是我从FMPDB之前备份的文件中恢复过来的。

相关推荐

    go-ora:Pure Go Oracle客户端

    Go-ora 什么是新的: 版本2.15 支持更多字符集(0x33D,0x33E,0x33F,0x340、0x352、0x353、0x354) 版本2.0-beta 将客户端版本更新为317 将ttc版本更新为:9 使用4个字节的数据包长度而不是2个字节 使用高级...

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

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

    memory_target 解决方案

    在上述内容中,用户遇到了“ORA-00845: MEMORY_TARGET not supported on this system”的错误信息,这通常意味着Oracle实例所在的系统无法支持`MEMORY_TARGET`特性。根据用户的描述,这个问题发生在将Oracle 11g从...

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm sqlplus安装包集合

    1.4 创建监听文件,并添加内容 #vim /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *IP*)(PORT = 1521)) (CONNECT_DATA = (SERVER = ...

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    1.4 创建监听文件,并添加内容 #vim /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *IP*)(PORT = 1521)) (CONNECT_DATA = (SERVER = ...

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

    1.4 创建监听文件,并添加内容 #vim /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *IP*)(PORT = 1521)) (CONNECT_DATA = (SERVER = ...

    oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,用于在Linux系统上与Oracle数据库进行通信。这个特定的版本,“oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm”,是针对64位Linux...

    ORACLE ORA-00132 ORA-00214

    ### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...

    oracle ORA-03113 "end_of_file on communication channel"

    ORA-03113 "end_of_file on communication channel" ORA-03113 "end_of_file on communication channel" ORA-03113 "end_of_file on communication channel

    oracle-instantclient-12.2.0.1.0-1.x86_64的rpm格式

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许应用程序无需完整安装Oracle Database Server即可与Oracle数据库进行通信。在这个特定的版本“oracle-instantclient-12.2.0.1.0-1.x86_...

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64/sqlplus/devel

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许用户在不安装完整Oracle数据库的情况下,进行数据查询、开发和管理。这个特定的版本,“oracle-instantclient11.2-basic-11.2.0.4.0-1....

    ORA-01654处理表空间不足问题.pdf

    ORA-01654处理表空间不足问题 Oracle 数据库中,表空间不足是非常常见的问题,主要体现在两个方面:一是原表空间大小不够,二是表空间自动扩展功能未开启。今天我们就来详细讨论如何解决ORA-01654处理表空间不足...

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...

    ORA-00904: "WM_CONCAT": 标识符无效

    在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这个场景下,错误信息提到的是"WM_CONCAT"函数,这表明在Oracle 19c数据库环境中,用户尝试使用WM_CONCAT函数,但...

Global site tag (gtag.js) - Google Analytics