解决方案:
第一步:process和session改大
- 检查process和session
a)本机使用连接到oracle,查看process进程数:
select count(*) from v$process; –取得数据库目前的进程数。
select value from v$parameter where name = ‘processes’; –取得进程数的上限。
b)查看session会话数:
select count(*) from v$session; –取得数据库目前的会话数。
select value from v$parameter where name = ‘sessions’; –取得会话数的上限。
查看当前process和sessions是否接近上限值。若接近,可以将其增大。
- 调整这两个参数值大小。
a) 修改process值
alter system set processes=800 scope=spfile; –将process值改大
b) 修改session值
alter system set sessions=1200 scope=spfile; –将sessions值改大
3. 备份pfile,重启oracle
a) 修改完成后,备份pfile
create pfile from spfile; –从spfile(运行时配置)创建pfile(系统配置)
生成的文件在$ORACLE_HOME/dbs/下边 和spfile在同一个目录下
举例 windows
D:\app\Administrator\product\11.2.0\dbhome_1\database
如果启动有问题的话,可以这样启动,一般不会有问题,放心大胆改吧
startup pfile=’D:\app\Administrator\product\11.2.0\dbhome_1\database\init.ora’;
c) 重启oracle
Windows下可以在服务里面直接重启服务。