데이터베이스 및 트랜잭션 로그 파일 크기를 작게 유지하고 불일치가 발생하지 않았는지 데이터베이스를 확인하는 것과 같이 데이터베이스가 잘 작동하고 있는지 확인하는 데 필요한 작업을 스케줄링하기 위해 유지 관리 계획을 사용할 수 있습니다.
Autodesk에서는 주 1회 이상, 사무실을 사용하지 않는 시간에 유지 관리 계획을 실행할 것을 권장합니다.
연결된 작업그룹 환경에서는 각 SQL 서버에 대해 유지 관리 계획을 구성해야 합니다.
관리자 작업의 일환으로 유지 관리 계획이 성공적으로 실행되었는지 정기적으로 확인해야 합니다.
유지 관리 계획이 Vault 서버의 이전 릴리즈에 대해 구성된 경우 이 문서에 따라 유지 관리 계획을 확인하고 업데이트해야 합니다.
다음 단계는 Vault 서버와 함께 사용되는 모든 버전의 SQL에 해당됩니다(Express 및 정식 버전의 SQL). 지원되는 데이터베이스 엔진의 전체 리스트는 제품 읽어보기 파일을 참조하십시오.
SQL Express를 실행 중이고 SQL Management Studio가 설치되어 있지 않은 경우 "Microsoft SQL Express용 유지 관리 스크립트 작성" 섹션 아래의 스크립트를 사용하여 명령 프롬프트를 통해 다음 단계를 완료하거나, Microsoft 웹 사이트에서 제공되는 Express용 SQL Management Studio를 설치할 수 있습니다.
2. 추가 버튼을 클릭하여 데이터 파일을 더 추가합니다.
3. 필요에 따라 새 파일의 이름을 temp2, temp3 등으로 지정합니다.
4. 각 데이터 파일의 크기를 1,024MB로 설정합니다. 전체 8개의 데이터 파일을 사용하는 경우 크기로 512MB를 사용할 수 있습니다.
5. Autogrowth를 100MB로 설정하여 각 데이터 파일이 무제한 증가할 수 있게 합니다.
6. LDF 로그 파일을 결합된 전체 데이터 파일로 설정합니다. 예를 들어, 총 2개의 데이터 파일이 있는 경우 결과 LDF의 크기는 2,048MB로 설정해야 합니다.

데이터베이스 및 트랜잭션 로그 파일 크기를 작게 유지하고 불일치가 발생하지 않았는지 데이터베이스를 확인하는 것과 같이 데이터베이스가 잘 작동하고 있는지 확인하는 데 필요한 작업을 스케줄하기 위해 유지 관리 계획을 사용할 수 있습니다.
SQL Standard/Enterprise

