问题现象
执行 orato8a 导出,报错 ORA-02391,连接数不够了。但 sqlplus 执行 sql 不报错,
怀疑 orato8a 在一次导出数据建立了多个 session 连接。
proxychains4 ./orato8a --user='PWYWFX_USER/"Pwywfx@1122!"@orcl' --
query="SELECT COUNT(*) FROM P_CODE"
--file='/opt/export_data/P_CODE.txt' --field="," --format=3 --null_value '\\\N'
[proxychains] config file found:/etc/proxychains.conf
[proxychains] preloading /usr/local/lib/libproxychains4.so
[proxychains] DLL init
[proxychains] Strict chain ... 127.0.0.1:1080 ... 10.134.90.158:1521 ... OK
[proxychains] Strict chain ... 127.0.0.1:1080 ... 10.134.90.158:1521 ... OK
ERROR CODE = 2391
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
ERROR CODE = 2391
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
Freeing handles ...
WARNING: init_handles() [-1]
和研发确认,orato8a 会启动两个进程,一个里面有一个链接。
解决方法
DBA 增加用户连接数设置。