Heim  >  Artikel  >  Datenbank  >  So löschen Sie den aktuell verbundenen Benutzer in Oracle

So löschen Sie den aktuell verbundenen Benutzer in Oracle

WBOY
WBOYOriginal
2022-05-24 17:41:463589Durchsuche

Methode: 1. Verwenden Sie „v$session“, um die mit dem aktuellen Benutzer verbundene Sitzung zu finden. 2. Verwenden Sie „alter system kill session ‚sid,serial#‘“, um die Sitzung zu beenden. .cascade; „Löschen Sie einfach den aktuellen Benutzer.

So löschen Sie den aktuell verbundenen Benutzer in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So löschen Sie den Benutzer, der derzeit mit Oracle verbunden ist

Die Oracle-Datenbank in der Testumgebung muss aktualisiert werden, da die Softwareentwicklungsversion aktualisiert wird, da die Testumgebung nach einer gewissen Zeit verwendet wird Aus Gründen der Zweckmäßigkeit des Funktionstests sind die Daten in der Datenbank in der Testumgebung manchmal inkonsistent, was einen gewissen Einfluss und eine gewisse Beeinträchtigung des Testens nachfolgender Versionen haben wird. Um die obige Situation zu vermeiden, werden im Allgemeinen alle Objekte unter dem aktuellen Datenbankbenutzer zuerst gelöscht und dann neu erstellt. Um jedoch alle Objekte und Daten eines Benutzers zu löschen, müssen Sie zunächst herausfinden, welche Objekte sich unter dem aktuellen Benutzer befinden, und diese dann mithilfe der Kaskadenlöschmethode löschen Wenn eine Verbindung besteht, die gelöscht werden soll, kann sie nicht gelöscht werden. Sie müssen die Sitzung zuerst beenden und sie dann löschen.

Zuerst müssen Sie das xshell-Tool verwenden, um eine Verbindung zum Oracle-Datenbankserver herzustellen (die Einführung erfolgt hier in der Linux-Umgebung, die Windows-Umgebung ist einfacher. Wenn der aktuelle Linux-Benutzer kein Oracle-Benutzer ist, müssen Sie zu wechseln). Geben Sie als Oracle-Benutzer den Befehl su - oracle switch ein. Führen Sie ihn unter dem Oracle-Benutzer sqlplus / als sysdba aus, melden Sie sich also als Administrator sys bei der Datenbank an und löschen Sie im Allgemeinen nur den Das Administratorkonto verfügt über Berechtigungen. Wenn Sie nur Datenbanktabellen und -daten abfragen, müssen Sie sich nur mit einem normalen Konto anmelden. Nach dem Herstellen der Verbindung werden Sie mit „Verbunden mit: Oracle-Datenbanken“ und anderen Eingabeaufforderungen aufgefordert, und die angezeigte Eingabeaufforderung wird zu „SQL>

So löschen Sie den aktuell verbundenen Benutzer in Oracle

“. Geben Sie dann die Anweisung zum Löschen des Benutzers ein. DROP USER cqt CASCADE bedeutet Kaskadenlöschung von Der Benutzer. Die Bedeutung aller Objektinformationen. Wie in der Abbildung gezeigt, Fehler ORA-01940, kann der aktuell verbundene Benutzer nicht gelöscht werden

So löschen Sie den aktuell verbundenen Benutzer in Oracle

Wenn Sie mit dem Löschen fortfahren möchten, müssen Sie zuerst die Sitzungsinformationen des aktuell verbundenen Benutzers abfragen, ihn dann beenden und dann Löschen Sie es. Die Abfrageanweisung lautet: select sid,serial# from v$session where username='CQT'; achten Sie auf den Unterschied in der Groß-/Kleinschreibung. Wie in der Abbildung gezeigt, werden mehrere mit dem Benutzer verbundene Sitzungsinformationen abgefragt. Es ist erforderlich, alle oben abgefragten Benutzersitzungen zu beenden: alter system kill session '15,19095' Ja, Sie können den Kill mehrmals einzeln ausführen. Nachdem die obige Sitzung gelöscht wurde, führen Sie den Befehl zum Löschen des Benutzers erneut aus. Wie im Bild gezeigt, kann er dieses Mal erfolgreich gelöscht werden. Da diese Anweisung das Schlüsselwort cascade delete hinzufügt, werden alle Objekte und Daten unter diesem Benutzer gelöscht.

So löschen Sie den aktuell verbundenen Benutzer in Oracle

Damit ist das Löschen von Benutzern und Objekten abgeschlossen. Wenn es sich um einen Datenbank-Brushing-Vorgang handelt, können Sie mit der Neuerstellung der Benutzer beginnen und dann Berechtigungen zuweisen und das Datenbankskript ausführen, um eine neue Runde von Versionstests durchzuführen .

Empfohlenes Tutorial: „So löschen Sie den aktuell verbundenen Benutzer in OracleOracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo löschen Sie den aktuell verbundenen Benutzer in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn