데이터베이스 및 트랜잭션 로그 파일 크기를 작게 유지하고 불일치가 발생하지 않았는지 데이터베이스를 확인하는 것과 같이 데이터베이스가 잘 작동하고 있는지 확인하는 데 필요한 작업을 스케줄링하기 위해 케어 플랜을 사용할 수 있습니다.
Autodesk에서는 주 1회 이상, 사무실을 사용하지 않는 시간에 유지 관리 계획을 실행할 것을 권장합니다.
연결된 작업그룹 환경에서는 각 SQL 서버에 대해 유지 관리 계획을 구성해야 합니다.
관리자 작업의 일환으로 유지 관리 계획이 성공적으로 실행되었는지 정기적으로 확인해야 합니다.
유지 관리 계획이 Vault 서버의 이전 릴리즈에 대해 구성된 경우 이 문서에 따라 유지 관리 계획을 확인하고 업데이트해야 합니다.
다음 단계는 Vault 서버와 함께 사용되는 모든 버전의 SQL에 해당됩니다(Express 및 정식 버전의 SQL). 지원되는 데이터베이스 엔진의 전체 리스트는 제품 읽어보기 파일을 참조하십시오.
주: SQL 2016 이상의 경우 데이터 파일은 기본적으로 더 낮은 값인 8이나 설정에서 감지된 논리적 코어 수로 설정됩니다. 특정 작업량에 필요한 만큼 값을 늘릴 수 있습니다. 보조 데이터 파일 이름은 tempdb_mssql_#.ndf 명명 규칙을 따릅니다. 여기서 #은 각 추가 파일의 파일 서수를 나타냅니다.
데이터베이스 및 트랜잭션 로그 파일 크기를 작게 유지하고 불일치가 발생하지 않았는지 데이터베이스를 확인하는 것과 같이 데이터베이스가 잘 작동하고 있는지 확인하는 데 필요한 작업을 스케줄하기 위해 유지 관리 계획을 사용할 수 있습니다.
SQL Standard/Enterprise
또는 표 형식으로 나타내면 다음과 같습니다.
논리적 이름 |
크기(MB) |
Autogrowth |
---|---|---|
KnowledgeVaultMaster |
|
10MB, 무제한 증가 |
KnowledgeVaultMaster_log |
|
10%, 무제한 증가 |
<Vault> |
|
100MB, 무제한 증가 |
<Vault>_log |
500 |
10%, 무제한 증가 |
<Custom_Library> |
|
25MB, 무제한 증가 |
<Custom_Library>_log |
|
10%, 무제한 증가 |
<Standard_Library> |
|
25MB, 무제한 증가 |
<Standard_Library>_log |
|
10%, 무제한 증가 |
회색 셀은 기본값을 나타내며, 다른 경우 위에 표시된 대로 설정해야 합니다.
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 = 130"
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 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)"
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 130 sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% SET COMPATIBILITY_LEVEL = 130" @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.