Administrere alle dine SQL Servere; et sted 

Blandt alt det som er nytt i SQL Server 2008 så er min favoritt muligheten til å kjøre script mot flere instanser samtidig. I et miljø som består av flere SQL Servere med ulike versjoner så mister mange oversikten over hvilken versjon og servicepack som er rullet ut og når de ulike basene sist ble backet opp. Du har mye å tjene på at minst en av serverne er SQL Server 2008 og bruke denne som en management server for alle de andre.
Start Management Studio og trykk <ctrl><alt><g> for å vise registered servers. Her kan du lage et hiearki av grupper basert på f.eks. organisasjon eller versjon. Du kan velge å kjøre script mot en server eller en hel gruppe inkludert undergrupper. Du kan registrere en server i flere grupper.
For å liste ut nøkkelinformasjon om instansene, bruk et script av typen:
–Andreas Munch, Skill Østfold 2009
SELECT distinct SERVERPROPERTY(‘MachineName’) MachineName, SERVERPROPERTY(‘ServerName’) infInstansnavn, SERVERPROPERTY(‘edition’) Edition, SERVERPROPERTY(‘productversion’) Versjon, SERVERPROPERTY(‘productlevel’) SP, SERVERPROPERTY(‘Collation’) ServerCollation,SERVERPROPERTY(‘IsClustered’) IsClustered,SERVERPROPERTY(‘IsFullTextInstalled’) IsFullTextInstalled,SERVERPROPERTY(‘IsIntegratedSecurityOnly’) IsIntegratedSecurityOnly,SERVERPROPERTY(‘IsSingleUser’) IsSingleUser,SERVERPROPERTY(‘ProcessID’) ProcessID, ‘Andreas Munch, Skill Østfold’ Author
FROM master.dbo.sysdatabases
Scriptet bruker en kombinasjon av Serverproperties og sysdatabases. Ganske standard og noe som funker på alle versjon SQL Server lansert de siste 10 årene.
Ønsker du ytterligere informasjon som også inkluderer database info kan du bruke scriptet du ser under.
Det funker kun på SQL Server 2005 og nyere:
–Andreas Munch, Skill Østfold 2009
SELECT @@VERSION [@@Version], SERVERPROPERTY(‘MachineName’) MachineName, SERVERPROPERTY(‘ServerName’) ServerName, SERVERPROPERTY(‘InstanceName’) InstanceName, SERVERPROPERTY(‘edition’) Edition, SERVERPROPERTY(‘productversion’) Versjon, SERVERPROPERTY(‘productlevel’) SP, SERVERPROPERTY(‘Collation’) ServerCollation,SERVERPROPERTY(‘IsClustered’) IsClustered,SERVERPROPERTY(‘IsFullTextInstalled’) IsFullTextInstalled,SERVERPROPERTY(‘IsIntegratedSecurityOnly’) IsIntegratedSecurityOnly,SERVERPROPERTY(‘IsSingleUser’) IsSingleUser,SERVERPROPERTY(‘LicenseType’) LicenseType,SERVERPROPERTY(‘NumLicenses’) NumLicenses,SERVERPROPERTY(‘ProcessID’) ProcessID,name as [Database], database_id, create_date, compatibility_level, collation_name, user_access_desc, is_read_only, is_auto_close_on, is_auto_shrink_on, state_desc,is_in_standby, recovery_model_desc, is_auto_create_stats_on, is_auto_update_stats_on, is_ansi_null_default_on, is_ansi_nulls_on, is_ansi_padding_on, is_ansi_warnings_on,is_arithabort_on, is_concat_null_yields_null_on, is_numeric_roundabort_on, is_quoted_identifier_on, is_recursive_triggers_on, is_cursor_close_on_commit_on, is_local_cursor_default,is_fulltext_enabled, is_trustworthy_on, is_db_chaining_on, is_parameterization_forced, is_master_key_encrypted_by_server, is_published, is_subscribed, is_merge_published,is_distributor, is_sync_with_backup, service_broker_guid, is_broker_enabled, log_reuse_wait, log_reuse_wait_desc, is_date_correlation_on, ‘Andreas Munch, Skill Østfold’ Author
FROM sys.databases where name not in (‘master’,‘tempdb’,‘model’,‘msdb’)
–Kult
Andreas Munch
Kommentarer
1 kommentar to “Administrere alle dine SQL Servere; et sted”
Legg inn din kommentar til innlegget:

Nyttig…