⏱️
【Oracle】SQL*Plusへのログイン/ログアウトの時間を計測する
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