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.
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.
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.
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:
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');
Selain itu, Oracle juga menyediakan banyak alatan seperti Pengurus Perusahaan dan Pek Diagnostik untuk melihat prestasi dan kesihatan pangkalan data.
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:
SELECT TIMESTAMP, MESSAGE FROM v$system_warnings;
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".
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!