Temp तालिका और क्वेरी अस्थायी तालिका में सेट संग्रहीत कार्यविधि परिणाम सम्मिलित करें
मेरे पास निम्नलिखित संग्रहित खरीद है, जो करने की कोशिश कर रहा है:
- सिस्टम संग्रहीत कार्यविधि (sp_monitorconfig) निष्पादित करें और परिणाम को एक अस्थायी तालिका में सेट करें।
- इस अस्थायी तालिका से चयन करें और 2 कस्टम कॉलम जोड़ें
- यह अंतिम परिणाम सेट jdbc जॉब के माध्यम से Logstash में प्रवेश किया जाएगा।
मैं वर्तमान में SAP ASE 16 (sybase) का उपयोग कर रहा हूं और कीवर्ड 'एग्जीक्यूटिव' में एक गलत सिंटैक्स त्रुटि हो रही है । मुझे यकीन नहीं है कि मुझे संग्रहित खरीद या क्या करना है, लेकिन मुझे वर्तमान में स्टम्प्ड है और किसी भी मदद की सराहना की जाती है।
USE db
GO
CREATE PROCEDURE sp_active_con_ratio.sql AS
DECLARE @servername varchar(32) DECLARE @collecttime DATETIME DECLARE @procparam varchar(32)
select
@servername = @@servername
select
@collecttime = getdate()
select
@procparam = 'number of user connections' CREATE TABLE #TempUserConnections
(
TempName varchar(35),
FreeConnections int,
ActiveConnections int,
PercentActive char(6),
MaxUsed int,
Reuse_cnt int,
Instance_Name varchar(30) NULL
)
INSERT INTO
#TempUserConnections (TempName, FreeConnections, ActiveConnections, PercentActive, MaxUsed, Reuse_cnt, Instance_Name)
exec sp_monitorconfig @procparam **ERROR HERE**
SELECT
@servername AS 'SOURCESERVER',
FreeConnections,
ActiveConnections,
PercentActive,
MaxUsed,
@collecttime AS 'CollectionTime'
FROM
#TempUserConnections
DROP TABLE #TempUserConnections
RETURN
GO
धन्यवाद!
जवाब
मैं भूल गया कि sp_monitorconfig
एक वैकल्पिक इनपुट पैरामीटर ( @result_tbl_name
) है जो ऑपरेटर को एक तालिका नामित करने की अनुमति देता है जिसमें परिणाम डाला जाना चाहिए।
Sp_monitorconfig पर प्रलेखन से , उदाहरण # 8 ...
पहले परिणाम बनाने के लिए तालिका बनाएं; जब तालिका का नाम अलग-अलग हो सकता है तो आप कॉलम नाम / डेटाटिप्स को परिभाषित के रूप में रखना चाहेंगे:
create table sample_table
(Name varchar(35),
Config_val int,
System_val int,
Total_val int,
Num_free int,
Num_active int,
Pct_act char(6),
Max_Used int,
Reuse_cnt int,
Date varchar(30),
Instance_Name varchar(35))
कुछ मीट्रिक कैप्चर करने के लिए:
exec sp_monitorconfig "locks", sample_table
exec sp_monitorconfig "number of alarms", sample_table
मैट्रिक्स प्रदर्शित करें:
-- select * from sample_table
exec sp_autoformat sample_data
go
sp_autoformat sample_table
2> go
Name Config_val System_val Total_val Num_free Num_active Pct_act Max_Used Reuse_cnt Date Instance_Name
---------------- ---------- ---------- --------- -------- ---------- ------- -------- --------- ------------------- -------------
number of locks 10000 942 10000 9717 283 2.83 308 0 Aug 16 2020 12:26PM
number of alarms 400 0 400 386 14 3.50 14 0 Aug 16 2020 12:26PM