- 모든 <Vault> 데이터베이스의 Autogrowth 값을 100MB(무제한 증가)로 설정
- 모든 <Vault>_log 파일의 크기 값을 500MB로 설정
- <Custom_Library> 파일의 Autogrowth 값을 25MB로 설정
- 모든 _log 파일의 Autogrowth 값을 10%(무제한 증가)로 설정
또는 표 형식으로 나타내면 다음과 같습니다.
<table cellpadding="0" cellspacing="0" class="not-ruled"><colgroup><col width="28.57142857142857%"> <col width="30%"> <col width="41.42857142857142%"> </colgroup><tbody><tr class="not-ruled-heading"><th class="table-heading"><a name="GUID-1BF7003F-A559-4825-BFFD-FB97D6B18A50"></a><p class="table-heading">논리적 이름</p></th><th class="table-heading"><a name="GUID-231BC906-795B-405E-8884-1569544A41F7"></a><p class="table-heading">크기(MB)</p></th><th class="table-heading"><a name="GUID-BC8C8F75-C7B1-4F73-9635-04F6FBC3A6D2"></a><p class="table-heading">Autogrowth</p></th></tr><tr class="not-ruled-odd-row"><td class="table-body"><a name="GUID-C243564C-EAAE-420F-8EC5-D26C04511FAB"></a><p class="table-body">KnowledgeVaultMaster</p></td><td class="table-body"> <a name="GUID-BB8AB4F5-598F-4BF5-9ECB-048741718130"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-A3D6331E-A19A-40AD-B6F2-F8EBFC3D1E3D"></a><p class="table-body">10MB, 무제한 증가</p></td></tr><tr class="not-ruled-even-row"><td class="table-body"><a name="GUID-A622DCCB-0C5F-4B42-9005-F9B4F5DA9F9D"></a><p class="table-body">KnowledgeVaultMaster_log</p></td><td class="table-body"> <a name="GUID-76BD87FC-D749-4CA8-9629-3B3905C79EAE"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-A894530E-5D84-4C64-9B54-26E747F7B11D"></a><p class="table-body">10%, 무제한 증가</p></td></tr><tr class="not-ruled-odd-row"><td class="table-body"><a name="GUID-D7DCCAF3-6F3F-492A-B4DB-CA007CA6115D"></a><p class="table-body"><Vault></p></td><td class="table-body"> <a name="GUID-26B07E41-F59F-4F49-8425-F51E73BA3338"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-9A199818-107C-43D9-9BE4-8755DCDC364A"></a><p class="table-body">100MB, 무제한 증가</p></td></tr><tr class="not-ruled-even-row"><td class="table-body"><a name="GUID-5DB9BF0E-F29F-4097-A83C-710380210B78"></a><p class="table-body"><Vault>_log</p></td><td class="table-body"><a name="GUID-28DA3532-8C96-43AE-8A3D-783C9B20A7B0"></a><p class="table-body">500</p></td><td class="table-body"><a name="GUID-92DC092E-D2FE-4B55-AC7A-5DAB3B77DECE"></a><p class="table-body">10%, 무제한 증가</p></td></tr><tr class="not-ruled-odd-row"><td class="table-body"><a name="GUID-DEBE2C9D-8448-43E9-8738-83B403DF0480"></a><p class="table-body"><Custom_Library></p></td><td class="table-body"> <a name="GUID-5CBD77D1-F5AF-4EB5-8226-1E9D26F011AF"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-7F14CAD4-99BE-479D-8D16-73917ECF7244"></a><p class="table-body">25MB, 무제한 증가</p></td></tr><tr class="not-ruled-even-row"><td class="table-body"><a name="GUID-D8B69779-4668-4A24-BB99-B34ABB7068BD"></a><p class="table-body"><Custom_Library>_log</p></td><td class="table-body"> <a name="GUID-CA5DA034-3F54-447F-8314-3730A6ABF2B1"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-073C1CFA-7AC2-4B52-B5B8-A31035DB13ED"></a><p class="table-body">10%, 무제한 증가</p></td></tr><tr class="not-ruled-odd-row"><td class="table-body"><a name="GUID-F878689B-A11E-4FB6-ACB0-E2B7D43058FF"></a><p class="table-body"><Standard_Library></p></td><td class="table-body"> <a name="GUID-4355D925-E435-44B3-94FF-A9550443848B"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-AA11E133-4BA0-4FBA-AC4D-97B91DB632FC"></a><p class="table-body">25MB, 무제한 증가</p></td></tr><tr class="not-ruled-even-row"><td class="table-body"><a name="GUID-3EB28DBE-B0BC-4896-B748-3DB5A3806E2F"></a><p class="table-body"><Standard_Library>_log</p></td><td class="table-body"> <a name="GUID-0330585C-1017-4584-B88F-9D9E235D6A69"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-540145D1-42B5-4249-8965-387CF7044FA6"></a><p class="table-body">10%, 무제한 증가</p></td></tr></tbody></table>
참고: 위 표의 빈 셀은 기본 설정을 변경해서는 안 됨을 나타냅니다.
회색 셀은 기본값을 나타내며, 다른 경우 위에 표시된 대로 설정해야 합니다.









