溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析

發(fā)布時間:2021-11-17 09:58:22 來源:億速云 閱讀:198 作者:小新 欄目:云計算

這篇文章主要介紹了vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

vcenter支持內(nèi)嵌和外鏈數(shù)據(jù)庫,也是其兩種常見的部署模式。

vcenter支持內(nèi)嵌,內(nèi)嵌的數(shù)據(jù)庫默認是vpostgresql.

vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析

內(nèi)嵌數(shù)據(jù)庫適合小型部署,安裝簡單方便,無需配置ODBC

小規(guī)模時可以選擇嵌入式數(shù)據(jù)庫,但大規(guī)模時通常選擇Oracle數(shù)據(jù)庫。

另一點就是PSC,小規(guī)模也是內(nèi)嵌,但大規(guī)模、多VC最好使用單獨的一個psc

vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析

還有就是VCNEGER是部署在windows系統(tǒng)上的,后面一般是SQL SERVER 數(shù)據(jù)庫。sql2008 R2可以用于小型部署(最多5個主機和 50 個虛擬機)的捆綁數(shù)據(jù)庫。

如果VCENTER部署的VCENTER SERVER APPLIANCE,則在

vCenter Server Appliance 5.0.1 版本后對嵌入式數(shù)據(jù)庫使用的是 PostgreSQL, 而非 IBM DB2(IBM DB2 在 vCenter Server Appliance 5.0 中使用)。

外部的數(shù)據(jù)庫一般多是oracle,需要在windows的VCENTER中配置ODBC和啟用VCENTER相關服務.如果是vCenter Server Appliance就不用了。

vCenter Server Appliance 6.0以下不支持 IPv6,6.5是支持的。

vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析

vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析

注意:

vCenter Server Appliance 5嵌入式數(shù)據(jù)庫配置為管理包含 5 臺以上主機和 50 個以上虛擬機的清單。如果將嵌入式數(shù)據(jù)庫與 vCenter Server Appliance 配合使用,則超出這些限制會引起許多問題,包括導致 vCenter Server 停止響應。

vCenterServer 6.0默認捆綁的PostgreSQL數(shù)據(jù)庫適用于最多包含20 個主機和200個虛擬機的環(huán)境。對于vCenterServer Appliance,可在最多包含1,000個主機和10,000個虛擬機的環(huán)境中使用嵌入式PostgreSQL數(shù)據(jù)庫,但嵌入的數(shù)據(jù)庫卸載就隨VC APPLIANCE沒了,我們生產(chǎn)都是外接的oracle數(shù)據(jù)庫。

在5.5版本中,即使是外鏈的ORACLE數(shù)據(jù)庫,也不能超過50GB、表行數(shù)超8億,否則升級到6.0時超滿,需要做清理才能升。

vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析

補充清理數(shù)據(jù)庫的語句:

use vcdb;--vcdb是vCenter數(shù)據(jù)庫的名稱,如果是其它名稱,請將腳本中所有的vcdb更換成實際的名稱。

deletefrom dbo.VPX_EVENT_ARG;--刪除事件日志表

12.

deletefromdbo.VPX_EVENT;--刪除事件日志表

droptable dbo.VPX_HIST_STAT1;--刪除表dbo.VPX_HIST_STAT1;

16.

droptable dbo.VPX_HIST_STAT2;--刪除表dbo.VPX_HIST_STAT2;

17.

droptable dbo.VPX_HIST_STAT3;--刪除表dbo.VPX_HIST_STAT3;

18.

droptable dbo.VPX_HIST_STAT4;--刪除表dbo.VPX_HIST_STAT4;

USE [VCDB]

/****** 重建表對象:Table [dbo].[VPX_HIST_STAT1]腳本日期:  12/17/2013 15:32:57 ******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[VPX_HIST_STAT1](

[COUNTER_ID]  [bigint] NOTNULL,

[TIME_ID] [bigint]  NOTNULL,

[STAT_VAL]  [bigint] NOTNULL

)ON [PRIMARY]

/****** 重建表對象:Table [dbo].[VPX_HIST_STAT1]完成******/

USE [VCDB]

/****** 重建表對象:Table [dbo].[VPX_HIST_STAT2]腳本日期:  12/17/2013 15:33:30 ******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[VPX_HIST_STAT2](

[COUNTER_ID]  [bigint] NOTNULL,

[TIME_ID] [bigint]  NOTNULL,

[STAT_VAL]  [bigint] NOTNULL

)ON [PRIMARY]

/****** 重建表對象:Table [dbo].[VPX_HIST_STAT2]完成腳本日期:  12/17/2013 15:33:30 ******/

