`

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之前备份的文件中恢复过来的。

相关推荐

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

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

    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 ORA-00132 ORA-00214

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

    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-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....

    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 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

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

    ora-00845 ora-00845

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

    Oracle12cRAC数据库 出现ora-12520, ora-12516

    ### Oracle12cRAC数据库出现ora-12520, ora-12516问题解析 #### 一、问题概述 在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两...

Global site tag (gtag.js) - Google Analytics