Microsoft SQL Express는 SQL Server Management Studio Express 내에서의 유지 관리 계획 작성을 허용하지 않습니다.
SQL 유지 관리 계획이 실행되는 OS(Windows) 사용자는 SQL의 sysadmin 역할이 있는지 확인합니다.
명령 프롬프트를 통해 tempdb 수정
이 섹션의 앞부분에서 설명한 대로 SQL Server Management Studio가 설치되어 있지 않은 경우 명령 프롬프트를 통해 다음을 수행하여 tempdb 데이터베이스 변경을 완료할 수 있습니다.
```
SQLCMD -E -S".\AutodeskVault" -Q "ALTER DATABASE [tempdb] SET COMPATIBILITY_LEVEL = 110"
```
```
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE ( NAME =
N'tempdev', SIZE = 1024MB, FILEGROWTH = 100MB)"
```
```
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE ( NAME =
N'templog', SIZE = 1024MB )"
```
다중 코어 시스템을 사용하는 경우 아래 지침에 따라 추가 데이터 파일을 구성해야 합니다. **주 파일 이름 = 아래에 사용된 파일 시스템 경로는 SQL 데이터 디렉토리와 같은 위치여야 합니다. 아래 예에서는 'C:\Program Files\Microsoft SQL Server\MSSQL15.AUTODESKVAULT\MSSQL\DATA입니다. 올바른 경로를 나열하도록 스크립트를 수정합니다.
1. 데이터 파일은 사용 가능한 논리\가상 프로세서 수와 같아야 합니다. 예를 들어, 시스템에 논리 프로세서가 12개 있는 경우 .mdf 파일 1개와 .ndf 파일 11개가 있게 됩니다. 디스크 공간이 중요한 경우 1024MB 대신 512MB의 "크기"를 사용할 수 있습니다.
참고: SQL 2016 이상의 경우 데이터 파일은 기본적으로 더 낮은 값인 8이나 설정에서 감지된 논리적 코어 수로 설정됩니다. 특정 작업량에 필요한 만큼 값을 늘릴 수 있습니다. 보조 데이터 파일 이름은 tempdb_mssql_#.ndf 명명 규칙을 따릅니다. 여기서 #은 각 추가 파일의 파일 서수를 나타냅니다.
SQLCMD -E -S ".\AutodeskVault" -Q " ALTER DATABASE [tempdb] ADD FILE ( NAME =
N'tempdev_2', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL15.AUTODESKVAULT\MSSQL\DATA\tempdev_2.ndf', SIZE = 1024MB,
FILEGROWTH = 100MB)"
2. 추가 데이터 파일을 작성해야 하는 경우 NAME 및 FILENAME 둘 다에 대해 tempdev_3 등이 반영되도록 위의 예를 수정하기만 하면 됩니다.
3. LDF 로그 파일을 결합된 전체 데이터 파일로 설정합니다. 예를 들어, 총 2개의 데이터 파일이 있는 경우 결과 LDF의 크기는 2,048MB로 설정해야 합니다.
```
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE (
NAME = N'templog', SIZE = 2048MB )"
```
유지 관리 계획
아래 스크립트를 복사하여 VaultMaintenance.bat로 저장된 새 파일에 붙여 넣습니다.
다음은 C:₩의 루트에서 Vault라는 데이터베이스에 대해 배치 파일을 실행하고 결과를 텍스트 파일로 출력하는 방법의 예입니다.
C:\VaultMaintenance.bat Vault > results.txt
REM This begins the maintenance plan.
@echo off
if "%1"=="" goto NOPARAM
set VAULTNAME=[%1]
set VAULTLOG=[%1_log]
@echo Setting %VAULTNAME% database compatibility to 110
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% SET
COMPATIBILITY_LEVEL = 110"
@echo Setting %VAULTNAME% database recovery model to simple...
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% SET RECOVERY
SIMPLE"
@echo Setting %VAULTNAME% database Autogrowth value...
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% MODIFY FILE
(NAME=%VAULTNAME%, FILEGROWTH=100MB)"
@echo Setting %VAULTNAME% database Log filesize...
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% MODIFY FILE ( NAME =
%VAULTLOG%, SIZE = 512000KB )"
@echo Setting %VAULTNAME% database Autoclose to false...
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% SET AUTO_CLOSE OFF
WITH NO_WAIT"
@echo Reindexing %VAULTNAME% database...
sqlcmd -E -S ".\AutodeskVault" -Q "USE %VAULTNAME% DECLARE tableCursor CURSOR FOR
SELECT NAME FROM sysobjects WHERE xtype in('U') DECLARE @tableName nvarchar(128)
OPEN tableCursor FETCH NEXT FROM tableCursor INTO @tableName WHILE
@@FETCH_STATUS = 0 BEGIN DBCC DBREINDEX(@tableName, '') FETCH NEXT FROM
tableCursor INTO @tableName END CLOSE tableCursor DEALLOCATE tableCursor"
@echo Updating Statistics on %VAULTNAME% database...
sqlcmd -E -S ".\AutodeskVault" -Q "USE %VAULTNAME% Exec sp_MSForEachTable 'Update
Statistics ? WITH FULLSCAN'"
goto EXIT
:NOPARAM
echo [FAIL] Please indicate Vault database
pause
:EXIT
REM This ends the maintenance plan.