Temp तालिका और क्वेरी अस्थायी तालिका में सेट संग्रहीत कार्यविधि परिणाम सम्मिलित करें

Aug 16 2020

मेरे पास निम्नलिखित संग्रहित खरीद है, जो करने की कोशिश कर रहा है:

  1. सिस्टम संग्रहीत कार्यविधि (sp_monitorconfig) निष्पादित करें और परिणाम को एक अस्थायी तालिका में सेट करें।
  2. इस अस्थायी तालिका से चयन करें और 2 कस्टम कॉलम जोड़ें
  3. यह अंतिम परिणाम सेट 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

धन्यवाद!

जवाब

markp-fuso Aug 17 2020 at 00:28

मैं भूल गया कि 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