維護計畫可用於排程用於確保資料庫正常執行的工作,例如維持較小的資料庫和處理程序記錄檔大小以及檢查資料庫是否有不一致。
Autodesk 建議每週至少在非辦公時間執行一次維護計畫。
在連接的工作群組環境中,應在每個 SQL 伺服器上規劃維護計畫。
管理員的其中一部分工作是定期檢查維護計畫是否成功執行。
如果已對舊版 Vault 伺服器規劃維護計畫,請務必按照本文檢查並更新維護計畫。
以下步驟在所有與 Vault 伺服器配合使用的 SQL 版本 (速成版和完整版 SQL) 中通用。受支援的資料庫引擎的完整清單包含在產品的讀我檔案中。
登入 SQL Management Studio。
展開「資料庫」,展開「系統資料庫」。
在 tempdb 上按一下右鍵,然後選取「內容」。
選取「檔案」頁面。
如果使用多核心系統,請按照下面的指導方針規劃其他資料檔案。如果使用單核心系統,請跳至下面的步驟 D。
資料檔案數應等於可用的邏輯/虛擬處理器數。例如,如果電腦有 12 個邏輯處理器,則會有 1 個 .mdf 檔和 11 個 .ndf 檔。如果磁碟空間很重要,則可以使用 512MB 的「大小」,而不是 1024MB。
按一下「加入」按鈕,加入其他資料檔案。
視需要命名新檔案 temp2、temp3...。
將每個資料檔案的大小設定為 1,024 MB。如果總共使用 8 個資料檔案,則可使用 512 MB 的大小。
將「自動成長」設定為 100 MB,每個資料檔案成長總量不受限制。
將 LDF 記錄檔設定為資料檔案總數合計 (例如,如果總共有 2 個資料檔案,產生的 LDF 應設定為 2048 MB 的大小)

對於使用者資料庫、KMV 和其他 Vault 資料庫,請在「選項」頁面下,將「相容性」層級設定為「SQL Server 2012 (110)」。系統資料庫不是由 Autodesk 定義,因此可以安全地將其保留在預設相容性層級。
選取「確定」。
維護計畫可用於排程用於確保資料庫正常執行的工作,例如維持較小的資料庫和事務處理記錄檔大小以及檢查資料庫是否存在不一致。
SQL Standard/Enterprise
確認已透過 Autodesk Vault Server Console 備份 Vault,然後再繼續。
確定所有使用者均已登出 Vault 伺服器。
在「控制台」中,按兩下「系統管理工具」,然後按兩下「服務」圖示。
找到「SQL Server Agent (AUTODESKVAULT)」服務。
在「SQL Server Agent (AUTODESKVAULT)」上按一下右鍵,然後選取「內容」。
將「啟動類型」變更為「自動」,並啟動該服務。

開啟 Microsoft SQL Management Studio 並連接至 AutodeskVault 例證。使用 <電腦名稱>\AUTODESKVAULT 做為伺服器名稱,並按「連接」。
在 Vault 資料庫上按一下右鍵,並選取「內容」。
在「檔案」頁面上,進行以下設定:
或者,使用表格形式:
注意事項: 上表中儲存格如為空白,表示不應變更預設設定。
儲存格如為灰色,表示此為預設值,如有不同,應設定為上述值。
在「選項」頁面上,將「相容性層級」變更為「SQL Server 2012 (110)」,將「自動壓縮」下拉式清單變更為「False」。
針對所有 KnowledgeVaultMaster、Vault 和資源庫 Vault 資料庫執行相同步驟 (步驟 8-10)。
展開「管理」資料夾,然後選取「維護計畫」資料夾。
在「維護計畫」資料夾上按一下右鍵,然後選取「維護計畫精靈」。按「下一步」。

在「選取計畫屬性」對話方塊中,輸入「Vault 維護計畫」做為名稱,然後按一下「變更」按鈕以設定排程。

在「作業排程屬性」對話方塊中,設定 Autodesk Vault Server Console 備份完成後要執行的計畫。根據您的資料集大小而定,可能需要在每週的不同日和時間執行此排程。建議您在星期六執行此工作,以確定完成工作所需的時間,然後再確定定期執行此工作的最佳日期和時間。
在「選取維護工作」對話方塊中,勾選以下選項:

在「選取維護工作順序」對話方塊中,按照如下所示設定順序:

在「定義資料庫檢查完整性工作」對話方塊中,從「資料庫」下拉清單中選取「所有使用者資料庫」,然後勾選「包含索引」和「僅限實體」旁邊的方塊。

在「定義重建索引工作」對話方塊中,從「資料庫」下拉式清單中選取「所有使用者資料庫」。

在「定義更新統計資料工作」對話方塊中,選取以下選項:

在「定義記錄清除工作」對話方塊中,視需要選取清除選項。

在「選取報告選項」對話方塊中,指定維護報告的位置。
按一下「下一步」,然後按一下「完成」。
Microsoft SQL Express 不允許您在 SQL Server Management Studio Express 內部建立維護計畫。
請確保執行 SQL 維護計畫的作業系統 (Windows) 使用者,具有 SQL 中的 sysadmin 角色。
透過命令提示字元修改 tempdb
如上所述,如果未安裝 SQL Server Management Studio,可執行以下步驟,透過命令提示字元完成 tempdb 資料庫的變更:
以管理員身份開啟命令提示字元。
複製並貼上以下各行至命令提示字元中,然後按 Enter。
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 )"如果使用多核心系統,請按照下面的指導方針規劃其他資料檔案。**注意事項: FILENAME = 下的檔案系統路徑應與 SQL 資料目錄的位置一樣。在以下範例中,該路徑為 C:\Program Files\Microsoft SQL Server\MSSQL15.AUTODESKVAULT\MSSQL\DATA。您將要修改腳本以列示正確路徑。
資料檔案數應等於可用的邏輯/虛擬處理器數。例如,如果電腦有 12 個邏輯處理器,則會有 1 個 .mdf 檔和 11 個 .ndf 檔。如果磁碟空間很重要,則可以使用 512MB 的「大小」,而不是 1024MB。
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)"如果需要建立其他資料檔案,僅需修改以上範例中的 NAME 和 FILENAME 以反映 tempdev_3 等即可。
將 LDF 記錄檔設定為資料檔案總數合計。(例如,如果總共有 2 個資料檔案,產生的 LDF 應設定為 2048 MB 的大小)。
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE (
NAME = N'templog', SIZE = 2048MB )"維護計畫
複製下面的腳本,然後將其貼至新檔案並儲存成 VaultMaintenance.bat。
以下範例說明了如何針對名為 Vault 的資料庫執行 C:\ 根目錄下的批次檔案,並將結果輸出至文字檔。
C:\VaultMaintenance.bat Vault > results.txtREM 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.