SQLServerよくある設定bat


SQL Serverのメモリ最大上限や並列処理の最大限度等のよくある設定も項目設定で自動化すべき

メモリ並列設定.bat

@echo off

FOR /F "usebackq delims== tokens=1,2" %%i IN ("conf.txt") do SET %%i=%%j

sqlcmd -U %SETUPUSER% -P %SETUPPASS% -S %HOSTNAME% -i setup.sql -v paramMaxServerMemory=%MAXSERVERMEMORY% paramMaxDOP=%MAXDOP%

pause

conf.txt

SETUPUSER=ユーザ名
SETUPPASS=パスワード

HOSTNAME=localhost

MAXSERVERMEMORY=4096
MAXDOP=2

setup.sql

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', '$(paramMaxServerMemory)';
GO
RECONFIGURE;
GO

sp_configure 'max degree of parallelism', '$(paramMaxDOP)';
GO
RECONFIGURE;
GO
カテゴリー: 運用 タグ: パーマリンク