测试库中有很多用户,其中一个用户更改密码后连接速度变慢,但此数据库上的其他用户连接没有问题。 让我们先用strace跟踪这个问题:
strace-t-t-o/tmp/s.outsqlplustest/test
- tshowthetimespentinsystemcalls.thisrecordsthetimedifferencebetweenthebeginningandtheendofeachsystemcall。
- owritethetraceoutputtothefilefilenameratherthantostderr。
- tprefixeachlineofthetracewiththetimeofday。
1:55336009执行(/data1/Oracle 11 g/product/11.2.0.4/db _1/xsd ZT/[ ' sqlplus ]、(sqlplus )、)廉价航空公司
13:55336009brk(0)=0x1ea1000 0.000040
1:55336009mmap(null,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,- 1,0 )=0x7f32071amap
1:55336009 access ((/etc/LD.so.preload ),R_OK )=-1enoent ) nosuchfileordirectory ) 0.000044
1:55336009 open (/data1/Oracle 11g/product/11.2.0.4/db _1/lib/TLS/x86 _ 65374; 64/lib sqlplus.so '
1:55336009 stat (/data1/Oracle 11 g/product/11.2.0.4/db _1/lib/TLS/x86 _ 65374; 64 (,0x7fff3e3dacf0)
1:55336009 open (/data1/Oracle 11 g/product/11.2.0.4/db _1/lib/TLS/lib sqlplus.so ),O_RDONLY
1:55336009 stat ((/data1/Oracle 11 g/product/11.2.0.4/db _1/lib/TLS )、0x7fff3e3dacf0)=-1enoent
1:55336009 open (/data1/Oracle 11g/product/11.2.0.4/db _1/lib/x86 _ 64/lib sqlplus.so ',o_
1:55336009 stat ((/data1/Oracle 11 g/product/11.2.0.4/db _1/lib/x86 _ 64 (,0x7fff3e3dacf0) ) )=-。
1:55336009 open ((/data1/Oracle 11 g/product/11.2.0.4/db _1/lib/lib sqlplus.so ',O_RDONLY )=
.....
13:5336010write(10,'5z 6 3s33763773773773777 )
13:5336010read(11,'4222 6 1031 23 )
1:5:15 open (/data1/Oracle 11 g/product/11.2.0.4/db _1/RDBMS/mesg/or aus.msb ),O_RDONLY
13:55336015fcntl(9,F_SETFD,FD_CLOEXEC )=0 0.000013
很遗憾,我不知道这是什么意思。 由于许多weblogic都连接到此库,因此weblogic有自动重新连接的机制。 然后,在更改weblogic连接池的所有密码后,sqlplus连接速度已正常。 真的打死了ctdhm啊。 问题解决了。