USE [VCDB]

GO

/****** 重建表對象:Table [dbo].[VPX_HIST_STAT3]腳本日期:  12/17/2013 15:34:20 ******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[VPX_HIST_STAT3](

[COUNTER_ID]  [bigint] NOTNULL,

[TIME_ID] [bigint]  NOTNULL,

[STAT_VAL]  [bigint] NOTNULL

)ON [PRIMARY]

/****** 重建表對象:Table [dbo].[VPX_HIST_STAT3]完成  ******/

USE [VCDB]

GO

/****** 重建表對象:Table [dbo].[VPX_HIST_STAT4]腳本日期:  12/17/2013 15:34:57 ******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[VPX_HIST_STAT4](

[COUNTER_ID]  [bigint] NOTNULL,

[TIME_ID] [bigint]  NOTNULL,

[STAT_VAL]  [bigint] NOTNULL

)ON [PRIMARY]

/****** 重建表對象:Table [dbo].[VPX_HIST_STAT4]完成  ******/

/****** 收縮數(shù)據(jù)庫  ******/

USE [VCDB]

GO

DBCC  SHRINKDATABASE(N'VCDB')

GO

/****** 收縮數(shù)據(jù)庫  ******/

到了6.5版本,功能更強,內(nèi)嵌和外鏈的數(shù)據(jù)庫規(guī)模差別就不大了。

vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析

另一個問題

如何讓Linux版VMware vCenter支持MySQL

研究微軟SQL的定義表格,使MySQL表最接近微軟SQL表。以文件/usr/lib/vmware-vpx/VCDB_mssql.sql開始,我創(chuàng)建了一個后來VCDB_mysql.sql文件。

  轉(zhuǎn)換如下,然而這些變化將迫使vCenter只支持UTF - 8的字符串。你可以輕松地支持UTF - 16 ,但在規(guī)模指數(shù)為1000字節(jié)的MySQL,還是有一定限度的,并且有些類型的nvarchar領域會延伸并通過這個限制。

  NTEXT類型轉(zhuǎn)換為TEXT類型或BLOB類型 (如果你想支持UTF - 16 ) NVARCHAR類型轉(zhuǎn)換為VARCHAR nvarchar類型轉(zhuǎn)換為varchar

ACCESSIBLE和INTERVAL被視為MySQL的關鍵字所以他們需要使下面的轉(zhuǎn)換:

INTERNAL to `INTERVAL`

ACCESSIBLE to `ACCESSIBLE`

  最后,在Microsoft SQL Server和MySQL一些相同的功能,不會做同樣的事情-特別是isnull函數(shù)。這是MySQL中的一個爭論點,而不是等同于isnull函數(shù)的Microsoft SQL或Oracle的nvl函數(shù)。這一變化情況如下:

isnull change to ifnull

ISNULL changed to IFNULL

  此外,與微軟SQL相比,MySQL中的CAST函數(shù)有不同的參數(shù)。我不得不改變CAST,通過SIGNED類型而不是BIGINT ,來轉(zhuǎn)換數(shù)字;因為在MySQL的CAST函數(shù)不支持BIGINT。此外,len不是一個有效的MySQL函數(shù),所以我們還必須將上面提到的兩個數(shù)據(jù)庫聲明修改為LENGTH,而不是LEN。

  最后一個問題是大小寫問題。一切在Linux是區(qū)分大小寫的,包括MySQL的數(shù)據(jù)庫名稱,因此最后的變化是轉(zhuǎn)換大小寫。

vpx_sequence to VPX_SEQUENCE

vpx_object_type to VPX_OBJECT_TYPE

vpx_lock to VPX_LOCK

vpx_version to VPX_VERSION

使用以下命令提交新架構到MySQL數(shù)據(jù)庫服務器。注意:你應該使用你的MySQL服務器的IP地址,替換IPOfMySQLServer 參數(shù),你的MySQL用戶名代替MySQLUserName參數(shù) ,而且命令將要求輸入密碼。

mysql -p -h IPOfMySQLServer -u MySQLUserName < VCDB_mysql.sql

  現(xiàn)在,剩下的所有都是解決一些STATS的存儲程序,撤消和刪除數(shù)據(jù)庫。

  但是,即使所有這些更新后, MySQL嘗試仍然失敗,因為vpxd服務不承認MySQL是一個有效的數(shù)據(jù)庫。但是,通過Linux的一些具體的工具,我發(fā)現(xiàn), PostgreSQL是一個有效的數(shù)據(jù)庫。

  對于GNU / Linux的基于vCenter服務器來說,開源數(shù)據(jù)庫的支持是必須的。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI