खोज…
टिप्पणियों
फायरबर्ड 2.1 और ओडीएस 11.1 (और उच्चतर) वाले डेटाबेस के साथ फायरबर्ड एक विशेष डेटाबेस के भीतर होने वाली सर्वर-साइड गतिविधि की निगरानी करने की क्षमता का परिचय देता है।
पूर्ण डेटाबेस निगरानी SYSDBA और डेटाबेस के मालिक के लिए उपलब्ध है। नियमित उपयोगकर्ता केवल अपने स्वयं के अनुलग्नकों के बारे में जानकारी तक ही सीमित हैं - अन्य संलग्नक उनके लिए अदृश्य हैं।
फायरबर्ड 2.1 और ODS 11.1 के बाद से उपलब्ध निगरानी टेबल:
- MON $ DATABASE (जुड़ा हुआ डेटाबेस)
- MON $ ATTACHMENTS (संलग्नक)
- MON $ लेनदेन (लेन-देन शुरू)
- $ $ लागत (तैयार बयान)
- MON $ CALL_STACK (सक्रिय PSQL अनुरोधों के कॉल स्टैक)
- MON $ IO_STATS (I / O आँकड़े)
- MON $ RECORD_STATS (रिकॉर्ड-स्तरीय आँकड़े)
संदर्भ: फायरबर्ड 2.1 रिलीज नोट्स
Firebird 2.5 और ODS 11.2 (और उच्चतर) वाले डेटाबेस के साथ Firebird निम्नलिखित नए मॉनिटर टेबल जोड़ता है
- MON $ MEMORY_USAGE (वर्तमान मेमोरी उपयोग)
- MON $ CONTEXT_VARIABLES (ज्ञात संदर्भ चर)
संदर्भ: फायरबर्ड 2.5 रिलीज नोट्स
जुड़े डेटाबेस पर संलग्नक के बारे में जानकारी प्राप्त करें
डेटाबेस कनेक्शन के बारे में जानकारी
SELECT
a.mon$attachment_id as Attachment_ID,
a.mon$server_pid as Server_PID,
case a.mon$state
when 1 then 'active'
when 0 then 'idle'
end as State,
a.mon$attachment_name as Database_Name,
a.mon$user as User_Name,
a.mon$role as Role_Name,
a.mon$remote_protocol as Remote_Protocol,
a.mon$remote_address as Remote_Address,
a.mon$remote_pid as Remote_PID,
cs.rdb$character_set_name as Connection_Character_Set,
a.mon$timestamp as Established_At,
case a.mon$garbage_collection
when 1 then 'allowed'
when 0 then 'not allowed'
end as Garbage_Collection,
a.mon$remote_process as Remote_Process,
a.mon$stat_id as Statistics_ID
FROM
mon$attachments a, rdb$character_sets cs
where
(a.mon$character_set_id = cs.rdb$character_set_id)
परिणाम:
अधिक विशिष्ट उदाहरण
जुड़े हुए ग्राहकों के बारे में जानकारी।
SELECT
a.mon$remote_protocol as Remote_Protocol,
a.mon$remote_address as Remote_Address,
a.mon$remote_pid as Remote_PID,
a.mon$timestamp as Established_At,
a.mon$remote_process as Remote_Process
FROM
mon$attachments a
वर्तमान में CPU लोड करने वाली सभी सर्वर प्रक्रियाओं के PIDs को पुनर्प्राप्त करें (एक क्लासिक सर्वर आर्किटेक्चर के साथ दिलचस्प)
SELECT
MON$SERVER_PID
FROM
MON$ATTACHMENTS
WHERE
MON$STATE = 1
जुड़े हुए उपयोगकर्ताओं, कार्यस्थानों और क्लाइंट अनुप्रयोगों के बारे में जानकारी प्राप्त करें
SELECT
mon$attachment_name as Database_Name,
mon$user as User_Name,
mon$role as Role_Name,
mon$remote_process as Client_Application,
mon$remote_address as Client_IP,
mon$remote_pid as Client_Application_PID
FROM
mon$attachments