Microsoft SQL Server
अपने इंस्टेंस के बारे में जानकारी प्राप्त करें
खोज…
स्थानीय और दूरस्थ सर्वर प्राप्त करें
उदाहरण पर पंजीकृत सभी सर्वरों की सूची प्राप्त करने के लिए:
EXEC sp_helpserver;
वर्तमान सत्र और क्वेरी निष्पादन के बारे में जानकारी प्राप्त करें
sp_who2
इस प्रक्रिया का उपयोग वर्तमान SQL सर्वर सत्रों की जानकारी खोजने के लिए किया जा सकता है। चूंकि यह एक प्रक्रिया है, इसलिए अक्सर परिणामों को एक अस्थायी तालिका या टेबल चर में संग्रहीत करने में मदद मिलती है, ताकि जरूरत पड़ने पर परिणामों को क्रमबद्ध, फ़िल्टर और परिवर्तित किया जा सके।
नीचे sp_who2
एक क्वेरी संस्करण के लिए इस्तेमाल किया जा सकता है:
-- Create a variable table to hold the results of sp_who2 for querying purposes
DECLARE @who2 TABLE (
SPID INT NULL,
Status VARCHAR(1000) NULL,
Login SYSNAME NULL,
HostName SYSNAME NULL,
BlkBy SYSNAME NULL,
DBName SYSNAME NULL,
Command VARCHAR(8000) NULL,
CPUTime INT NULL,
DiskIO INT NULL,
LastBatch VARCHAR(250) NULL,
ProgramName VARCHAR(250) NULL,
SPID2 INT NULL, -- a second SPID for some reason...?
REQUESTID INT NULL
)
INSERT INTO @who2
EXEC sp_who2
SELECT *
FROM @who2 w
WHERE 1=1
उदाहरण:
-- Find specific user sessions:
SELECT *
FROM @who2 w
WHERE 1=1
and login = 'userName'
-- Find longest CPUTime queries:
SELECT top 5 *
FROM @who2 w
WHERE 1=1
order by CPUTime desc
संस्करण और उदाहरण के संस्करण को पुनः प्राप्त करें
SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('EngineEdition') AS EngineEdition;
डेज में रिटायरमेंट इंस्टालेशन
SELECT DATEDIFF(DAY, login_time, getdate()) UpDays
FROM master..sysprocesses
WHERE spid = 1
SQL सर्वर संस्करण के बारे में जानकारी
SQL सर्वर के संस्करण, उत्पाद स्तर और संस्करण संख्या के साथ-साथ होस्ट मशीन का नाम और सर्वर प्रकार खोजने के लिए:
SELECT SERVERPROPERTY('MachineName') AS Host,
SERVERPROPERTY('InstanceName') AS Instance,
DB_NAME() AS DatabaseContext,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
CASE SERVERPROPERTY('IsClustered')
WHEN 1 THEN 'CLUSTERED'
ELSE 'STANDALONE' END AS ServerType,
@@VERSION AS VersionNumber;
डेटाबेस, टेबल्स, संग्रहीत प्रक्रियाओं और उन्हें खोजने के तरीके के बारे में सामान्य जानकारी।
खोज करने के लिए अंतिम निष्पादित db में क्वेरी
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script]
FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC
संग्रहीत प्रक्रियाओं के माध्यम से खोज करने की क्वेरी
SELECT o.type_desc AS ROUTINE_TYPE,o.[name] AS ROUTINE_NAME,
m.definition AS ROUTINE_DEFINITION
FROM sys.sql_modules AS m INNER JOIN sys.objects AS o
ON m.object_id = o.object_id WHERE m.definition LIKE '%Keyword%'
order by ROUTINE_NAME
डेटाबेस के सभी टेबल्स से कॉलम खोजने की क्वेरी
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
where c.name like 'Keyword%'
ORDER BY schema_name, table_name;
पुनर्स्थापना विवरण की जांच करने की क्वेरी
WITH LastRestores AS
(
SELECT
DatabaseName = [d].[name] ,
[d].[create_date] ,
[d].[compatibility_level] ,
[d].[collation_name] ,
r.*,
RowNum = ROW_NUMBER() OVER (PARTITION BY d.Name ORDER BY r.[restore_date] DESC)
FROM master.sys.databases d
LEFT OUTER JOIN msdb.dbo.[restorehistory] r ON r.[destination_database_name] = d.Name
)
SELECT *
FROM [LastRestores]
WHERE [RowNum] = 1
लॉग खोजने के लिए क्वेरी
select top 100 * from databaselog
Order by Posttime desc
Sps विवरण की जांच करने की क्वेरी
SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = 'P'
Order by modify_date desc