ホームページ  >  記事  >  データベース  >  Oracleデータベースの見方

Oracleデータベースの見方

王林
王林オリジナル
2023-05-08 11:32:375220ブラウズ

Oracle データベースは、世界で最も広く使用されているエンタープライズ レベルのリレーショナル データベース管理システムの 1 つであり、安全で信頼性の高い、高性能のデータ管理プラットフォームを提供します。エンタープライズ ビジネス システムにおいて、Oracle データベースは非常に重要な位置を占めており、強力なデータ ストレージ、データ管理、データ バックアップおよびデータ リカバリ機能を提供します。この記事では、Oracle データベースを表示する方法と、管理者が日常業務でデータベースをより適切に管理および使用できるようにする方法を紹介します。

1. データベース インスタンスの表示

Oracle データベースでは、各インスタンスは実行時のデータベースのプロセスとメモリ構造を表します。 Oracle データベースは複数のインスタンスを持つことができ、各インスタンスには独自のキャッシュ領域、共有プール、REDO ログ バッファおよびその他の構造があります。したがって、Oracle データベースを管理および使用する場合、最初のステップはデータベース インスタンスを確認し、どのインスタンスを操作する必要があるかを確認することです。

Oracle インスタンスの表示は、コマンド ライン ツールまたは GUI ツールを使用して実行できます。コマンド ラインで、次のコマンドを使用して表示できます。

ps -ef|grep pmon

このコマンドは、Oracle インスタンスの pmon デーモンを含む、実行中のすべてのプロセスを一覧表示します。 pmon プロセスは Oracle のプロセス監視プログラムであり、各インスタンスには独自の pmon プロセスがあります。 pmon プロセスを検索すると、インスタンス名がわかります。

出力結果には、pmon プロセスと各インスタンスのインスタンス名が含まれます (例:

oracle 13158 1 0 10:56 ? 00:00:01 ora_pmon_DB

)。DB はインスタンス名です。ご覧のとおり、コマンド ラインではインスタンス名が大文字で表示されます。これは、Oracle データベースの命名規則です。

GUI ツールを使用する場合は、Oracle Enterprise Manager (OEM) を開き、メニューで「インスタンス」->「管理」を選択すると、すべてのインスタンスのリストが表示されます。

2. データベースのバージョンを確認する

操作する必要があるインスタンスを確立したら、次のステップはデータベースのバージョンを確認することです。データベースのバージョンは、使用するツールのバージョン、アプリケーションの互換性、その他の要素を決定する非常に重要な情報です。

Oracle では、次のコマンドを使用して現在のデータベース バージョンを表示できます:

select * from v$version;

このコマンドは、データベース名、バージョン、文字セットなど、データベース バージョンに関する情報を表示します。例:

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

上記の例では、現在のデータベースが Oracle Database 12c Enterprise Edition を使用し、バージョン番号が 12.2.0.1.0 であり、その他のシステム情報がいくつかあることがわかります。

コマンド ラインの使用に加えて、OEM を通じてデータベースのバージョンを確認することもできます。 OEM インターフェイスでインスタンスを開き、[データベース バージョン] 列を見つけて、現在のデータベースのバージョン情報を表示します。

3. テーブルスペースの表示

テーブルスペースは、Oracle のストレージスペースを管理するための基本的な管理単位です。これには、データベースが実際にデータを保存する場所である 1 つ以上のデータベース ファイル (データファイル) が含まれています。データベースのパフォーマンスを管理および最適化するときは、テーブルスペースの使用量に注意を払う必要があります。表スペースを確認すると、表スペースの現在のステータスを理解し、スペース不足や不適切な使用の問題を解決するためのタイムリーな措置を講じることができます。

Oracle データベースでは、次のコマンドを使用してテーブル スペースの使用状況を確認できます。

SELECT tablespace_name, 
       file_name, 
       bytes / 1024 / 1024 AS MB_SIZE, 
       autoextensible, 
       MAXBYTES / 1024 / 1024 AS MAX_MB_SIZE 
FROM   dba_data_files;

このコマンドでは、名前、ファイル名、割り当てられたスペース、および自動拡張か最大サポートかどうかがリストされます。スペースやその他の情報。例:

SYSTEM /u01/oracle/data/system01.dbf 694.5 YES 32767
USERS /u01/oracle/data/users.dbf 5 YES 32767

上の例では、それぞれのファイル名、現在のサイズ、自動拡張をサポートするかどうか、サポートされる最大サイズなど、システム テーブル スペースとユーザー テーブル スペースに関するいくつかの基本情報が表示されます。 、など。

OEM でテーブル スペースを表示することもできます。OEM インターフェイスに入った後、[テーブル スペース] 列を見つけると、すべてのテーブル スペースの使用状況を表示できます。

4. データベース ユーザーと権限の表示

Oracle データベースでは、管理者ユーザーに加えて、他のユーザーも非常に重要な管理オブジェクトです。データベース ユーザーを表示すると、データベース内に冗長ユーザーが存在するかどうか、またそれらのユーザーがどのような権限を持っているかを判断するのに役立ちます。

Oracle では、次のコマンドを使用して現在のデータベース ユーザーを表示できます。

SELECT username, 
       created, 
       account_status 
FROM   dba_users;

このコマンドは、すべてのデータベース ユーザー、作成時間、アカウント ステータス情報を一覧表示します。例:

SYS 27-OCT-03 OPEN
SYSTEM 27-OCT-03 OPEN

上の例では、現在のデータベースに SYS と SYSTEM という 2 人のユーザーが存在することがわかります。

ユーザーの表示に加えて、データベースのロールと権限情報も表示できます。 Oracle では、ロールはユーザーと特別なアクセス権をユーザーに提供する権限のセットです。次のコマンドは、現在のデータベース内のすべてのロールを一覧表示できます:

SELECT * FROM dba_roles;

このコマンドは、ロール名、作成時刻、ロール タイプなどを含むすべてのロール情報を一覧表示します。例:

CONNECT 28-SEP-20 DEFAULT
RESOURCE 28-SEP-20 DEFAULT

上の例では、現在のデータベースに CONNECT と RESOURCE という 2 つのロールがあることがわかります。

さらに、Oracle では、ユーザーまたはロールの権限情報も表示できます。次のコマンドは、指定したユーザーの権限情報を一覧表示できます:

SELECT * FROM dba_sys_privs WHERE grantee = 'user_name';

このコマンドは、user_name ユーザーが所有するシステム権限情報を一覧表示します。例:

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

上の例では、ユーザー SCOTT が所有するいくつかの権限情報が表示されます。

在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数据库的基础。在日常工作中,我们还需要更深入的了解和掌握一些技巧,以便更好地满足企业的数据库管理需求。

以上がOracleデータベースの見方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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