Slik lagrer du lisens Costs ved å sjekke om bedriftsfunksjoner brukes i din SQL Server databaser

Det er veldig vanlig at mange maskiner i bedriften din bruker Enterprise-utgaver av SQL Server mens ingen av disse bedriftsfunksjonene noen gang ble brukt. Dette vil ha stor innvirkning på lisensen cost og bør fikses.

Finn servere

SQL Server Enterprise EditionHvis du allerede opprettholder en beholdning av SQL servers, så er det en enkel oppgave å identifisere maskiner som kjører Enterprise-utgaver av SQL server. Det neste trinnet er å identifisere om applikasjonene hosted på disse maskinene krever en bedriftsutgave og hvis bedriftsfunksjoner brukes.

Opprett .SQL

Kopier Script1 og lagre det som .sql-fil. Skript 1 er å samle databasenavn og finne bedriftsfunksjoner på hver database. Oppdater banen til denne .sql-filen i script2 og kjør den fra en server. Skript 2 vil samle inn data og lagre dem i loggtabellen. Sørg for at du har oppdatert script2 med riktig SQL-konto som koblede servere vil bli opprettet med.

Samle og gjennomgå loggen

Før du kjører script2, sørg for at du har listet opp alle serverne i TBL0. For hver server som er oppført i denne tabellen, vil det bli opprettet en koblet server, og for hver database i den koblede serveren vil skriptet identifisere bedriftsfunksjoner som brukes og lagre det i TBL1.

Rådfør deg med applikasjonseiere

SQL Server UttrykkeMed loggen, snakk med bekymrede applikasjonseiere og identifiser om det er greit å fjerne disse oppførte bedriftsfunksjonene fra databasen. Hvis de godkjenner at serveren ikke trenger Enterprise-utgave så kan du bytte til standardutgave. Dette vil spare flere dollar for bedriften din. I tillegg til å bytte fra Enterprise til Standard, kan du også bruke SQL Express hvis den totale størrelsen på databasene til en applikasjon er mindre enn 10 GB.

Du vil imidlertid ikke kunne finne bedriftsfunksjonene hvis databasen har ødelagt mdf-fil. I et slikt tilfelle, ikke nøl med å bruke gjenopprettingsverktøy som f.eks DataNumen SQL Recovery verktøyet.

Skript1

OPPRETT TABELL TBL2 ( cservernavn VARCHAR(200) ,dbnavn VARCHAR(200) ,cfunksjon VARCHAR(200) ) DECLARE cur2 CURSOR FOR SELECT NAME FROM sysdatabases DECLARE @name VARCHAR(200) OPEN cur2 FETCH NEXT FETCH INTOFOR NEXTUS = 2 BEGYNNE ERKLÆRE @cmd NVARCHAR(0) SET @cmd = 'bruk [' + @navn + '] velg @@servernavn,db_navn(),funksjonsnavn FRA sys.dm_db_persisted_sku_features' INSERT I TBL200 EXEC (@cmd) HENT NESTE FRA cur2 INTO @name END CLOSE cur2 DEALLOCATE cur2

Skript2

SET NOCOUNT ON SET ANSI_NULLS ON CREATE TABLE TBL0 (cservername VARCHAR(200)) INSERT INTO TBL0 VALUES ('SERVER1') CREATE TABLE TBL1 ( cservername VARCHAR(200) ,dbname VARCHAR(200) SELECT ,c TBL200 DECLARE @cmd1 NVARCHAR(0) DECLARE @vsvrname VARCHAR(2000) DECLARE @vuser VARCHAR(200) DECLARE @vpwd VARCHAR(100) SET @vuser = 'linkedserveruser' SET @vpwd = 'DECLARE SELECTORUSer' TBL100 OPEN cur1 DECLARE @server VARCHAR(0) FETCH NEXT FROM cur1 INTO @server WHILE @@FETCH_STATUS = 200 BEGIN DECLARE @cmd VARCHAR(1) SET @cmd = 'SQLCMD -S ' + @server + ' -E -i " full bane til .sql-fil"' PRINT @cmd EXEC xp_cmdshell @cmd ,no_output SET @vsvrname = @server SET @cmd0 = 'EXEC sp_addlinkedserver @server=''' + @vsvrname + '''' PRINT @cmd2000 EXEC (@ cmd0) SET @cmd0 = 'EXEC sp_addlinkedsrvlogin ''' + @vsvrname + ''', ''false'', NULL, ''' + @vuser + ''', ''' + @vpwd + '''' PRINT @cmd0 EXEC (@cmd0) SET @cmd0 = 'sett inn i TBL0 velg * fra [' + @vsvrname + '].[master].[dbo].[TBL0]' PRINT @cmd1 EXEC (@cmd2) PRINT ' Fullført' SET @cmd0 = 'EXEC [' + @vsvrname + '].master..sp_executesql N''slipp tabell TBL0''' EXEC (@cmd0) FETCH NEXT FRA cur2 INTO @server END CLOSE cur0 DEALLOCATE cur1 SELECT * FROM TBL1 DRAPPEBORD TBL1 DRAPPEBORD TBL1

Forfatterintroduksjon:

Neil Varley er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert reparer Outlook pst-e-postproblem og excel-programvareprodukter for gjenoppretting. For mer informasjon besøk www.datanumen. Med

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *