Wie man verfügbare Platz im tablespace für den Benutzer (Oracle -)
Ich arbeite an einer web-Anwendung, wo ich brauche, um den Benutzer zu warnen, dass Sie ' re running out of space in dem gegebenen db-Benutzer-tablespace.
Die Anwendung muss nicht wissen, die Anmeldeinformationen des db-system-Benutzer, so kann ich nicht Abfragen-Ansichten wie dba_users, dba_free_space..etc.
Meine Frage ist, gibt es eine Möglichkeit in Oracle für einen Benutzer, um herauszufinden, wie viel Platz gibt es Links für die Sie in Ihrer tablespace?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verzeihen Sie meine Unwissenheit über das Thema, denn ich glaubte nur Ansichten die Speicherung der Daten wurden dba_free_space etc..
Erkannte ich, dass für den eingeloggten Benutzer gibt es user_free_space.. Blick für Sie.
Modifizierte version der Abfrage erwähnt hier wäre die Antwort auf meine Frage.
Abfrage ist wie folgt: (Immer der Platz auf der DEFAULT_TABLESPACE des angemeldeten Benutzers)
Würde es wieder freien Speicherplatz in MB
user_users
mit bestimmten Tabellenbereich alsdefault_tablespace
. Also es funktioniert nur, wenn user_users enthält genau eine Zeile pro Beitritt tablespace.erstellen Sie eine gespeicherte Paket als ein Benutzer, der über die erforderlichen Berechtigungen verfügen. Sie müssen möglicherweise einen neuen Benutzer erstellen. Grant EXECUTE für das Paket an alle Benutzer, die es braucht. Die Pakete haben muss, alle Verfahren und Funktionen, die erforderlich, um Zugriff auf die DBA-sichten, sollte aber codiert werden sorgfältig zu vermeiden, den Zugriff auf ein "zuviel" Informationen. Sie können schreiben wollen, ein zweites Paket auf dem Konto der nicht-privilegierten Benutzer, die Kapselung der Logik.
Dies ist möglicherweise sehr Komplex, da es durchaus möglich ist, für die Nutzer, um:
So, es sei denn, Sie haben einen eher einfachen Fall, Sie wirklich haben zu sein sehr bewusst über die Art und Weise, dass der Benutzer interagiert mit der Datenbank, die auf einer weit tieferen Ebene, und schauen Sie freien Speicherplatz aus einer Datenbank ganzheitliche Sicht.