■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
セッション一覧画面での切断でログインエラー
2018/07/30 21:46
OB
4
たけ
<確認環境>
SIOB for Oracle Ver13.1.1.0
Oracle Database 12c
Instant Client 12c
tnsnamesファイル設置によるNet接続
<症状>
DBA権限を持っているユーザーでログインした状態で、セッション一覧画面で「切断」を行おうとするとログインエラーORA-01017が発生します。切断行為の内部でどのログインアカウントで何の為にログインしようとしてエラーになっているのでしょうか?
SIOB for Oracle Ver13.1.1.0
Oracle Database 12c
Instant Client 12c
tnsnamesファイル設置によるNet接続
<症状>
DBA権限を持っているユーザーでログインした状態で、セッション一覧画面で「切断」を行おうとするとログインエラーORA-01017が発生します。切断行為の内部でどのログインアカウントで何の為にログインしようとしてエラーになっているのでしょうか?
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
お問い合わせいただいた件につきましてですが、ご報告のエラーが出るケースの
流れは以下の通りとなります。
1. セッション情報画面で切断対象のセッションを選択、切断ボタンを押下
2. セッション切断の実行エラーが発生した場合、再度セッション切断を試行するため
接続中のユーザー情報を用いてSYSDBA接続を試行
3. 接続中のユーザーにSYSDBA権限が付与されていない場合はログインエラー
なお、本動作はsysユーザによるNORMAL接続を行った場合のエラーを想定したものとなっております。
何卒、よろしくお願い申し上げます。
OBサポートです。
お問い合わせいただいた件につきましてですが、ご報告のエラーが出るケースの
流れは以下の通りとなります。
1. セッション情報画面で切断対象のセッションを選択、切断ボタンを押下
2. セッション切断の実行エラーが発生した場合、再度セッション切断を試行するため
接続中のユーザー情報を用いてSYSDBA接続を試行
3. 接続中のユーザーにSYSDBA権限が付与されていない場合はログインエラー
なお、本動作はsysユーザによるNORMAL接続を行った場合のエラーを想定したものとなっております。
何卒、よろしくお願い申し上げます。
返信を投稿
OB
たけ
早速の回答ありがとうございます。
当方の該当環境ではセキュリティの観点でSYSDBAの接続を許可していませんので、その為エラーになったと判断しました。状況がわかりましたありがとうございます。
気になった点としては、sqlplusでalter system kill session等を発行しても特段のエラーは出ずにセッション切断ができます。OB13から切断した場合もログインエラーが表示されていても裏ではちゃんとセッション切断ができている事も確認できています。なので「セッション切断の実行エラー」は発生していないと想定しているのですがOB13はセッション切断処理が正常終了しているのに、なぜSYSDBAで再接続を試みてしまったのでしょうか。
当方の該当環境ではセキュリティの観点でSYSDBAの接続を許可していませんので、その為エラーになったと判断しました。状況がわかりましたありがとうございます。
気になった点としては、sqlplusでalter system kill session等を発行しても特段のエラーは出ずにセッション切断ができます。OB13から切断した場合もログインエラーが表示されていても裏ではちゃんとセッション切断ができている事も確認できています。なので「セッション切断の実行エラー」は発生していないと想定しているのですがOB13はセッション切断処理が正常終了しているのに、なぜSYSDBAで再接続を試みてしまったのでしょうか。
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
セッション切断時にSYSDBA接続を試みるのは、本スレッドに記載しました通り
セッション切断(ALTER SYSTEM KILL SESSION)の実行時にエラーが発生した場合のみとなります。
本件につきましては弊社環境にて再現せず、また同様の報告も寄せられていないため
原因不明の状況です。
大変恐れ入りますが、ご利用のバージョン(13)につきましてはサポートを終了しておりますので
差支えないようでしたら最新バージョン(14)でのご確認をお願いできればと存じます。
また、最新バージョンでも再現する場合は保守サポートの範囲内で技術調査を
実施させていただきますので、シリアルNOを添えてサポート窓口宛にご連絡いただきますよう
お願い申し上げます。
OBサポートです。
セッション切断時にSYSDBA接続を試みるのは、本スレッドに記載しました通り
セッション切断(ALTER SYSTEM KILL SESSION)の実行時にエラーが発生した場合のみとなります。
本件につきましては弊社環境にて再現せず、また同様の報告も寄せられていないため
原因不明の状況です。
大変恐れ入りますが、ご利用のバージョン(13)につきましてはサポートを終了しておりますので
差支えないようでしたら最新バージョン(14)でのご確認をお願いできればと存じます。
また、最新バージョンでも再現する場合は保守サポートの範囲内で技術調査を
実施させていただきますので、シリアルNOを添えてサポート窓口宛にご連絡いただきますよう
お願い申し上げます。
返信を投稿
OB
たけ
当件を調べなおしたところこちらの勘違いでした。お騒がせしました。
今後の改善提案ですが、
ログインユーザーにkill権限が無くエラーとなる場合に「SYSDBA接続を試行」
という事ですが、SYSDBA接続を許していない環境ですとログインエラーとなって
しまい混乱してしまうので、ログインユーザーでkill出来ずSYSDBA接続を試み
た際にも出来なかった場合は、当初の「ログインユーザーでKillできなかった時
のエラー」を表示していただけると良いのではないかと思いました。
もう1つ気になった点としては、
ユーザーの意思に関わらず勝手にSYSDBA接続するのは気になりましたので、
sysdba接続を試みるかダイアログ問合せしても良いかと思いました。
(返信不要です)
今後の改善提案ですが、
ログインユーザーにkill権限が無くエラーとなる場合に「SYSDBA接続を試行」
という事ですが、SYSDBA接続を許していない環境ですとログインエラーとなって
しまい混乱してしまうので、ログインユーザーでkill出来ずSYSDBA接続を試み
た際にも出来なかった場合は、当初の「ログインユーザーでKillできなかった時
のエラー」を表示していただけると良いのではないかと思いました。
もう1つ気になった点としては、
ユーザーの意思に関わらず勝手にSYSDBA接続するのは気になりましたので、
sysdba接続を試みるかダイアログ問合せしても良いかと思いました。
(返信不要です)
返信を投稿
OB