⏱️

【Oracle】SQL*Plusへのログイン/ログアウトの時間を計測する

2024/06/26に公開

SQL*Plusにログインしてすぐにログアウトする際の時間を計測する方法を2つ紹介します(どこに需要が?)。

検証環境

  • Oracle Database 19
  • Oracle VM Virtualbox

1. timeコマンド&パイプを使用

time echo "exit" | sqlplus / as sysdba

▼ 実行ログ

[oracle@ora19 ~]$ time echo "exit" | sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on 日 6月 9 03:50:33 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.



Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0との接続が切断されました。

real    0m1.029s
user    0m0.006s
sys     0m0.011s
[oracle@ora19 ~]$

2. timeコマンド&ヒアドキュメントを使用

time sqlplus / as sysdba <<EOF
exit
EOF

▼ 実行ログ

[oracle@ora19 ~]$ time sqlplus / as sysdba <<EOF
> exit
> EOF

SQL*Plus: Release 19.0.0.0.0 - Production on 日 6月 9 03:51:14 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.



Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0との接続が切断されました。

real    0m1.025s
user    0m0.009s
sys     0m0.007s
[oracle@ora19 ~]$

ヒアドキュメントだと、パイプと比べてプラスαで色々検証できそうですね。

[oracle@ora19 ~]$ time sqlplus / as sysdba <<EOF
> show user
> show parameter db_name
> exit
> EOF

SQL*Plus: Release 19.0.0.0.0 - Production on 日 6月 9 03:55:42 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.



Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> ユーザーは"SYS"です。
SQL>
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      orcl
SQL> Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0との接続が切断されました。

real    0m1.031s
user    0m0.007s
sys     0m0.011s
[oracle@ora19 ~]$

Discussion