博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlplus连接数的测试
阅读量:2446 次
发布时间:2019-05-10

本文共 2438 字,大约阅读时间需要 8 分钟。

最近测试库上会有很多的连接的问题,很多都是jdbc连接的问题,在此基础上我测试了一下sqlplus连接的情况,
根据sqlplus的命令,有conn,disc,disc会断开连接。
我想如果不停的conn 而不disc,连接数会不会爆。
按照这个思路写了下列的脚本,大体如下。
sqlplus TEST1/TEST1@test < select sid,serial#, count(*)from v\$session where username='TEST1' group by sid,serial#;
select count(*)from v\$session;
conn TESTO1/TESTO1@test
select sid,serial#, count(*)from v\$session where username='TESTO1' group by sid,serial#;
select count(*)from v\$session;
conn TEST1/TEST1@test
select sid,serial#, count(*)from v\$session where username='TEST1' group by sid,serial#;
select count(*)from v\$session;
conn TESTO1/TESTO1@test
select sid,serial#, count(*)from v\$session where username='TESTO1' group by sid,serial#;
select count(*)from v\$session;
......
可以复制很多如上的部分。
但是测试发现,session书依然没有变化。好像是自动关闭了一样。
把间隔时间加大,加入sleep,
sqlplus TEST1/TEST1@test < select sid,serial#, count(*)from v\$session where username='TEST1' group by sid,serial#;
select count(*)from v\$session;
!sleep 2
conn TESTO1/TESTO1@test
select sid,serial#, count(*)from v\$session where username='TESTO1' group by sid,serial#;
select count(*)from v\$session;
!sleep 2
!sleep 5
conn TEST1/TEST1@test
select sid,serial#, count(*)from v\$session where username='TEST1' group by sid,serial#;
select count(*)from v\$session;
!sleep 2
conn TESTO1/TESTO1@test
select sid,serial#, count(*)from v\$session where username='TESTO1' group by sid,serial#;
select count(*)from v\$session;
!sleep 2
!sleep 5
.....
结果如下所示,sid对应的serial#会不停的增长。但是上一个session会自动断掉。session总数也不变,看来sqlplus会自动disc。看来性能很好。
SQL> Connected.
SQL> 
       SID    SERIAL#   COUNT(*)
---------- ---------- ----------
      2941       9786          1
      2955      51931          1
SQL> 
  COUNT(*)
----------
        44
SQL> 
SQL> Connected.
SQL> 
       SID    SERIAL#   COUNT(*)
---------- ---------- ----------
      2955      51933          1
SQL> 
  COUNT(*)
----------
        44
SQL> 
SQL> 
SQL> SQL> Connected.
SQL> 
       SID    SERIAL#   COUNT(*)
---------- ---------- ----------
      2941       9786          1
      2955      51935          1
SQL> 
  COUNT(*)
----------
        44
SQL> 
SQL> Connected.
SQL> 
       SID    SERIAL#   COUNT(*)
---------- ---------- ----------
      2955      51937          1
SQL> 
  COUNT(*)
----------
        44
SQL> 
SQL> 
SQL> SQL> Connected.
SQL> 
       SID    SERIAL#   COUNT(*)
---------- ---------- ----------
      2941       9786          1
      2955      51939          1
SQL> 
  COUNT(*)
----------
        44
SQL> 
SQL> Connected.
SQL> 
       SID    SERIAL#   COUNT(*)
---------- ---------- ----------
      2955      51941          1
SQL> 
  COUNT(*)
----------
        44

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-776087/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23718752/viewspace-776087/

你可能感兴趣的文章
数据库mdf和ldf文件_如何将SQL数据库文件(MDF和LDF)移动到另一个位置
查看>>
azure blob_Azure Blob存储–将数据库文件放置在云中
查看>>
sql t-sql_增强的PolyBase SQL 2019-使用t-SQL的外部表
查看>>
mongodb建表sql_增强的PolyBase SQL 2019 – MongoDB和外部表
查看>>
如何查找数据库服务器ip_多服务器管理–查找数据库服务器
查看>>
如何利用SQL Server的事务日志?
查看>>
mercurial和svn_DBA Mercurial简介–分支和合并
查看>>
SQL Server中的即时文件初始化概述
查看>>
azure_Azure Analysis Services中的动态分区(表格)
查看>>
@sql 单元测试_简单单词中使用tSQLt进行的常规SQL单元测试
查看>>
azure创建centos_使用Azure Power BI创建Azure数据仓库报告
查看>>
基准风险因子暴露度_具有性能基准SQL Server索引填充因子
查看>>
DBATools PowerShell SQL Server数据库备份命令
查看>>
使用DBATools PowerShell修复SQL Server中的孤立用户
查看>>
excel切片器显示错误_Office 2016中报表用户的新Excel切片器功能
查看>>
在SQL Server中使用sp_WhoIsActive监视活动
查看>>
批量关停azure vm_如何在Azure中使用Visual Studio和VM数据库
查看>>
sql分区表上创建索引_SQL Server中分区表和索引的选项
查看>>
SQL Server事务日志管理最佳实践
查看>>
sql索引面试_关于索引的25个最佳SQL面试问答
查看>>