Oracle数据库修改进程连接数-灵析社区

无事小神仙

一、查询Oracle数据库进程连接数

首选用Oracle工具PL/SQL登录到Oracle数据库,执行下面的命令,查看Oracle当前的进程连接最大数量:

select value,t.* from v$parameter t where name = 'processes';

我们可以看到,Oracle数据库默认只支持最大150个客户端连接。如果是生产环境,这些数量肯定是不够的。下面我们来修改这个参数,把它改到500。

二、修改Oracle数据库进程连接数为500

继续在PL/SQL工具的SQL窗口中执行下面命令,修改Oracle的连接数为500:

alter system set processes=500 scope=spfile;

执行成功后,直接查第一步的语句发现还是150。
我们需要重启Oracle数据库使这个配置生效

三、Windows下重启Oracle数据库,使配置生效

3.1、关闭Oracle数据库监听服务

以管理员权限打开命令窗口,使用lsnrctl命令来关闭监听服务,输入:

lsnrctl stop

关闭Oracle的监听器服务后,我们下一步需要登录Oracle数据库,用命令停止Oracle实例。

3.2、用sqlplus以sysdba身份登录到Oracle数据库

以管理员权限打开命令窗口,输入:

sqlplus / as sysdba

以sysdba身份登录到数据库。

3.3、立即关闭Oracle数据库

登录到数据库后,我们来把Oracle数据库关闭掉,输入命令:

shutdown immediate

我们可以看到,数据库已关闭。已经卸载数据库。ORACLE例程已经关闭。
这就代表Oracle数据库已经被我们关闭掉了。现在再去用PL/SQL登录Oracle数据库发现已经登录不上了。

3.4、退出sqlplus,回到命令行

现在我们来退回到命令行,继续输入:

exit

退出了sqlplus。

3.5、启动Oracle数据库监听服务

我们在命令行,重新把Oracle监听服务开起来。输入命令:

lsnrctl start

查看监听发现没有运行任何实例。是的,上面我们已经把数据库关闭了,所以没有实例是正常的。

3.6、用sqlplus以sysdba身份登录到Oracle数据库

然后,我们需要重新登录到Oracle数据库中,把Oracle‘数据库实例启动起来。执行以下命令:

sqlplus / as sysdba

我们用sqlplus命令登录到了数据库。

3.7、启动Oracle数据库

我们继续把Oracle数据库实例启动起来,继续输入命令:

startup

我们能现在可以看到,Oracle数据库已经装载完毕、数据库已经打开。

3.8、退出sqlplus,回到命令行

我们再退回到命令行。

3.9、查看Oracle数据库监听服务状态

我们再把Oracle数据库监听服务的状态查看一下,输入命令:

lsnrctl status

我们可以看到,现在Oracle监听服务已经能够发现“tzq”这个实例了。说明数据库运行正常。

四、重新查询Oracle数据库进程连接数

我们重新用PL/SQL登录到Oracle数据库,再次查看Oracle进程最大连接数,执行以下查询SQL:

select value,t.* from v$parameter t where name = 'processes';

发现Oracle进程最大连接数已经被修改成了500。
至此,Oracle修改进程连接数教程也演示完毕!

阅读量:2045

点赞量:0

收藏量:1