事情的起因是网站总是提示用户过多导致无法访问,因此想到是Oracle最大连接数设置的问题。于是通过下面的步骤修改了最大连接数:
1、修改Oracle最大连接数的方法
a、以sysdba身份登陆PL/SQL 或者 Worksheet
b、查询目前连接数
show parameter processes;
c、更改系统连接数
alter system set processes=1000 scope=spfile;
d、创建pfile
create pfile from spfile;
e、重启Oracle服务或重启Oracle服务器
2、查询Oracle游标使用情况的方法
select * from v$open_cursor where user_name = "TRAFFIC";
3、查询Oracle会话的方法
select * from v$session
结果杯具的是最大连接数修改过大,导致数据库无法登陆。在网上找了一些方法,有人建议如下:
首先修改oracle 服务用pfile启动
oradim -edit -sid orcl -startmode a pfile=xxxx.ora
修改后oracle利用pfile启动,但是注意这个pfile的processes参数是一个有效的值
然后在sqlplus中重建spfile
create spfile from pffile=xxx.ora;
---修改破坏的参数
alter system set processes=300 scope=spfile;
----关闭数据库
shutdowm immediate;
------------
startup
---------------
show parameters processes
------------确认参数已经修改
然后再cmd中修改服务脚本,使数据库利用spfile启动
oradim -edit -sid orcl -startmode a -spfile
---------------------
然后以后就可以利用
net start oracleserviceorcl启动数据了
更杯具的事情发生了,系统根本无法用sysdba身份登陆了,怎么办?最后想了个绝招,重新建一个数据库,然后把源数据库文件复制到新的数据库文件夹中。结果Oracle启动成功,哎,解决不了,只能用笨办法了。