Maison  >  Article  >  base de données  >  Comment afficher la base de données Oracle

Comment afficher la base de données Oracle

王林
王林original
2023-05-08 11:32:375220parcourir

La base de données Oracle est l'un des systèmes de gestion de bases de données relationnelles au niveau de l'entreprise les plus utilisés au monde. Elle fournit une plate-forme de gestion de données sûre, fiable et performante. Dans les systèmes d'entreprise, les bases de données Oracle occupent une position très importante. Elles offrent de puissantes fonctions de stockage, de gestion des données, de sauvegarde et de récupération de données. Cet article explique comment afficher la base de données Oracle et aide les administrateurs à mieux gérer et utiliser la base de données dans leur travail quotidien.

1. Afficher les instances de base de données

Dans la base de données Oracle, chaque instance représente le processus et la structure de la mémoire pendant l'exécution d'une base de données. Une base de données Oracle peut avoir plusieurs instances, chaque instance possède sa propre zone de cache, son pool partagé, son tampon de journalisation et d'autres structures. Par conséquent, lors de la gestion et de l'utilisation de la base de données Oracle, la première étape consiste à vérifier l'instance de base de données et à confirmer quelle instance nous devons exploiter.

La visualisation des instances Oracle peut être réalisée à l'aide d'outils de ligne de commande ou d'outils GUI. Dans la ligne de commande, nous pouvons utiliser la commande suivante pour afficher :

ps -ef|grep pmon

Cette commande listera tous les processus en cours d'exécution, y compris le démon pmon de l'instance Oracle. Le processus pmon est le programme de surveillance des processus d'Oracle et chaque instance possède son propre processus pmon. En recherchant le processus pmon, on peut trouver le nom de l'instance.

Le résultat de sortie inclura le processus pmon et le nom d'instance de chaque instance, tel que :

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

DB est le nom de l'instance. Comme vous pouvez le constater, le nom de l'instance apparaît dans la ligne de commande en lettres majuscules, ce qui correspond à la convention de dénomination de la base de données Oracle.

Si nous utilisons des outils GUI, nous pouvons ouvrir Oracle Enterprise Manager (OEM), sélectionner Instances->Gestion dans le menu et vous pouvez voir la liste de toutes les instances.

2. Vérifiez la version de la base de données

Après avoir établi l'instance dont nous avons besoin pour fonctionner, l'étape suivante consiste à vérifier la version de la base de données. La version de la base de données est une information très importante, qui détermine la version de l'outil que nous utilisons, la compatibilité des applications et d'autres facteurs.

Dans Oracle, vous pouvez afficher la version actuelle de la base de données via la commande suivante :

select * from v$version;

Cette commande affichera des informations sur la version de la base de données, notamment le nom de la base de données, la version, le jeu de caractères, etc. Par exemple :

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

Dans l'exemple ci-dessus, nous pouvons voir que la base de données actuelle utilise Oracle Database 12c Enterprise Edition, le numéro de version est 12.2.0.1.0 et d'autres informations système.

En plus d'utiliser la ligne de commande, vous pouvez également vérifier la version de la base de données via OEM. Ouvrez l'instance dans l'interface OEM et recherchez la colonne « Version de la base de données » pour afficher les informations de version de la base de données actuelle.

3. Afficher l'espace table

L'espace table est l'unité de gestion de base pour gérer l'espace de stockage dans Oracle. Il contient un ou plusieurs fichiers de base de données (fichiers de données), dans lesquels la base de données stocke réellement les données. Lors de la gestion et de l'optimisation des performances de la base de données, nous devons prêter attention à l'utilisation de l'espace table. La vérification de l'espace table peut nous aider à comprendre l'état actuel de l'espace table et à prendre des mesures en temps opportun pour résoudre certains problèmes d'espace insuffisant ou d'utilisation inappropriée.

Dans la base de données Oracle, vous pouvez vérifier l'utilisation de l'espace table via la commande suivante :

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

Cette commande listera les noms, les noms de fichiers, l'espace alloué, la prise en charge de l'expansion automatique, l'espace maximum pris en charge et d'autres informations de tous les espaces table. . Par exemple :

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

Dans l'exemple ci-dessus, nous pouvons voir des informations de base sur l'espace table système et l'espace table utilisateur, y compris leurs noms de fichiers respectifs, leurs tailles actuelles, s'ils prennent en charge l'expansion automatique, la taille maximale prise en charge et d'autres informations. .

Vous pouvez également vérifier l'espace table dans OEM. Après être entré dans l'interface OEM, recherchez la colonne "Espace table" et vous pourrez vérifier l'utilisation de tous les espaces table.

4. Afficher les utilisateurs et les autorisations de la base de données

Dans la base de données Oracle, en plus des utilisateurs administrateurs, d'autres utilisateurs sont également des objets de gestion très importants. L'affichage des utilisateurs de la base de données peut nous aider à déterminer s'il existe des utilisateurs redondants dans la base de données et de quelles autorisations disposent ces utilisateurs.

Dans Oracle, vous pouvez afficher l'utilisateur actuel de la base de données via la commande suivante :

SELECT username, 
       created, 
       account_status 
FROM   dba_users;

Cette commande listera tous les utilisateurs de la base de données, l'heure de création et les informations sur l'état du compte. Par exemple :

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

Dans l'exemple ci-dessus, nous pouvons voir qu'il y a deux utilisateurs SYS et SYSTEM dans la base de données actuelle.

En plus d'afficher les utilisateurs, nous pouvons également afficher les informations sur les rôles et les autorisations de la base de données. Dans Oracle, un rôle est un ensemble d'utilisateurs et d'autorisations qui confèrent aux utilisateurs des droits d'accès spéciaux. La commande suivante peut lister tous les rôles dans la base de données actuelle :

SELECT * FROM dba_roles;

Cette commande listera toutes les informations sur le rôle, y compris le nom du rôle, l'heure de création, le type de rôle, etc. Par exemple :

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

Dans l'exemple ci-dessus, nous pouvons voir que les deux rôles CONNECT et RESOURCE existent dans la base de données actuelle.

De plus, dans Oracle, nous pouvons également afficher les informations d'autorisation des utilisateurs ou des rôles. La commande suivante peut répertorier les informations d'autorisation de l'utilisateur spécifié :

SELECT * FROM dba_sys_privs WHERE grantee = 'user_name';

Cette commande répertoriera les informations d'autorisation système appartenant à l'utilisateur user_name. Par exemple :

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

Dans l'exemple ci-dessus, nous pouvons voir certaines informations d'autorisation appartenant à l'utilisateur 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数据库的基础。在日常工作中,我们还需要更深入的了解和掌握一些技巧,以便更好地满足企业的数据库管理需求。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn