ホームページ  >  記事  >  データベース  >  Oracle で現在接続しているユーザーを削除する方法

Oracle で現在接続しているユーザーを削除する方法

WBOY
WBOYオリジナル
2022-05-24 17:41:463583ブラウズ

方法: 1. 「v$session」を使用して、現在のユーザーに接続されているセッションを検索します。 2. 「alter system kill session 'sid,serial#'」を使用して、セッションを強制終了します。 3. 「」を使用します。ユーザーを削除します。..cascade;" 現在のユーザーを削除するだけです。

Oracle で現在接続しているユーザーを削除する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

現在 oracle に接続しているユーザーを削除する方法

テスト環境を一定期間使用した後、ソフトウェア開発バージョンがアップグレードされると、テスト環境の oracle データベースを更新する必要があります。機能テストの便宜上、テスト環境のデータベース内のデータに一貫性がなくなる場合があり、これにより後続のバージョンのテストに一定の影響や干渉が生じます。上記の状況を回避するために、通常、現在のデータベース ユーザーの下にあるすべてのオブジェクトが最初にクリアされてから再作成されます。ただし、ユーザーの下にあるすべてのオブジェクトとデータを削除するには、まず現在のユーザーの下にあるオブジェクトを調べてから、それらを削除する必要があります。ユーザーを削除するカスケード削除方法の使用は非常に簡単で便利ですが、ユーザーが現在削除対象が接続されている場合、削除できません。最初にセッションを強制終了してから削除する必要があります。

まず、xshell ツールを使用して oracle データベース サーバーに接続する必要があります (ここでは Linux 環境で説明しますが、Windows 環境の方が簡単です)。現在の Linux ユーザーが oracle ユーザーでない場合は、 oracle ユーザーに切り替える必要があります。コマンド su - oracle を入力して切り替えます。

Oracle で現在接続しているユーザーを削除する方法

oracle ユーザーで sqlplus / as sysdba として実行します。つまり、管理者 sys としてデータベースを削除します。通常、ユーザーを削除するには管理者アカウントのみが必要です。データベース テーブルとデータのクエリのみが必要な場合は、通常のアカウントでログインするだけで済みます。接続後、「接続先: oracle データベース」およびその他のプロンプトが表示され、表示される入力プロンプトが「SQL>

Oracle で現在接続しているユーザーを削除する方法

」となり、ユーザーを削除するステートメントを入力します。 , DROP USER cqt CASCADE; CASCADEとは、ユーザー配下のすべてのオブジェクト情報をカスケード削除することを意味します。図に示すように、ORA-01940 エラー、現在接続しているユーザーは削除できません。

Oracle で現在接続しているユーザーを削除する方法

削除を続行する場合は、まず現在接続しているユーザーをクエリする必要があります。セッション情報を確認してから強制終了し、削除操作を実行します。クエリ ステートメントは次のとおりです: select sid,serial# from v$session where username='CQT'; 大文字と小文字の違いに注意してください。図に示すように、ユーザーに接続されている複数のセッション情報が照会されます。上記で照会されたすべてのユーザー セッションを強制終了する必要があります。

Oracle で現在接続しているユーザーを削除する方法

セッションを強制終了するステートメントは次のとおりです。 : alter system kill session '15,19095'; 複数のセッションの場合、複数の kill を個別に実行できます。

Oracle で現在接続しているユーザーを削除する方法

上記のセッションがクリアされたら、コマンドを実行して写真のように、今度は正常に削除できました。このステートメントは cascade delete キーワードを追加するため、このユーザーの下にあるすべてのオブジェクトとデータが削除されます。

Oracle で現在接続しているユーザーを削除する方法

上記でユーザーとオブジェクトの削除が完了しました。データベース ブラシ操作の場合は、ユーザーの再作成を開始し、権限を割り当ててデータベースを実行できます。新しいバージョンのテストが進行中です。

推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上がOracle で現在接続しているユーザーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。