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.
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;
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');
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.
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;
Cette instruction SQL affichera l'espace total et l'espace libre pour chaque espace table et calculera la valeur de l'espace utilisé.
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 :
SELECT COUNT(*) FROM v$session;
SELECT SQL_ID, EXECUTIONS, ELAPSED_TIME/1000000 sec, BUFFER_GETS, DISK_READS, ROWS_PROCESSED FROM v$sql ORDER BY ELAPSED_TIME DESC;
SELECT name, value FROM v$sysstat WHERE name IN ('physical reads', 'physical writes');
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.
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 :
SELECT TIMESTAMP, MESSAGE FROM v$system_warnings;
SELECT TIMESTAMP, MESSAGE FROM v$diag_alert_ext WHERE MESSAGE_TEXT LIKE '%ERROR%';
Dans Oracle Enterprise Manager, vous pouvez afficher le système dans l'onglet de "Avertissements et réactions" Messages d'avertissement et d'erreur.
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';
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;
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!