Ako vykonať automatickú kontrolu SQL Server Konfigurácie a oprava nesúladov

Môžete dokončiť rýchly audit domény SQL Serverkonfigurácia na všetkých serveroch vo vašej spoločnosti. Skript pomôže pri automatických opravách konfigurácií, ktoré nie sú kompatibilné

Vytvorte tri tabuľky:

SQL Server 2014Chystáme sa vytvoriť 3 tabuľky. V prvej tabuľke budeme šetriť SQL Server Názov konfigurácie a jej odporúčaná hodnota. Táto tabuľka bude slúžiť ako zdrojová tabuľka na porovnanie. Ak používate SQL 2014, nenechajte si ujsť starostlivosť o konfiguračnú položku, konkrétne „predvolený záložný kontrolný súčet“. Štandardne je hodnota nastavená na nulu, ale odporúčaná hodnota je 1 a môžete ju ľahko nastaviť pomocou príkazu EXEC sp_configure. Ak je nastavená na 1, kedykoľvek SQL Server číta stránky na zálohovanie, overí tiež všetky existujúce kontrolné súčty stránok.

V druhej tabuľke budeme ukladať názvy serverov z nášho prostredia SQL. Posledná tabuľka sa použije ako tabuľka protokolov, v ktorej sa uložia konfiguračné údaje zo vzdialených serverov a porovná sa s našou zdrojovou tabuľkou, tj prvou tabuľkou.

Automatická oprava

Správca konfigurácie SQLPomocou kurzora skript načíta každý názov servera z druhej tabuľky a pre každý server vytvorí prepojený server. Pomocou prepojeného servera sa konfiguračné údaje načítajú z každého servera a načítajú sa do tabuľky protokolu, tj do tretej tabuľky. Konfigurácia a jej hodnota z každého riadku tabuľky protokolu sa porovnáva so zdrojovou tabuľkou. Ak hodnota nie je v súlade, konfigurácia sa automaticky opraví s odporúčanou hodnotou cez sqlcmd. V tomto skripte je automatická oprava nastavená iba pre maximálnu pamäť servera. Rovnaké pravidlo je možné použiť aj pre ďalšie konfigurácie.

Avšak v prípade poškodený SQL Server db nedokázali by ste automaticky vykonať audit SQL Server konfigurácie. V takom prípade môžete použiť SQL server nástroje na obnovu ako napr Datanumen SQL recovery nástroj.

CREATE TABLE TBL0 (cname VARCHAR (200), cvalue BIGINT) INSERT INTO TBL0 SELECT NAME, cast (value AS BIGINT) FROM sys.configurations CREATE TABLE TBL1 (cservername VARCHAR (200)) --Insert into TBL1 values ​​('SRVR1') CREATE TABLE TBL2 (csvrname VARCHAR (200), cname VARCHAR (200), cvalue BIGINT, cminvalue BIGINT, cmaxvalue BIGINT, cvalinuse BIGINT, cstatus VARCHAR (200)) DECLARE @cmd NVARCHAR (2000) DECLARE @vsvrn vuser VARCHAR (200) DECLARE @vpwd VARCHAR (100) SET @vsvrname = 'SRVR100' SET @vuser = 'linkedserveruser' SET @vpwd = 'linkedserveruserpassword' SET @cmd = 'EXEC sp_addlinkedserver @ server =' '+ @vsvrname '' 'PRINT @ cmd EXEC (@cmd) SET @cmd =' EXEC sp_addlinkedsrvlogin '' + @vsvrname + '' '' 'false' ', NULL,' '+ @vuser +' '', ' '+ @vpwd +' '' TLAČ @cmd EXEC (@cmd) VLOŽTE DO TBL1 (csvrname, cname, cvalue, cminvalue, cmaxvalue, cvalinuse) SELECT @@ servername AS 'Servername', NAME, cast (hodnota e AS BIGINT), obsadenie (minimálne AS BIGINT), obsadenie (maximum AS BIGINT), obsadenie (value_in_use AS BIGINT) FROM [CPH-MSSQL2-T] .master.sys.configurations SELECT * FROM TBL07 DECLARE @ cur2svrname VARCHAR (1) DECLARE @ cur200name VARCHAR (1) DECLARE @ cur500value BIGINT DECLARE CUR1 CURSOR FOR SELECT csvrname, cname, cvalue Z TBL1 OTVORENÉ CUR2 DOSTAŤ OD ĎALŠIE Z CUR1 DO @ cur1svrname, @ cur1name, @ cur1val BARVA_US 1) DECLARE @svalue BIGINT SET @svalue = (VYBERTE hodnotu z FTR TBL0 WHERE cname = @ cur500name) IF @ cur0value <> @svalue ZAČAŤ VYHLASOVAŤ @ cmd1 VARCHAR (1) SET @ cmd2 = 'SQLCMD -S' + @ cur1000svrname + ' -E -Q "EXEC sp_configure" 'maximálna pamäť servera (MB)' ',' + obsadenie (@hodnota AS VARCHAR (2)) + '"' - tlač @ cmd1 EXEC xp_cmdshell @ cmd100 UPDATE TBL2 SET cstatus = 'BOL NIE JE V SÚLADE. TERAZ OPRAVENÉ 'KDE csvrname = @ cur2svrname AND cname = @ cur2name KONIEC ZÍSKAJTE ĎALŠIE OD CUR1 DO @ cur1svrname, @ cur1name, @ cur1value KONIEC ZATVORIŤ CUR1 DEALLOCATE CUR1

Úvod autora:

Neil Varley je odborníkom na obnovu dát v odbore DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane opraviť poškodenie e-mailu programu Outlook pst a vynikajúce softvérové ​​produkty na obnovenie. Pre viac informácií navštívte www.datanumen. S

Jedna odpoveď na „Ako vykonať automatickú kontrolu SQL Server Konfigurácie a oprava nesúladu”

  1. Ahojte všetci, toto je moja prvá návšteva tejto webovej stránky a odsek je skutočne plodný v môj prospech, len tak ďalejosttýchto typov obsahu.

Nechaj odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *