Oracle-Datenbank ist eines der weltweit am häufigsten verwendeten relationalen Datenbankverwaltungssysteme auf Unternehmensebene. Es bietet eine sichere, zuverlässige und leistungsstarke Datenverwaltungsplattform. In Unternehmensgeschäftssystemen nehmen Oracle-Datenbanken eine sehr wichtige Position ein. Sie bieten leistungsstarke Datenspeicher-, Datenverwaltungs-, Datensicherungs- und Datenwiederherstellungsfunktionen. In diesem Artikel erfahren Sie, wie Sie die Oracle-Datenbank anzeigen und Administratoren dabei helfen, die Datenbank bei der täglichen Arbeit besser zu verwalten und zu nutzen.
1. Datenbankinstanzen anzeigen
In der Oracle-Datenbank repräsentiert jede Instanz den Prozess und die Speicherstruktur während der Laufzeit einer Datenbank. Eine Oracle-Datenbank kann mehrere Instanzen haben. Jede Instanz verfügt über einen eigenen Cache-Bereich, einen gemeinsamen Pool, einen Redo-Log-Puffer und andere Strukturen. Daher besteht der erste Schritt bei der Verwaltung und Nutzung der Oracle-Datenbank darin, die Datenbankinstanz zu überprüfen und zu bestätigen, welche Instanz wir betreiben müssen.
Das Anzeigen von Oracle-Instanzen kann mithilfe von Befehlszeilentools oder GUI-Tools erfolgen. In der Befehlszeile können wir den folgenden Befehl zum Anzeigen verwenden:
ps -ef|grep pmon
Dieser Befehl listet alle laufenden Prozesse auf, einschließlich des pmon-Daemons der Oracle-Instanz. Der pmon-Prozess ist das Prozessüberwachungsprogramm von Oracle, und jede Instanz verfügt über einen eigenen pmon-Prozess. Indem wir nach dem pmon-Prozess suchen, können wir den Instanznamen finden.
Das Ausgabeergebnis enthält den pmon-Prozess und den Instanznamen jeder Instanz, wie zum Beispiel:
oracle 13158 1 0 10:56 ? 00:00:01 ora_pmon_DB
wobei DB
der Instanzname ist. Wie Sie sehen, erscheint der Instanzname in der Befehlszeile in Großbuchstaben, was der Namenskonvention der Oracle-Datenbank entspricht.
Wenn wir GUI-Tools verwenden, können wir Oracle Enterprise Manager (OEM) öffnen, im Menü Instanzen->Verwaltung auswählen und Sie können die Liste aller Instanzen sehen.
2. Überprüfen Sie die Datenbankversion
Nachdem wir die Instanz eingerichtet haben, die wir betreiben müssen, besteht der nächste Schritt darin, die Datenbankversion zu überprüfen. Die Datenbankversion ist eine sehr wichtige Information, die die von uns verwendete Toolversion, Anwendungskompatibilität und andere Faktoren bestimmt.
In Oracle können Sie die aktuelle Datenbankversion mit dem folgenden Befehl anzeigen:
select * from v$version;
Dieser Befehl zeigt einige Informationen zur Datenbankversion an, einschließlich Datenbankname, Version, Zeichensatz usw. Zum Beispiel:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production PL/SQL Release 12.2.0.1.0 - Production CORE 12.2.0.1.0 Production TNS for Linux: Version 12.2.0.1.0 - Production NLSRTL Version 12.2.0.1.0 - Production
Im obigen Beispiel können wir sehen, dass die aktuelle Datenbank Oracle Database 12c Enterprise Edition verwendet, die Versionsnummer 12.2.0.1.0 ist und einige andere Systeminformationen.
Zusätzlich zur Verwendung der Befehlszeile können Sie die Datenbankversion auch über OEM überprüfen. Öffnen Sie die Instanz in der OEM-Schnittstelle und suchen Sie die Spalte „Datenbankversion“, um die Versionsinformationen der aktuellen Datenbank anzuzeigen.
3. Tabellenbereich anzeigen
Tabellenbereich ist die grundlegende Verwaltungseinheit für die Verwaltung des Speicherplatzes in Oracle. Es enthält eine oder mehrere Datenbankdateien (Datendateien), in denen die Datenbank tatsächlich Daten speichert. Bei der Verwaltung und Optimierung der Datenbankleistung müssen wir auf die Tabellenplatznutzung achten. Die Überprüfung des Tabellenbereichs kann uns helfen, den aktuellen Status des Tabellenbereichs zu verstehen und rechtzeitig Maßnahmen zu ergreifen, um einige Probleme aufgrund unzureichenden Speicherplatzes oder unsachgemäßer Verwendung zu lösen.
In der Oracle-Datenbank können Sie die Tabellenplatznutzung mit dem folgenden Befehl überprüfen:
SELECT tablespace_name, file_name, bytes / 1024 / 1024 AS MB_SIZE, autoextensible, MAXBYTES / 1024 / 1024 AS MAX_MB_SIZE FROM dba_data_files;
Dieser Befehl listet die Namen, Dateinamen, den zugewiesenen Speicherplatz, ob die automatische Erweiterung unterstützt wird, den maximal unterstützten Speicherplatz und andere Informationen aller Tabellenbereiche auf . Zum Beispiel:
SYSTEM /u01/oracle/data/system01.dbf 694.5 YES 32767 USERS /u01/oracle/data/users.dbf 5 YES 32767
Im obigen Beispiel können wir einige grundlegende Informationen über den Systemtabellenbereich und den Benutzertabellenbereich sehen, einschließlich ihrer jeweiligen Dateinamen, aktuellen Größen, ob sie die automatische Erweiterung unterstützen, der maximal unterstützten Größe und anderer Informationen .
Sie können den Tabellenbereich auch in OEM überprüfen. Suchen Sie nach dem Aufrufen der OEM-Schnittstelle die Spalte „Tabellenbereich“ und überprüfen Sie die Nutzung aller Tabellenbereiche.
4. Datenbankbenutzer und Berechtigungen anzeigen
In der Oracle-Datenbank sind neben Administratorbenutzern auch andere Benutzer sehr wichtige Verwaltungsobjekte. Durch das Anzeigen von Datenbankbenutzern können wir feststellen, ob redundante Benutzer in der Datenbank vorhanden sind und welche Berechtigungen diese Benutzer haben.
In Oracle können Sie den aktuellen Datenbankbenutzer mit dem folgenden Befehl anzeigen:
SELECT username, created, account_status FROM dba_users;
Dieser Befehl listet alle Datenbankbenutzer, Erstellungszeit und Kontostatusinformationen auf. Zum Beispiel:
SYS 27-OCT-03 OPEN SYSTEM 27-OCT-03 OPEN
Im obigen Beispiel können wir sehen, dass es in der aktuellen Datenbank zwei Benutzer SYS und SYSTEM gibt.
Zusätzlich zum Anzeigen von Benutzern können wir auch Datenbankrollen und Berechtigungsinformationen anzeigen. In Oracle ist eine Rolle ein Satz von Benutzern und Berechtigungen, der Benutzern spezielle Zugriffsrechte gewährt. Mit dem folgenden Befehl können alle Rollen in der aktuellen Datenbank aufgelistet werden:
SELECT * FROM dba_roles;
Dieser Befehl listet alle Rolleninformationen auf, einschließlich Rollenname, Erstellungszeit, Rollentyp usw. Zum Beispiel:
CONNECT 28-SEP-20 DEFAULT RESOURCE 28-SEP-20 DEFAULT
Im obigen Beispiel können wir sehen, dass die beiden Rollen CONNECT und RESOURCE in der aktuellen Datenbank vorhanden sind.
Darüber hinaus können wir in Oracle auch die Berechtigungsinformationen von Benutzern oder Rollen anzeigen. Der folgende Befehl kann die Berechtigungsinformationen des angegebenen Benutzers auflisten:
SELECT * FROM dba_sys_privs WHERE grantee = 'user_name';
Dieser Befehl listet die Systemberechtigungsinformationen auf, die dem Benutzer Benutzername gehören. Zum Beispiel:
SELECT * FROM dba_sys_privs WHERE grantee = 'SCOTT'; GRANTEE GRANTED_ROLE PRIVILEGE ADM COM INH SCOTT JDEV RESOURCE CREATE CLUSTER NO NO SCOTT CONNECT CREATE SESSION YES NO NO SCOTT RESOURCE CREATE VIEW NO NO NO
Im obigen Beispiel können wir einige Berechtigungsinformationen sehen, die dem Benutzer SCOTT gehören.
在OEM界面中,我们也可以查看数据库用户和权限信息。打开OEM界面,找到「安全性」一栏,就可以查看数据库用户、角色以及权限信息。
五、查看数据库对象
在Oracle数据库中,对象是数据的抽象概念,它代表着存储在数据库中的数据实体。常见的数据库对象包括表、视图、索引等。查看数据库对象可以帮助我们管理和维护数据库,及时发现一些问题,以便有效地解决。
在Oracle中,可以通过以下命令列出当前数据库中的所有对象:
SELECT owner, object_name, object_type, created FROM dba_objects WHERE owner NOT IN ('SYS', 'SYSTEM')
这个命令将会列出所有不属于SYS和SYSTEM两个用户的对象,包括对象所有者、对象名称、对象类型以及创建时间。例如:
SCOTT EMP TABLE 02-MAR-18 SCOTT DEPT TABLE 02-MAR-18
以上例子中,我们可以看到SCOTT用户创建了EMP和DEPT两个表。
在OEM界面中,我们也可以查看数据库对象信息。打开OEM界面,找到「数据库对象」一栏,就可以查看所有对象的信息,包括对象名称、对象类型、拥有者等信息。
六、结论
在本文中,我们介绍了如何查看Oracle数据库。通过查看数据库实例、版本、表空间、用户、权限和对象信息,我们可以更好地管理和维护数据库。当然,这些命令和操作只是我们管理Oracle数据库的基础。在日常工作中,我们还需要更深入的了解和掌握一些技巧,以便更好地满足企业的数据库管理需求。
Das obige ist der detaillierte Inhalt vonSo zeigen Sie die Oracle-Datenbank an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!