Check Server
Ένα από τα πλέον βασικά στοιχεία στην ζωή ενός DBA είναι να μπορεί με μια ματιά να έχει την εικόνα του server που διαχειρίζεται. Υπάρχουν πολλοί τρόποι και αρκετά εργαλεία για να το επιτύχει αυτό. Το πιο από είναι να γραφούν κάποια statement τα οποία αργότερα θα δεθούν με κάποιο report μέσω του Report Server οπότε και θα πάρουμε το επιθυμητό αποτέλεσμα.
Όμως ποια είναι τα βασικά εκείνα χαρακτηριστικά που θα χρειαστούμε; Σίγουρα είναι τα βασικά στοιχεία του server μας καθώς και η κατάσταση των δίσκων μας και των βάσεων μας.
Με το παρακάτω statement έχουμε μια πρώτη εικόνα των βασικών στοιχείων του server μας:
SELECT SERVERPROPERTY(‘MachineName’) AS [MACHINE NAME],
SERVERPROPERTY(‘InstanceName’) AS [SQL SERVICE NAME],
SERVERPROPERTY(‘ServerName’) AS [INSTANCE NAME],
SERVERPROPERTY(‘ProductVersion’) AS [VersionBuild],
SERVERPROPERTY(‘ProductLevel’) AS [Current SP],
SERVERPROPERTY (‘Edition’) AS [Edition 32 or 64 BIT],
SERVERPROPERTY(‘IsIntegratedSecurityOnly’) AS [IsWindowsAuthOnly],
SERVERPROPERTY(‘IsClustered’) AS [IsClustered],
(cpu_count/hyperthread_ratio) as [physical CPUs], [cpu_count] AS [CPU CORES], hyperthread_ratio,
((physical_memory_kb/1024/1024) +1) AS [RAM (GB)],
OSVersion =RIGHT(@@version, LEN(@@version)- 3 -charindex (‘ ON ‘, @@VERSION))
FROM [sys].[dm_os_sys_info] with (nolock)
Για να πάρουμε την κατάσταση των δίσκων μας και προκειμένου να αποφύγουμε τυχόν περιορισμός που μπορεί να έχουμε, μπορούμε να χρησιμοποιούσε μια procedure η οποία και θα ανοίξει τα απαραίτητα εκείνα χαρακτηριστικά ώστε να πάρουμε τις απαραίτητες πληροφορίες. Τα χαρακτηριστικά που θα πρέπει να είναι ανοιχτά για να τρέξετε το statement είναι τα ακόλουθα:
sp_configure ‘Ole Automation Procedures’, 1;
Στο παρακάτω link μπορείτε να κατεβάσετε την procedure για τον chack των δίσκων:
Τέλος, για να πάρουμε την κατάσταση των βάσεων μας μπορούμε να χρησιμοποιήσουμε το παρακάτω statement στο link:
Επομένως, με αυτά τα statement έχουμε μια γρήγορη ματιά στο τι τρέχει με τον server μας.
