大家好,我们的网站是ASP.NET+Oracle 11g express,访问量小就把web服务器和数据库都放在一个阿里云服务器ECS实例上。两三天前一切正常,后来由于更改了用户密码(Oracle 11g密码默认有效期是180天,由于到期而更改),问题就来了,这两天一直没有弄好,具体情况是:
1. 只要IIS里面站点绑定的是公网IP,刚启动IIS,在没有任何页面访问的情况下,用select count(*) from v$session查看数据库,oracle里面的process会持续地保持增长直到达到设定的值而抛出连接超时之类的error(也就是Oracle.exe (SHAD) process keeps increasing),如果同时访问网页,会一直处于加载状态而无法打开。
2. 只要IIS里面站点绑定的是本地地址,也就是内网的地址,启动IIS,oracle不会有process一直在那里增加,网页能够正常打开,process只会增加几个,在30以内,而不是像第一种情况会一直持续变大到几百直到崩溃。
3. 今天下午有一段时间即使绑定的是公网IP和域名,不管在服务器上直接访问网站还是在我本地访问网站都能打开页面,而且数据库的process也没有一直增加,在30以内。但是我重新启动了服务器后,第一种情况又出现了!网站无法访问!
BTW,有人说是由于密码的问题引起,但是既然我已经update了过期的密码并且unlock了,同时也设置了unlimited也就是以后都不过期,ASP.NET的配置文件里也相应地改成了同一个密码,看起来是可以数据库的,甚至还重新release/publish了站点,重装了IIS。。。也调大了数据库的maximum process。。。。所有这些都无济于事。本人对oracle不熟悉,请大家不吝指教到底是哪里出了问题,谢谢。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。