執行任何維護之前,請確保沒有任何使用者連接至 Vault 或資源庫。在執行維護程序時,使用者將無法存取 Autodesk Vault Server (Autodesk Vault Collaboration 和 Professional 允許在使用者連接時進行備份)。
備份 Vault 資料非常重要。Autodesk 建議使用以下方法備份 Vault。
備份 Vault
使用提供的備份還原公用程式來備份 Vault 資料。
使用伺服器主控台備份所有必要的資料,以便在發生故障後還原伺服器。備份伺服器時,所有使用者均無法存取系統。此外,伺服器主控台會備份或還原伺服器上所有的 Vault。無法選取單個要備份或還原的 Vault。
制定備份排程
下一步是自動化該程序。有兩種常用的方法:
使用伺服器主控台指令行選項,您可以建立用於自動進行備份的腳本。以下腳本專用於 Autodesk Vault Server 的預設安裝。依需要,編輯備份路徑和安裝路徑。
備份 Vault 的首選且最可靠的方法是將伺服器主控台備份工具整合至您的磁帶備份計劃中。
使用 Microsoft Windows 工作排程來自動化備份
@ECHO OFFREM DELETE B AND CASCADE A BACKUP SUBDIRECTORIESRMDIR /Q /S "C:\Backup\Vault\B"REN "C:\Backup\Vault\A" "B"REM CREATE A NEW DIRECTORY FOR THE BACKUPMKDIR "C:\Backup\Vault\A\"REM START THE BACKUP PROCESS (THIS IS ONE LINE OF TEXT)"C:\Program Files\Autodesk\Data Management Server 2009\ADMS Console\Connectivity.ADMSConsole.exe" -Obackup -B"C:\Backup\Vault\A" -VUadministrator -VP[YourPassword] -S
Windows Vista 使用者帳戶控制
如果要使用 Autodesk 伺服器主控台排程自動備份,則必須在 Windows Vista 中規劃「使用者帳戶控制設定」,以允許執行應用程式而不提示需要管理員權限。
建立磁帶備份
有很多不同的方法可使用磁帶備份系統來備份 Vault。建議將伺服器主控台備份工具整合到您的磁帶備份計劃中。許多系統都允許您在執行磁帶工作前和執行磁帶工作後執行腳本。若要使用磁帶備份系統來備份 Vault,請在執行前和執行後使用以下腳本。
如果使用 Autodesk Vault Server Console 還原 Vault 資料,會自動移轉這些資料。如果使用指令行還原資料,請在還原後移轉資料。
Autodesk Vault Server 採用由 Microsoft 開發的一種稱為 iFilter 的技術。iFilter 是小型應用程式,存在於包含一組有關如何從檔案開啟和萃取性質資料的說明的伺服器上。依預設,少數 iFilter 會隨 Autodesk Vault Server 一起安裝,其他 iFilter 則與作業系統共存。還有許多可用於其他檔案格式的協力廠商 iFilter。透過網際網路搜尋 iFilter 會傳回由其他軟體開發商發佈的一些篩選。
全文索引提供一種對多種不同文件類型的實際檔案內容建立索引的方法。例如,讀取 .dwg 檔案中的簡單文字,或在 Microsoft Word 文件中尋找某一單字的所有複本。
依預設,全文索引未啟用。可為 Autodesk Vault Server 上的每一個 Vault 啟用全文索引。
除託管 Vault 之外,Autodesk Vault Server 還託管資源中心資源庫。使用該伺服器主控台可執行資源中心資源庫管理工作。
資源中心資源庫包含在 SQL Server 資料庫中。資料庫由副檔名為 MDF 和 LDF 的一對檔案組成。這兩個檔案一起可組成一個資源庫,二者需要一起維護。
主控台會顯示伺服器上目前安裝的資源中心資源庫的清單。使用「備份」指令,可以建立伺服器上的既有資源庫的備份。從清單中選取資源庫以對其進行管理。
以下是可與 Autodesk Inventor 產品一起安裝的內容的清單。在安裝精靈的「選取資源中心資源庫」視窗中,已選取依預設安裝之資源庫的勾選方塊。
ANSI 標準內容 |
ANSI 結件、軸零件、型鋼等等 |
---|---|
DIN 標準內容 |
DIN 結件、軸零件、型鋼等等 |
GOST 標準內容 |
GOST 結件、軸零件、型鋼等等 |
ISO 標準內容 |
ISO 結件、軸零件、型鋼等等 |
JIS 和 GB 標準內容 |
JIS 和 GB 的標準零件 - 結件、軸零件、型鋼等等 |
特徵產生器標準內容 |
採用公制和英制單位的一般特徵 |
其他標準內容 |
AFNOR、AS、BSI、CNS、CSN、GOST、IS、KS、PN、SFS、SS、STN 和 UNI 的標準零件 |
Parker 標準內容 |
Parker Hannifin 提供的粗細管配件的標準內容 (僅限 Autodesk Inventor Professional 和 Autodesk Professional Routed Systems) |
佈線系統標準內容 |
電纜與線束和粗細管零件的標準內容 (僅限 Autodesk Inventor Professional 和 Autodesk Professional Routed Systems) |
板金標準內容 |
板金零件的標準內容 |
模具公制標準內容 |
公制模具元件的標準內容 |
模具英制標準內容 |
英制模具元件的標準內容 |
模具 Meusburger 標準內容 |
模具 Meusburger 元件的標準內容 |
您可以建立可讀寫或唯讀的資源中心資源庫。您可以對其進行規劃,以便在從中央伺服器存取資源中心資源庫的本端專案或 Autodesk Inventor 專案中使用。
刪除資源庫會從資料庫伺服器分離所選的資源庫,並會從硬碟中刪除資料檔案 (.mdf 和 .ldf)。資源庫中包含的所有資料都會被永久刪除。
使用「貼附」可允許透過電腦上既有的一對 .mdf 和 .ldf 資料檔案,存取伺服器上的資源中心資源庫。
分離資源庫會從伺服器主控台中的可用資源庫清單中移除資源中心資源庫。「分離」不會將其資料檔案 (MDF 和 LDF) 從伺服器中刪除。可以使用「貼附」指令重新貼附這兩個資料檔案,並在稍後使其變得可用。也可以手動將它們複製到要備份的其他位置,或移至另一台電腦。
您必須是資源中心編輯者,才能在 Autodesk Inventor 中編輯資源中心資源庫。
您必須是資源中心管理員,才能在伺服器主控台中執行資源中心管理工作。
如果您選擇移轉既有資源庫,則會顯示「複製資源庫」對話方塊。「複製資源庫」對話方塊將列示需要移轉的自訂資源庫和標準資源庫。可以保留並移轉標準圖庫以用於新版本的 Data Management Server,也可以將其刪除。可以保留並移轉自訂內容資源庫以用於新版本的 Data Management Server,也可以將其刪除,或複製以用於新版本的 Autodesk Inventor。依預設,所有資源庫均設定為保留並移轉以用於新版本的伺服器,自訂資源庫設定為複製到最新版本的 Autodesk Inventor。
「匯出」會將伺服器主控台中的一組資源庫檔案 (.mdf 和 .ldf) 匯出到指定的位置。您可以指定同一台電腦上的資料夾,也可以指定網路上的可用位置。
「匯入」會將資源庫檔案 (一對 MDF 和 LDF 檔案) 複製到標準 SQL Server 資料檔案目錄中,然後會執行貼附作業,在 SQL Server 中註冊這兩個檔案,使它們可以做為資源中心資源庫使用。例如,使用「匯入」將資源庫檔案從協力供應商處複製到您所管理的資源中心資源庫中。
在主窗格中亮顯某個資源庫,可顯示有關該資源庫及其資料檔案的高層級資訊。
若要將資源庫狀態轉變為「唯讀」或「可讀寫」,請在瀏覽器中的資源庫上按一下右鍵,然後選取「唯讀」。您無法變更與 Autodesk Inventor 一同安裝的預設唯讀資源庫的狀態。
如果您需要具有對一個或多個資源中心資源庫的編輯權限,則必須在 Autodesk Data Management Server Console 中為您設置一個資源中心編輯者帳戶。
如果您只需對資源中心資源庫進行唯讀存取,則不需要帳戶。
維護計畫可用於排程用於確保資料庫正常執行的工作,例如維持較小的資料庫和處理程序記錄檔大小以及檢查資料庫是否有不一致。Autodesk 建議每週至少在非辦公時間執行一次維護計畫。
在連接的工作群組環境中,應在每個 SQL 伺服器上規劃維護計畫。
管理員的其中一部分工作是定期檢查維護計畫是否成功執行。
如果已對舊版 Vault 伺服器規劃維護計畫,請務必按照本文檢查並更新維護計畫。
以下步驟在所有與 Vault 伺服器配合使用的 SQL 版本 (速成版和完整版 SQL) 中通用。受支援的資料庫引擎的完整清單包含在產品的讀我檔案中。
維護計劃可用於排程用於確保資料庫正常執行的工作,例如維持較小的資料庫和事務處理記錄檔大小以及檢查資料庫是否存在不一致。
SQL Standard/Enterprise 2008 和 2008 R2
或者,使用表格形式:
邏輯名稱 |
初始大小 (MB) |
自動成長 |
---|---|---|
KnowledgeVaultMaster |
以 10 MB 為單位成長,成長總量不受限制 |
|
KnowledgeVaultMaster_log |
以 10 個百分比為單位成長,成長總量不受限制 |
|
<Vault> |
以 100 MB 為單位成長,成長總量不受限制 |
|
<Vault>_log |
500 |
以 10 個百分比為單位成長,成長總量不受限制 |
<自訂資源庫> |
以 25 MB 為單位成長,成長總量不受限制 |
|
<自訂資源庫>_log |
以 10 個百分比為單位成長,成長總量不受限制 |
|
<標準資源庫> |
以 25 MB 為單位成長,成長總量不受限制 |
|
<標準資源庫>_log |
以 10 個百分比為單位成長,成長總量不受限制 |
Microsoft SQL Express 不允許您在 SQL Server Management Studio Express 內部建立維護計畫。此外,相對於 SQL 2005,SQL 2008 進行了安全性模型變更。同時,也將需要確保執行 SQL 維護計畫的作業系統 (Windows) 使用者具有 SQL 中的系統管理員 (sysadmin) 角色。
透過命令提示字元修改 tempdb
如上所述,如果未安裝 SQL Server Management Studio,可執行以下步驟,透過命令提示字元完成 tempdb 資料庫的變更:
SQLCMD -E -S".\AutodeskVault" -Q "ALTER DATABASE [tempdb] SET COMPATIBILITY_LEVEL = 100"
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 )"
SQLCMD -E -S ".\AutodeskVault" -Q " ALTER DATABASE [tempdb] ADD FILE ( NAME = N'tempdev_2', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.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。
以下範例說明了如何針對名為 Vault 的資料庫執行 C:\ 根目錄下的批次檔案,並將結果輸出至文字檔。
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 100 sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% SET COMPATIBILITY_LEVEL = 100" @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.