ORA-12514 解决方法

ORA-12514 解决方法场景:修改oracle系统参数之后,数据库重启,客户端报ORA-12514错误,其实这只是表象,实际并非Listener的问题。SELECT*FROMV$RESOURCE_LIMIT根据

大家好,又见面了,我是你们的朋友全栈君。

场景:修改oracle系统参数之后,数据库重启,客户端报 ORA-12514 错误,其实这只是表象,实际并非Listener的问题。

SELECT * FROM V$RESOURCE_LIMIT

根据服务器内存的实际情况,设置对应的参数

alter system set sga_max_size=8G scope=spfile;
alter system set sga_target=8G scope=spfile;
alter system set pga_aggregate_target=4G scope=spfile;
alter system set undo_retention=10080 scope=spfile;
alter system set db_files=1000 scope=spfile;
alter system set processes=2000 scope=spfile;
alter system set session_max_open_files=2000 scope=spfile;
alter system set open_cursors=2000 scope=spfile;
alter system set db_recovery_file_dest_size=100G scope=spfile;

如果修改了PGA或者SGA,则一定要有下面这两行,保证 memory_target = SGA + PGA
alter system set memory_max_target=12G scope=spfile;
alter system set memory_target=12G scope=spfile;

 

因为如果漏了这两个参数的设置,数据库启动会失败,并且导致客户端在连接数据库的时候报 ORA-12514,从而误引导你去检查 TNSListener 的设置,本人就深受其害!!!!!

另一个要吐槽的地方是,windows环境下的oracle服务,在系统服务里面重新启动数据库,表面上服务重启成功了,是那种很快一闪而过的启动,而且oracle.exe进程也起来了,但就是死活访问不了数据库,也看不到任何错误信息,只看到让你越查越迷惑的ORA-12514错误。

<span role="heading" aria-level="2">ORA-12514 解决方法

 

建议使用sqlplus进行数据库的重启,这样可以看到很多有价值的信息。

<span role="heading" aria-level="2">ORA-12514 解决方法

 

解决方法其实很简单:

  • 根据当前系统已经设置生效的spfile建立pfile文件

  create pfile =’d:\initora11g.ora’ from spfile;

<span role="heading" aria-level="2">ORA-12514 解决方法

<span role="heading" aria-level="2">ORA-12514 解决方法

 

  • 修改生成的pfile中 memory_target = pga_aggregate_target + sga_max_size,然后根据修改之后的pfile生成 spfile

    create spfile from pfile = ‘d:\initora11g.ora’;

      startup 到此问题就解决了


 

<span role="heading" aria-level="2">ORA-12514 解决方法

 

查看设置之后的参数

show parameter target;

<span role="heading" aria-level="2">ORA-12514 解决方法

另外如果报错: ORA-00845: MEMORY_TARGET not supported on this system
则说明是内存超出服务器物理内存数量,修改之后再生成spfile即可

注:
spfile 是二进制文件,不能编辑
pfile 是文本文件,可以手动编辑
因此先生成pfile,编辑修改之后再生成系统启动时默认的spfile

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154577.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号