本主题介绍了如何手动创建数据库对象,而不是通过 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 安装过程中,如果出现数据库重新初始化警告消息,请选择
不要覆写,保留现有数据库并继续安装。