將 OMPM 記錄檔匯入資料庫
更新日期: 2009年9月
適用於: Office Resource Kit
上次修改主題的時間: 2015-03-09
匯入工具會自動執行將 XML 記錄檔資料或 CAB 檔案直接匯入資料庫伺服器的程序。一旦透過 OMPM 檔案掃描程式產生 XML 或 CAB 檔案之後,便可儘速開始匯入,而不需等到收集到所有資料之後才開始。不過,建議您等到收集到特定電腦的所有資料之後才開始。收集到資料後,您可以多次執行匯入工具,將新資訊新增至資料庫。
附註: |
---|
執行匯入工具之前,請注意下列資料庫需求:
|
使用下列程序,匯入包含透過 OMPM 檔案掃描程式取得之掃描資料的記錄檔。
將 OMPM 檔案掃描程式資料檔案匯入資料庫
在命令提示字元中,依序瀏覽至安裝 OMPM 的資料夾和「Database」資料夾。
輸入:
ImportScans.bat <ComputerName>\<SQLServerName> <DatabaseName> <PathToLogFiles>
使用下列程序,匯入包含透過「 OMPM 檔案掃瞄程式」、「Office 檔案轉換程式」或「版本擷取工具」取得之動作資料的記錄檔。
將 OMPM 檔案掃瞄程式動作檔案匯入資料庫
在命令提示字元中,依序瀏覽至安裝 OMPM 的資料夾和「Database」資料夾。
輸入:
ImportActions.bat <ComputerName>\<SQLServerName> <DatabaseName> <PathToLogFiles>
適用於「ImportScans.bat」和「ImportActions.bat」的參數如下所示。
參數 | 描述 |
---|---|
ComputerName |
執行 SQL Server 的電腦名稱。 |
SQLServerName |
用以建立新資料庫的 SQL Server 電腦名稱 (必要)。 |
DatabaseName |
SQL Server 資料庫名稱 (必要)。 |
PathToLogFiles |
儲存記錄檔之資料夾的本機 (或 UNC) 路徑。操作者必須擁有此位置的讀取/寫入/建立權限 (必要)。 附註:在 offscan.ini 中,掃描資料記錄檔的預設路徑是「c:\OMPM\SCANDATA」。動作記錄檔的預設路徑為「c:\OMPM\ACTIONLOGS」。 |
例如,如果電腦名稱為「COMPUTER1」,資料庫伺服器為「SQLEXPRESS」,資料庫名稱為「OMPM001」,而且記錄檔會儲存於「c:\OMPM\SCANDATA」中,請在命令提示字元輸入:
ImportScans.bat COMPUTER1\SQLEXPRESS OMPM001 c:\OMPM\SCANDATA
成功匯入記錄檔時,將內容移至原始 <PathToLogFiles> 資料夾的匯入子資料夾中。
重要事項: |
---|
請勿同時執行一個以上的匯入。永遠在允許開始下一個匯入之前,先完成前一個匯入。同時執行一個以上的匯入可能會導致資料損毀。 |
附註:
您必須具備資料庫操作員權限,才能執行這些指令碼。
因為子資料夾已建立,所以您必須具備儲存位置的讀取/寫入權限。
若要取得此命令的說明,可在命令提示字元中輸入:ImportScans.bat /? 或 ImportActions.bat /?。
之前儲存於 <PathToLogFiles> 中的檔案均已移至「OMPMImported」 子資料夾。若要對同一組檔案執行匯入至不同的資料庫,可將這些檔案複製回 <PathToLogFiles>。
修正匯入失敗
如果您在匯入掃描資料時發生嚴重錯誤,OMPM 資料庫可能損毀,或者您可能缺少一個與第一個 CAB 相關的檔案。掃描器以所建立的第一個 CAB 產生單一 SCAN_{GUID}.XML。此 XML 檔案說明掃描執行的設定,包括 RunID、掃描的資料夾,以及 offscan.ini 設定檔中設定的所有其他屬性。XML 檔案必須存在,匯入才會成功。如果您在其中找不到第一個 CAB 或掃描 XML 檔案,請再執行一次掃描來建立新的掃描 XML 檔案。因為資料庫是利用 CAB 檔案的資訊填入,所以您可以使用 CAB 檔案還原資料。如果仍有所有的 CAB 檔案,則不會遺失任何資料。以下所示的是修正這種情況的高層級處理程序:
刪除現有資料庫。
建立新的資料庫。
將所有 CAB 檔案移出 OMPMImported 資料夾。
重新匯入掃描資料和動作 CAB 檔案。
您可以使用下列程序,刪除並還原 OMPM 資料庫。
刪除並還原 OMPM 資料庫
在命令提示字元中,瀏覽至「OMPM\Database」資料夾,並輸入:
DeleteDB.bat <ComputerName>\<SQLServerName><DatabaseName>
例如,如果您的電腦名稱是「COMPUTER1」,資料庫伺服器是「SQLEXPRESS」,資料庫名稱是「OMPM001」,請在命令提示字元輸入:
DeleteDB.bat COMPUTER1\SQLEXPRESS OMPM001
在命令提示字元中,瀏覽至「OMPM\Database」資料夾,並輸入:
CreateDB.bat <ComputerName>\<SQLServerName><DatabaseName>
例如,如果您的電腦名稱是 COMPUTER1,資料庫伺服器是 SQLEXPRESS,新資料庫名稱是 OMPM001,請在命令提示字元輸入下列命令:
CreateDB.bat COMPUTER1\SQLEXPRESS OMPM001
將位於「OMPM\SCANDATA\OMPMImported」資料夾的所有 CAB 檔案往上移一層到「OMPM\SCANDATA」資料夾或其他您慣用的資料夾。將位於「OMPM\ACTIONLOGS\OMPMImported」資料夾的所有資料夾往上移一層到「OMPM\ACTIONLOGS」資料夾或其他您慣用的資料夾。
在命令提示字元中,瀏覽至「OMPM\Database」資料夾,並輸入:
ImportScans.bat <ComputerName>\<SQLServerName> <DatabaseName> <PathToLogFiles>
例如,如果電腦名稱為「COMPUTER1」,資料庫伺服器為「SQLEXPRESS」,資料庫名稱為「OMPM001」,而且記錄檔會儲存於「c:\OMPM\SCANDATA」中,請在命令提示字元輸入:
ImportScans.bat COMPUTER1\SQLEXPRESS OMPM001 c:\OMPM\SCANDATA
在命令提示字元中,瀏覽至「OMPM\Database」資料夾,並輸入:
ImportActions.bat <ComputerName>\<SQLServerName> <DatabaseName> <PathToLogFiles>
例如,如果電腦名稱為「COMPUTER1」,資料庫伺服器為「SQLEXPRESS」,資料庫名稱為「OMPM001」,而且記錄檔會儲存於「c:\OMPM\ACTIONLOGS」中,請在命令提示字元輸入:
ImportActions.bat COMPUTER1\SQLEXPRESS OMPM001 c:\OMPM\ACTIONLOGS