Pomocí plánů údržby lze plánovat úlohy nezbytné k zajištění bezproblémového fungování databáze. Například se jedná o zachování malé velikosti databáze a souboru protokolu transakcí a o hledání nesrovnalostí v databázi.
Společnost Autodesk doporučuje spouštění plánu nejméně jednou týdně mimo pracovní dobu.
V prostředí propojených pracovních skupin by toto spouštění mělo být nakonfigurováno na každém serveru SQL.
V popisu práce správce by měla být pravidelná kontrola úspěšného spuštění plánu.
Pokud byl plán nakonfigurován pro dřívější verze aplikace Vault Server, zkontrolujte, zda je plán ověřen a aktualizován podle tohoto článku.
Následující kroky jsou univerzálně platné u všech verzí serveru SQL používaných s aplikací Vault Server (verze Express a plné verze systému SQL). Úplný seznam podporovaných databázových strojů se nachází v souboru Readme tohoto produktu.).
Poznámka: Upozornění: Pokud používáte systém SQL Express a nemáte přitom nainstalovanou aplikaci SQL Management Studio, lze následující kroky provést pomocí příkazového řádku s využitím skriptů, které naleznete v části „Vytvoření skriptu údržby pro systém Microsoft SQL Express“, nebo je možné nainstalovat aplikaci SQL Server Management Studio pro systém Express dostupnou na webu společnosti Microsoft.
- Přihlaste se k aplikaci SQL Server Management Studio.
- Rozbalte položku Databáze, rozbalte položku Systémové databáze.
- Pravým tlačítkem klikněte na položku tempdb a vyberte možnost Vlastnosti.
- Vyberte stránku Soubory.
- Pokud používáte vícejádrový systém, je třeba podle níže uvedených pokynů nakonfigurovat také další datové soubory. Pokud používáte systém s jedním jádrem, pokračujte krokem D.
- Datové soubory by měly odpovídat počtu dostupných logických/virtuálních procesorů. Pokud má například počítač 12 logických procesorů, může existovat 1 soubor MDF a 11 souborů NDF. Pokud je pro vás důležité místo na disku, lze místo velikosti 1024 MB použít velikost 512 MB.
Poznámka: V případě verze SQL 2016 nebo novější bude mít datový soubor ve výchozím nastavení hodnotu 8 nebo hodnotu počtu logických jader zjištěnou při instalaci (podle toho, která z nich je nižší). Tuto hodnotu lze podle potřeby pro určité úlohy zvýšit. Názvy souborů sekundárních dat se budou řídit konvencí pojmenování tempdb_mssql_#.ndf, kde # představuje pořadí souboru.
- Další datové soubory přidáte kliknutím na tlačítko Přidat.
- Pojmenujte podle potřeby nové soubory temp2, temp3…
- Nastavte velikost jednotlivých datových souborů na 1024 MB. Pokud používáte celkem 8 datových souborů, lze použít velikost 512 MB.
- U každého datového souboru nastavte hodnotu parametru Autogrowth na 100 MB, neomezený nárůst.
- Nastavte soubor LDF protokolu podle celkového počtu datových souborů. (Pokud jsou například k dispozici 2 datové soubory, výsledný soubor LDF by měl být nastaven na velikost 2048 MB.)
- Pro databázi uživatelů, databázi KMV a další databáze úložiště Vault nastavte na stránce Možnosti úroveň kompatibility na hodnotu SQL Server 2016 (130). Systémové databáze nejsou definovány společností Autodesk a je bezpečné ponechat je na výchozí úrovni kompatibility.
- Klikněte na tlačítko OK.
Vytvoření plánu údržby databáze SQL pro plnou verzi systému SQL
Pomocí plánů údržby lze plánovat úlohy nezbytné k zajištění bezproblémového fungování databáze. Například se jedná o zachování malé velikosti databáze a souboru protokolu transakcí a o hledání nesrovnalostí v databázi.
Poznámka: Společnost Autodesk doporučuje toto nastavení a nové instalace by takto měly být konfigurovány automaticky. Pokud proběhla migrace z předchozí verze aplikace Vault Server, tato nastavení nebudou vynucena, protože mohla být záměrně změněna správcem.
SQL Standard/Enterprise
- Než budete pokračovat, ujistěte se, že byla úložiště zálohována pomocí konzoly serveru Autodesk Vault.
- Ověřte, zda jsou ze serveru úložiště odhlášeni všichni uživatelé.
- V nabídce Ovládací panel dvakrát klikněte na položku Nástroje pro správu a poté dvakrát klikněte na ikonu Služby.
- Vyhledejte službu SQL Server Agent (AUTODESKVAULT).
- Klikněte pravým tlačítkem na položku SQL Server Agent (AUTODESKVAULT) a vyberte možnost Vlastnosti.
- Změňte typ spouštění na automatické a spusťte službu.
- Otevřete aplikaci Microsoft SQL Server Management Studio a připojte se k instanci AutodeskVault. Jako název serveru použijte řetězec <název počítače>\AUTODESKVAULT a klikněte na tlačítko Připojit.
- Klikněte pravým tlačítkem na databázi aplikace Vault a vyberte položku Vlastnosti.
- Na stránce Soubory proveďte následující nastavení:
- Hodnotu parametru Autogrowth pro všechny databáze <Vault> nastavte na hodnotu O 100 MB, neomezený nárůst.
- Hodnotu parametru Size pro všechny soubory <Vault>_log nastavte na hodnotu 500 MB.
- Hodnotu parametru Autogrowth pro soubory <Custom_Library> nastavte na hodnotu 25 MB.
- Hodnoty parametru Autogrowth pro všechny soubory _log nastavte na hodnotu By 10 percent, unrestricted growth.
Tabulka:
Logical name
|
Velikost (MB)
|
Autogrowth
|
KnowledgeVaultMaster
|
|
O 10 MB, neomezený nárůst
|
KnowledgeVaultMaster_log
|
|
O 10 procent, neomezený nárůst
|
<Vault>
|
|
O 100 MB, neomezený nárůst
|
<Vault>_log
|
500
|
By 10 percent, unrestricted growth
|
<Custom_Library>
|
|
O 25 MB, neomezený nárůst
|
<Custom_Library>_log
|
|
O 10 procent, neomezený nárůst
|
<Standard_Library>
|
|
O 25 MB, neomezený nárůst
|
<Standard_Library>_log
|
|
O 10 procent, neomezený nárůst
|
Poznámka: Prázdné buňky ve výše uvedené tabulce udávají, že výchozí nastavení by se nemělo měnit.
Šedé buňky udávají výchozí hodnoty a pokud se liší, měly by být nastaveny na výše uvedené.
- Na stránce Možnosti změňte nastavení Úroveň kompatibility na hodnotu SQL Server 2016 (130) a v rozevíracím seznamu Automatické přizpůsobení vyberte hodnotu Ne.
- Stejné kroky (8–10) opakujte u všech databází KnowledgeVaultMaster, aplikace Vault a knihoven.
- Rozbalte složku Správa a vyberte složku Plán údržby.
- Klikněte pravým tlačítkem myši na složku Plán údržby a vyberte průvodce plánem údržby. Klikněte na tlačítko Další.
- V dialogu Výběr vlastností plánu zadejte název Plán údržby úložiště a poté nastavte plán kliknutím na tlačítko Změnit.
- V dialogu Vlastnosti plánu úloh nastavte spuštění plánu po dokončení zálohování serveru Autodesk Vault. V závislosti na velikosti vaší datové sady může být nutné tento plán spustit v jiném čase jiný den v týdnu. Úlohu můžete spustit v sobotu a přitom určit dobu potřebnou k jejímu dokončení. Pak se můžete rozhodnout, který den a čas bude nejvhodnější k pravidelnému spouštění úlohy.
- V dialogu Výběr úlohy údržby zaškrtněte následující možnosti:
- V dialogu Výběr pořadí úloh údržby nastavte následující pořadí:
- V dialogu Definice úlohy kontroly integrity databáze vyberte v rozevíracím seznamu položku Všechny uživatelské databáze a zaškrtněte políčko vedle položky Zahrnout indexy a Pouze fyzické.
- V dialogu Definice úlohy obnovení indexu vyberte v rozevíracím seznamu Databáze položku Všechny uživatelské databáze.
- V dialogu Definice úlohy aktualizace statistik vyberte následující možnosti.
- V dialogu Definice úlohy historie vyčištění vyberte možnosti vyčištění podle potřeby.
- V dialogu Výběr možností zpráv určete umístění zpráv údržby.
- Klikněte na tlačítko Další a poté na tlačítko Dokončit.
Vytvoření skriptu údržby pro systém Microsoft SQL Express
Systém Microsoft SQL Expres neumožňuje vytvoření plánu údržby uvnitř systému SQL Server Management Studio Express.
Ujistěte se, zda uživatel operačního systému (Windows), který plán údržby SQL spouští, má v systému SQL roli SysAdmin.
Úpravy databáze Tempdb prostřednictvím příkazového řádku
Jak již bylo v této části uvedeno, pokud není nainstalována aplikace SQL Server Management Studio, změny databáze Tempdb lze provádět prostřednictvím příkazového řádku pomocí následujícího postupu:
- Otevřete příkazový řádek jako správce.
- Zkopírujte všechny řádky uvedené níže, vložte je do příkazového řádku a stiskněte klávesu Enter.
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 )"
- Pokud používáte vícejádrový systém, je třeba podle následujících pokynů nakonfigurovat další datové soubory. **Poznámka: Cesta systému souborů použitá pod položkou FILENAME = by měla být ve stejném umístění jako datový adresář SQL. V níže uvedeném příkladu se jedná o cestu C:\Program Files\Microsoft SQL Server\MSSQL15.AUTODESKVAULT\MSSQL\DATA. Skript bude třeba změnit, aby uváděl správnou cestu.
- Datové soubory by měly odpovídat počtu dostupných logických/virtuálních procesorů. Pokud má například počítač 12 logických procesorů, může existovat 1 soubor MDF a 11 souborů NDF. Pokud je pro vás důležité místo na disku, lze místo velikosti 1024 MB použít velikost 512 MB.
Poznámka: V případě verze SQL 2016 nebo novější bude mít datový soubor ve výchozím nastavení hodnotu 8 nebo hodnotu počtu logických jader zjištěnou při instalaci (podle toho, která z nich je nižší). Tuto hodnotu lze podle potřeby pro určité úlohy zvýšit. Názvy souborů sekundárních dat se budou řídit konvencí pojmenování tempdb_mssql_#.ndf, kde # představuje pořadí souboru.
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)"
- Pokud je třeba vytvořit další datové soubory, jednoduše upravte výše uvedený příklad, aby pole NAME a FILENAME měla hodnotu tempdev_3 atd.
- Nastavte soubor LDF protokolu podle celkového počtu datových souborů. (Pokud jsou například k dispozici 2 datové soubory, výsledný soubor LDF by měl být nastaven na velikost 2048 MB.)
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE (
NAME = N'templog', SIZE = 2048MB )"
Plán údržby
Zkopírujte následující skript a vložte jej do nového souboru uloženého jako VaultMaintenance.bat.
Následující část uvádí příklad použití dávkového souboru uloženého v kořenové složce disku C:\ s databází s názvem Vault a exportování výsledků do textového souboru.
C:\VaultMaintenance.bat Vault > results.txt
Poznámka: Přímé kopírování a vložení z tohoto dokumentu bude vyžadovat opravu zalomení řádků. Uživatel, který plán údržby spouští, navíc potřebuje povolení k jeho spuštění uvnitř systému SQL. To lze provést během instalace systému SQL nebo později.
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.