Linux Centos6\7 Oracle11g 修改数据库最大连接数
前情提要:因公司数据库访问量较大,所以简单配置数据库增大连接数
1.切换到oracle账户
[root@localhost ~]# su oracle
2.用sysdba登陆
[oracle@localhost ~]# sqlplus / as sysdba
3.数据库内部操作
# 1.查看processes和sessions参数
SQL> show parameter processes;
NAME TYPE VALUE
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 50
SQL> show parameter sessions
NAME TYPE VALUE
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 60
shared_server_sessions integer
# 2.修改processes和sessions值
SQL> alter system set processes=300 scope=spfile;
系统已更改。
(注:此处如果提示错误:ORA-32001,则说明DB是以pfile启动的,需要修改为用spfile启动,具体修改方法如下:
SQL>show parameter spfile;
查一下是使用什么文件启动的。要动态修改一定要用spfile启动。如果现在是用pfile启动,可以这样切换成spfile启动
SQL>create spfile from pfile;
SQL>shutdown immediate;
SQL>startup;
用show paramer spfile 查看如果values对应有值,表示是spfile启动的。否则就是pfile启动的。)
SQL> alter system set sessions=335 scope=spfile;
系统已更改。
# 3.修改processes和sessions值必须重启oracle服务器才能生效
SQL> shutdown immediate;
SQL>startup;
(ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系大致如下,可能不准确:
sessions=(1.1*process+5) )
总结:本文主要参考大佬文章,其中少部分为自己个人看法和配置,个人记性不好,所以总结加记要;再次感谢CSDN各位大佬的贡献,我只是个小小搬运工。
参考大佬文献