Rumah > pangkalan data > Oracle > teks badan

Bagaimana untuk melihat pangkalan data oracle

WBOY
Lepaskan: 2023-05-07 22:52:38
asal
2069 orang telah melayarinya

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;
Salin selepas log masuk

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');
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk
  • 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;
Salin selepas log masuk
  • Lihat aktiviti I/O cakera:
SELECT name, value 
FROM v$sysstat 
WHERE name IN ('physical reads', 'physical writes');
Salin selepas log masuk

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;
Salin selepas log masuk
  • Lihat log ralat:
SELECT TIMESTAMP, MESSAGE FROM v$diag_alert_ext 
WHERE MESSAGE_TEXT LIKE '%ERROR%';
Salin selepas log masuk

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';
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!