Rumah >pangkalan data >Oracle >Bagaimana untuk melihat pangkalan data oracle

Bagaimana untuk melihat pangkalan data oracle

WBOY
WBOYasal
2023-05-07 22:52:382090semak imbas

Pangkalan data Oracle ialah sistem pengurusan pangkalan data hubungan yang sangat popular, terutamanya digunakan untuk aplikasi peringkat perusahaan dan tugas pemprosesan data. Dalam pangkalan data Oracle, pentadbir perlu kerap menyemak status dan kandungan pangkalan data untuk memastikan ia berjalan dengan betul dan menyediakan perkhidmatan ketersediaan tinggi. Artikel ini akan memperkenalkan cara melihat maklumat asas, status dan kandungan pangkalan data Oracle.

  1. Lihat maklumat tika pangkalan data

Untuk melihat maklumat asas tentang tika pangkalan data Oracle, anda boleh menggunakan SQL*Plus atau Pengurus Perusahaan Oracle (OEM).

Selepas menggunakan SQL*Plus untuk menyambung ke contoh pangkalan data, anda boleh menggunakan arahan berikut untuk melihat nama tika, versi, masa permulaan dan pengguna yang disambungkan semasa:

SELECT INSTANCE_NAME, VERSION, STARTUP_TIME, USERNAME
FROM v$instance;

Selain itu, anda juga boleh menggunakan arahan berikut untuk melihat contoh CPU Dan penggunaan memori:

SELECT name, value
FROM v$osstat
WHERE name IN ('NUM_CPUS', 'NUM_CPU_CORES', 'PHYSICAL_MEMORY_BYTES');

Jika anda menggunakan Oracle Enterprise Manager, anda boleh melihat maklumat asas contoh pangkalan data dari tab "Instance" pada bahagian utama antara muka, termasuk versi, masa permulaan, status, dsb.

  1. Lihat status ruang pangkalan data

Ruang pangkalan data merujuk kepada ruang storan logik dan fizikal yang digunakan semasa menyimpan dan mengurus data dalam pangkalan data Oracle. Untuk melihat status ruang pangkalan data, anda boleh menggunakan pernyataan SQL berikut:

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;

Pernyataan SQL ini akan memaparkan jumlah ruang dan ruang kosong untuk setiap ruang jadual dan mengira nilai ruang yang digunakan.

  1. Lihat prestasi dan kesihatan pangkalan data

Pangkalan Data Oracle mempunyai banyak metrik prestasi dan kesihatan, termasuk bilangan sambungan, masa tindak balas, penggunaan sumber, dsb. Berikut ialah beberapa arahan pemantauan yang biasa digunakan:

  • Lihat bilangan sambungan semasa:
SELECT COUNT(*) FROM v$session;
  • Lihat masa tindak balas pertanyaan:
SELECT SQL_ID, EXECUTIONS, ELAPSED_TIME/1000000 sec,
  BUFFER_GETS, DISK_READS, ROWS_PROCESSED
FROM v$sql
ORDER BY ELAPSED_TIME DESC;
  • Lihat aktiviti I/O cakera:
SELECT name, value 
FROM v$sysstat 
WHERE name IN ('physical reads', 'physical writes');

Selain itu, Oracle juga menyediakan banyak alatan seperti Pengurus Perusahaan dan Pek Diagnostik untuk melihat prestasi dan kesihatan pangkalan data.

  1. Lihat fail log

Fail log ialah fail yang digunakan untuk merekodkan peristiwa sistem dan aplikasi dalam pangkalan data Oracle. Mereka membantu pentadbir melihat amaran dan ralat sistem serta menjejaki penyelesaian masalah.

Fail log boleh dilihat menggunakan arahan SQL berikut:

  • Lihat log amaran:
SELECT TIMESTAMP, MESSAGE FROM v$system_warnings;
  • Lihat log ralat:
SELECT TIMESTAMP, MESSAGE FROM v$diag_alert_ext 
WHERE MESSAGE_TEXT LIKE '%ERROR%';

Dalam Pengurus Perusahaan Oracle, anda boleh melihat amaran sistem dan maklumat ralat dalam tab "Amaran dan Reaksi".

  1. Lihat sesi dan kunci

Sesi merujuk kepada maklumat sesi dan status yang dikekalkan dalam pangkalan data Oracle berhubung dengan permintaan pelanggan. Untuk melihat status dan kandungan sesi semasa, anda boleh melaksanakan arahan berikut:

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';

Pernyataan SQL ini akan mengembalikan SID, status, nama pengguna, pengguna sistem pengendalian, nama komputer, nama program, masa log masuk , dan sesi semasa Pernyataan SQL sedang dilaksanakan (jika ada).

Kunci ialah alat penting untuk mengawal akses serentak dalam pangkalan data Oracle. Untuk melihat status kunci semasa, anda boleh menggunakan arahan berikut:

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;

Pernyataan SQL ini akan memaparkan ID sesi terkunci, nama pengguna, pengguna sistem pengendalian, nama komputer, nama program, status kunci, mod penahanan , permintaan Skema, jenis objek dan nama objek.

Ringkasan

Dalam pangkalan data Oracle, melihat maklumat asas, status dan kandungan adalah sesuatu yang sering perlu dilakukan oleh pentadbir sistem. Artikel ini memperkenalkan beberapa arahan dan alatan SQL yang boleh membantu pentadbir melihat status dan kandungan pangkalan data dengan cepat, serta memantau prestasi dan kesihatan. Pada masa yang sama, Pengurus Perusahaan Oracle juga menyediakan antara muka grafik yang sangat kaya dan alatan pengurusan automatik, yang boleh membantu pentadbir mengurus pangkalan data Oracle dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk melihat pangkalan data oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn