12519:数据库连接数量过大。
方法一:使用cmd,查看数据库,“sqlplus”,
使用最高权限登陆"sys as sysdba",
输入“show parameter processes; ”查看当前数据库连接的最大数量,
然后SQL> show parameter processes;
NAME TYPE VALUE
------------------------------------ ----------- ---------------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 150
---------------------
默认processes值都为150。
修改processes值可以有两种方法:
第一种:SQL>alter system set processes=500 scope = spfile;
显示修改成功之后,直接重新启动数据库,重新启动的时候最好使用shutdown abort(关闭) 和startup(重新启动),此处的shutdown abort因人而异,我的数据库采用其他的方式无法启动,只能用shutdown abort方法关闭。重新启动数据库如果不报错就好了。
方法二:直接修改数据库配置文件信息
找到数据库安装目录下的pfile\init.ora.8202018142126文件,文件后边的编号可能不同,一定要找到自己使用的数据库的该文件,我的文件目录为:“F:\pracle\admin\JNYH\pfile\init.ora.8202018142126"。找到该文件下的“local-listener”配置信息,默认为“LISTENER_JNYH”(因为我的数据库为JNYH),然后找到数据库文件中的"tnsnames.bak."文件(我的文件地址和init.ora.8202018142126不在同一个目录下),在该文件下查找(ADDERSS = (PROTOCOL = TCP)(HOST = ******)(PORT = 1521))不同的数据库该值一样,将(ADDERSS = (PROTOCOL = TCP)(HOST = ******)(PORT = 1521))作为init.ora.8202018142126中local-listener的值,(local-listener="(ADDERSS = (PROTOCOL = TCP)(HOST = ******)(PORT = 1521))"),在init.ora.8202018142126中修改你需要设置的最大连接数量 processes,一般默认为150,修改好之后,重新启动cmd,连接数据库,使用最高权限登陆,连接成功之后执行:
SQL>startup pfile="F:\pracle\admin\JNYH\pfile\init.ora.8202018142126"。提是成功之后边操作成功。
如果修改该文件之后在使用sys as sysdba登陆的时候报00020的错误则表示没有修改配置文件中的processes值,重新修改之后再次执行上述SQL即可。
但是对于12519的问题该方法治标不治本。治本方法可以参考https://blog.csdn.net/itxiaohei323/article/details/8431789,这个有详细的介绍。
12505:数据库连接到闲置实例
直接采用上述涉及到的数据库重启方法,重启数据便可以了。shutdown abort/startu即可。
ORA-00020:连接数量过大。
该错误会在使用最该权限登陆数据库的时候出现,出现原因数据库连接数量超过默认值,修改nit.ora.8202018142126中的processes值之后重新启动数据库。提示成功便完成。