Maison > base de données > Oracle > le corps du texte

Comment afficher la base de données Oracle

WBOY
Libérer: 2023-05-07 22:52:38
original
2052 Les gens l'ont consulté

La base de données Oracle est un système de gestion de bases de données relationnelles très populaire, principalement utilisé pour les applications d'entreprise et les tâches de traitement de données. Dans la base de données Oracle, les administrateurs doivent vérifier fréquemment l'état et le contenu de la base de données pour s'assurer qu'elle fonctionne correctement et qu'elle fournit des services à haute disponibilité. Cet article explique comment afficher les informations de base, l'état et le contenu de la base de données Oracle.

  1. Afficher les informations sur l'instance de base de données

Pour afficher les informations de base d'une instance de base de données Oracle, vous pouvez utiliser SQL*Plus ou Oracle Enterprise Manager (OEM).

Après avoir utilisé SQL*Plus pour vous connecter à une instance de base de données, vous pouvez utiliser la commande suivante pour afficher le nom de l'instance, la version, l'heure de démarrage et l'utilisateur actuellement connecté :

SELECT INSTANCE_NAME, VERSION, STARTUP_TIME, USERNAME
FROM v$instance;
Copier après la connexion

De plus, vous pouvez également utiliser la commande suivante pour afficher l'utilisation du processeur et de la mémoire de l'instance :

SELECT name, value
FROM v$osstat
WHERE name IN ('NUM_CPUS', 'NUM_CPU_CORES', 'PHYSICAL_MEMORY_BYTES');
Copier après la connexion

Si vous utilisez Oracle Enterprise Manager, vous pouvez afficher les informations de base de l'instance de base de données, y compris la version, l'heure de démarrage, l'état, etc., à partir de l'onglet "Instance" de l'interface principale. interface.

  1. Afficher l'état de l'espace de la base de données

L'espace de la base de données fait référence à l'espace de stockage logique et physique utilisé lors du stockage et de la gestion des données dans la base de données Oracle. Pour afficher l'état de l'espace de la base de données, vous pouvez utiliser l'instruction SQL suivante :

SELECT tablespace_name, total_space, free_space, (total_space-free_space) used_space
FROM (
  SELECT tablespace_name, SUM(bytes) free_space
  FROM dba_free_space
  GROUP BY tablespace_name
), (
  SELECT tablespace_name, SUM(bytes) total_space
  FROM dba_data_files
  GROUP BY tablespace_name
)
WHERE tablespace_name NOT LIKE '%TEMP%'
ORDER BY tablespace_name;
Copier après la connexion

Cette instruction SQL affichera l'espace total et l'espace libre pour chaque espace table et calculera la valeur de l'espace utilisé.

  1. Afficher les performances et l'état de santé de la base de données

Oracle Database dispose de nombreuses mesures de performances et d'état de santé, notamment le nombre de connexions, le temps de réponse, l'utilisation des ressources, etc. Voici quelques instructions de surveillance couramment utilisées :

  • Afficher le nombre actuel de connexions :
SELECT COUNT(*) FROM v$session;
Copier après la connexion
  • Afficher le temps de réponse aux requêtes :
SELECT SQL_ID, EXECUTIONS, ELAPSED_TIME/1000000 sec,
  BUFFER_GETS, DISK_READS, ROWS_PROCESSED
FROM v$sql
ORDER BY ELAPSED_TIME DESC;
Copier après la connexion
  • Afficher l'activité d'E/S du disque :
SELECT name, value 
FROM v$sysstat 
WHERE name IN ('physical reads', 'physical writes');
Copier après la connexion

De plus, Oracle fournit de nombreux outils tels que Enterprise Manager et Diagnostics Pack pour visualiser les performances et l'état de la base de données.

  1. Afficher les fichiers journaux

Les fichiers journaux sont des fichiers utilisés dans les bases de données Oracle pour enregistrer les événements du système et des applications. Ils aident les administrateurs à visualiser les avertissements et les erreurs du système et à suivre le dépannage.

Vous pouvez afficher le fichier journal à l'aide de la commande SQL suivante :

  • Afficher le journal des avertissements :
SELECT TIMESTAMP, MESSAGE FROM v$system_warnings;
Copier après la connexion
  • Afficher le journal des erreurs :
SELECT TIMESTAMP, MESSAGE FROM v$diag_alert_ext 
WHERE MESSAGE_TEXT LIKE '%ERROR%';
Copier après la connexion

Dans Oracle Enterprise Manager, vous pouvez afficher le système dans l'onglet de "Avertissements et réactions" Messages d'avertissement et d'erreur.

  1. Afficher les sessions et les verrous

La session fait référence aux informations et à l'état de la session qui sont conservés dans la base de données Oracle en contact avec les demandes des clients. Pour afficher l'état et le contenu de la session en cours, vous pouvez exécuter la commande suivante :

SELECT s.sid, s.status, s.username, s.osuser, s.machine, 
       s.program, s.logon_time, m.sql_text
FROM v$session s 
LEFT OUTER JOIN v$sql m ON s.sql_id = m.sql_id
WHERE s.type != 'BACKGROUND';
Copier après la connexion

Cette instruction SQL renverra le SID, l'état, le nom d'utilisateur, l'utilisateur du système d'exploitation, le nom de l'ordinateur, le nom du programme, l'heure de connexion et le SQL en cours d'exécution. de la déclaration de session en cours (le cas échéant).

Les verrous sont un outil important pour contrôler l'accès simultané à la base de données Oracle. Pour afficher l'état de verrouillage actuel, vous pouvez utiliser la commande suivante :

SELECT l.session_id, s.username, s.osuser, s.machine, s.program, 
       l.lock_type, l.mode_held, l.mode_requested, o.object_type, 
       o.owner || '.' || o.object_name
FROM v$lock l 
JOIN v$session s ON l.session_id = s.sid 
JOIN dba_objects o ON l.id1 = o.object_id;
Copier après la connexion

Cette instruction SQL affichera l'ID de session actuellement verrouillé, le nom d'utilisateur, l'utilisateur du système d'exploitation, le nom de l'ordinateur, le nom du programme, l'état de verrouillage, le mode de maintien, le mode de demande, type d'objet et nom de l'objet.

Résumé

Dans la base de données Oracle, l'affichage des informations de base, de l'état et du contenu est quelque chose que les administrateurs système doivent souvent faire. Cet article présente certaines commandes et outils SQL qui peuvent aider les administrateurs à visualiser rapidement l'état et le contenu de la base de données, ainsi qu'à surveiller les performances et l'état de santé. Dans le même temps, Oracle Enterprise Manager fournit également une interface graphique très riche et des outils de gestion automatisés, qui peuvent aider les administrateurs à mieux gérer les bases de données 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!