本主題說明如何手動建立資料庫物件,而非讓 vCenter Server 安裝程式自動建立資料物件。
程序
- 使用您在 vCenter Server 和 msdb 資料庫中建立的 vCenter Server 資料庫使用者帳戶,登入 Microsoft SQL Server Management Studio 工作階段。
- 在 vCenter Server 安裝套件中,尋找 vCenter-Server/dbschema 目錄中的 dbschema 指令碼。
- 使用 Microsoft SQL Server Management Studio 開啟 VCDB_mssql.SQL 和 TopN_DB_mssql.sql 檔案,並以您的架構名稱取代所有出現的
$schema
。 - 使用 Microsoft SQL Server Management Studio 開啟 VCDB_views_mssql.sql 檔案,並在每個出現的
;
之後插入新的行並撰寫go
。 - 依序對資料庫執行下列指令碼。
DBO 使用者必須擁有由這些指令碼建立的物件。在 Microsoft SQL Server Management Studio 中一次開啟一個指令碼,然後按 F5 依照下列順序執行每個指令碼:
- VCDB_mssql.SQL
- insert_stats_proc_mssql.sql
- load_stats_proc_mssql.sql
- purge_stat2_proc_mssql.sql
- purge_stat3_proc_mssql.sql
- purge_usage_stats_proc_mssql.sql
- stats_rollup1_proc_mssql.sql
- stats_rollup2_proc_mssql.sql
- stats_rollup3_proc_mssql.sql
- cleanup_events_mssql.sql
- delete_stats_proc_mssql.sql
- upsert_last_event_proc_mssql.sql
- load_usage_stats_proc_mssql.sql
- TopN_DB_mssql.sql
- calc_topn1_proc_mssql.sql
- calc_topn2_proc_mssql.sql
- calc_topn3_proc_mssql.sql
- calc_topn4_proc_mssql.sql
- clear_topn1_proc_mssql.sql
- clear_topn2_proc_mssql.sql
- clear_topn3_proc_mssql.sql
- clear_topn4_proc_mssql.sql
- rule_topn1_proc_mssql.sql
- rule_topn2_proc_mssql.sql
- rule_topn3_proc_mssql.sql
- rule_topn4_proc_mssql.sql
- process_license_snapshot_mssql.sql
- l_stats_rollup3_proc_mssql.sql
- l_purge_stat2_proc_mssql.sql
- l_purge_stat3_proc_mssql.sql
- l_stats_rollup1_proc_mssql.sql
- l_stats_rollup2_proc_mssql.sql
- VCDB_views_mssql.sql
- (選擇性) 執行指令碼以啟用資料庫健全狀況監控。
- job_dbm_performance_data_mssql.sql
- process_performance_data_mssql.sql
- 針對所有受支援的 Microsoft SQL Server 版本 (Microsoft SQL Server Express 除外) 執行指令碼,以在資料庫上設定排定的工作。
下列指令碼可確保 SQL Server Agent 服務正在執行。
- job_schedule1_mssql.sql
- job_schedule2_mssql.sql
- job_schedule3_mssql.sql
- job_cleanup_events_mssql.sql
- job_topn_past_day_mssql.sql
- job_topn_past_week_mssql.sql
- job_topn_past_month_mssql.sql
- job_topn_past_year_mssql.sql
- 對於您在步驟 5 中建立的所有程序,請將執行權限授與 vCenter Server 資料庫中的 vCenter Server 資料庫使用者。
例如,若要將程序的執行權限授與 vpxuser 使用者,您可以執行下列指令碼。
grant execute on insert_stats_proc to vpxuser grant execute on purge_stat2_proc to vpxuser grant execute on purge_stat3_proc to vpxuser grant execute on purge_usage_stat_proc to vpxuser grant execute on stats_rollup1_proc to vpxuser grant execute on stats_rollup2_proc to vpxuser grant execute on stats_rollup3_proc to vpxuser grant execute on cleanup_events_tasks_proc to vpxuser grant execute on delete_stats_proc to vpxuser grant execute on upsert_last_event_proc to vpxuser grant execute on load_usage_stats_proc to vpxuser grant execute on load_stats_proc to vpxuser grant execute on calc_topn1_proc to vpxuser grant execute on calc_topn2_proc to vpxuser grant execute on calc_topn3_proc to vpxuser grant execute on calc_topn4_proc to vpxuser grant execute on clear_topn1_proc to vpxuser grant execute on clear_topn2_proc to vpxuser grant execute on clear_topn3_proc to vpxuser grant execute on clear_topn4_proc to vpxuser grant execute on rule_topn1_proc to vpxuser grant execute on rule_topn2_proc to vpxuser grant execute on rule_topn3_proc to vpxuser grant execute on rule_topn4_proc to vpxuser grant execute on process_license_snapshot_proc to vpxuser grant execute on l_stats_rollup3_proc to vpxuser grant execute on l_purge_stat2_proc to vpxuser grant execute on l_purge_stat3_proc to vpxuser grant execute on l_stats_rollup1_proc to vpxuser grant execute on l_stats_rollup2_proc to vpxuser
如果在步驟 5 中執行指令碼
process_performance_data_mssql.sql
,請向 vCenter Server 資料庫授與下列執行權限。grant execute on process_performance_data_proc to vpxuser
結果
備註:
vCenter Server 安裝期間,如果出現資料庫重新初始化的警告訊息,請選取
不覆寫,將現有資料庫保留原樣,然後繼續安裝。