VMware vSphere 5.0下,準備sql server數據庫

配置 Microsoft SQL Server 數據庫

一、爲 vCenter Server 建立 SQL Server 數據庫和用戶

必須爲 vCenter Server 建立數據庫和用戶。要簡化該過程,可以使用腳本。sql

在腳本中,能夠自定義數據和日誌文件的位置。數據庫

使用此腳本建立的用戶不受制於任何安全策略。應當適當更改密碼。安全

步驟

1 以 sysadmin (SA) 身份登陸 Microsoft SQL Server Management Studio 會話,或使用 sysadmin 特權登陸架構

用戶賬戶。ide

2 運行如下腳本。編碼

該腳本位於 vCenter Server 安裝軟件包的 /<installation日誌

directory>/vpx/dbschema/DB_and_schema_creation_scripts_MSSQL.txt 中。server

use [master]ip

goit

CREATE DATABASE [VCDB] ON PRIMARY

(NAME = N'vcdb', FILENAME = N'C:\VCDB.mdf', SIZE = 2000KB, FILEGROWTH = 10% )

LOG ON

(NAME = N'vcdb_log', FILENAME = N'C:\VCDB.ldf', SIZE = 1000KB, FILEGROWTH = 10%)

COLLATE SQL_Latin1_General_CP1_CI_AS

go

use VCDB

go

sp_addlogin @loginame=[vpxuser], @passwd=N'vpxuser!0', @defdb='VCDB',

@deflanguage='us_english'

go

ALTER LOGIN [vpxuser] WITH CHECK_POLICY = OFF

go

CREATE USER [vpxuser] for LOGIN [vpxuser]

go

use MSDB

go

CREATE USER [vpxuser] for LOGIN [vpxuser]

go

二、如今即擁有可與 vCenter Server 配合使用的 Microsoft SQL Server 數據庫。

    經過手動建立數據庫角色和 VMW 架構來設置數據庫權限經過使用該建議方法(在 vCenter Server 5.0 中可用),vCenter Server 數據庫管理員可經過 Microsoft SQL Server 數據庫角色爲 vCenter Server 用戶和管理員設置要授予的權限。

    VMware 建議使用該方法,由於它不須要爲安裝和升級 vCenter Server 的 vCenter Server 用戶設置數據庫角色dbo和db_owner 架構。

    此外,經過建立和分配 dbo 角色並容許 vCenter Server 安裝程序建立將數據庫用戶權限分配給該角色的默認架構,能夠分配 vCenter Server 數據庫權限。請參見第 158 頁,「經過 dbo 架構和 db_owner 數據庫角色來設置數據庫權限」。

前提條件

    建立 vCenter Server 數據庫。請參見第 156 頁,「爲 vCenter Server 建立 SQL Server 數據庫和用戶」

步驟

1 在 VCDB 中建立數據庫 VCDB 和數據庫架構 VMW。

2 將默認架構 VMW 分配給用戶 [vpxuser]。

3 在 vCenter Server 數據庫中,建立用戶角色 VC_ADMIN_ROLE。

4 在 vCenter Server 數據庫中,向 VC_ADMIN_ROLE 授予特權。

    a 授予架構權限更改、引用和插入。

    b 授予權限建立表、查看和建立程序。

5 在 vCenter Server 數據庫中,建立 VC_USER_ROLE。

6 在 vCenter Server 數據庫中,向 VC_USER_ROLE 授予架構權限選擇、插入、刪除、更新和執行。

7 向用戶 [vpxuser] 授予 VC_USER_ROLE。

8 向用戶 [vpxuser] 授予 VC_ADMIN_ROLE。

9 在 MSDB 數據庫中,建立用戶 [vpxuser]。

10 在 MSDB 數據庫中,建立用戶角色 VC_ADMIN_ROLE。

11 在 MSDB 中,向 VC_ADMIN_ROLE 授予特權。

    a 在 MSDB 表 syscategories、sysjobsteps 和 sysjobs 中,向用戶 [vpxuser] 授予選擇權限。

    b 在 MSDB 存儲過程 sp_add_job、sp_delete_job、sp_add_jobstep、sp_update_job、sp_add_jobserver、sp_add_jobschedule 和 sp_add_category 中,向角色 VC_ADMIN_ROLE 授予執行權限。

12 在 MSDB 數據庫中,向用戶 VCadmin 授予 VC_ADMIN_ROLE。

13 以 [vpxuser] 用戶的身份鏈接到 vCenter Server 數據庫,而後建立 ODBC DSN。

14 安裝 vCenter Server。

15 在 vCenter Server 數據庫中,從用戶 [vpxuser] 撤銷 VC_ADMIN_ROLE硬編碼 dbo 角色將從 VCDB_mssql.sql 中移除。

三、經過 dbo 架構和 db_owner 數據庫角色來設置數據庫權限

    若是使用 Microsoft SQL Server 數據庫,則爲 vCenter Server 數據庫用戶分配權限的最簡單方法是經過數據庫角色 db_owner 進行分配。在 vCenter 數據庫和 MSDB 數據庫中,將 db_owner 角色分配給 vCenter Server數據庫用戶。

    另外,具備豐富經驗的數據庫管理員能夠經過手動建立數據庫角色和 VMW 架構來設置權限。請參見第 157頁,「經過手動建立數據庫角色和 VMW 架構來設置數據庫權限」和第 159 頁,「使用腳本建立 MicrosoftSQL Server 數據庫架構和角色」。建議使用該方法(自 vSphere 5.0 起可用),由於該方法使數據庫管理員能夠更有效地控制數據庫權限。該建議方法也不須要爲安裝和升級 vCenter Server 的 vCenter Server 用戶設置數據庫角色 dbo 和 db_owner 架構。

步驟

1 將角色 dbo 分配給 vCenter Server 和 Microsoft SQL 數據庫。

2 對於將安裝或升級 vCenter Server 的任何用戶,向其分配默認的架構 dbo。安裝 vCenter Server 時,安裝程序會使用默認的 dbo 架構向 db_owner 角色分配權限。

四、經過 dbo 架構和 db_owner 數據庫角色來使用腳本建立 vCenter Server 用戶

    若是使用 dbo 架構和 db_owner 數據庫角色設置數據庫權限,則可使用腳原本建立具備 db_owner 數據庫角

色的 vCenter Server 用戶。

另外,具備豐富經驗的數據庫管理員能夠經過建立數據庫角色以及 VMW 和 SQL Server 數據庫架構來設置權

限。請參見第 157 頁,「經過手動建立數據庫角色和 VMW 架構來設置數據庫權限」第 159 頁,「使用腳本創

建 Microsoft SQL Server 數據庫架構和角色」。建議使用該方法(自 vSphere 5.0 起可用),由於該方法使數

據庫管理員能夠更有效地控制數據庫權限。該方法不須要爲安裝和升級 vCenter Server 的 vCenter Server 用戶

設置數據庫角色 dbo 和 db_owner 架構。

前提條件

建立 vCenter Server 數據庫。請參見第 156 頁,「爲 vCenter Server 建立 SQL Server 數據庫和用戶」

步驟

1 以 sysadmin (SA) 身份登陸 Microsoft SQL Server Management Studio 會話,或使用 sysadmin 特權登陸

用戶賬戶。

2 運行如下腳本。

腳本位於 vCenter Server 安裝軟件包的 /installation

directory/vpx/dbschema/DB_and_schema_creation_scripts_MSSQL.txt 文件中。

use VCDB

go

sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'

go

use MSDB

go

sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'

go

相關文章
相關標籤/搜索