久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

vcenter中內嵌和外鏈數據庫的示例分析

182次閱讀
沒有評論

共計 3960 個字符,預計需要花費 10 分鐘才能閱讀完成。

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

vcenter 支持內嵌和外鏈數據庫,也是其兩種常見的部署模式。

vcenter 支持內嵌,內嵌的數據庫默認是 vpostgresql.

vcenter 中內嵌和外鏈數據庫的示例分析

內嵌數據庫適合小型部署,安裝簡單方便,無需配置 ODBC

小規模時可以選擇嵌入式數據庫,但大規模時通常選擇 Oracle 數據庫。

另一點就是 PSC,小規模也是內嵌,但大規模、多 VC 最好使用單獨的一個 psc

vcenter 中內嵌和外鏈數據庫的示例分析

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

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

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

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

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

vcenter 中內嵌和外鏈數據庫的示例分析

vcenter 中內嵌和外鏈數據庫的示例分析

注意:

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

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

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

vcenter 中內嵌和外鏈數據庫的示例分析

補充清理數據庫的語句:

use vcdb;–vcdb 是 vCenter 數據庫的名稱,如果是其它名稱,請將腳本中所有的 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] 完成  ******/

/****** 收縮數據庫  ******/

USE [VCDB]

GO

DBCC  SHRINKDATABASE(N VCDB)

GO

/****** 收縮數據庫  ******/

到了 6.5 版本,功能更強,內嵌和外鏈的數據庫規模差別就不大了。

vcenter 中內嵌和外鏈數據庫的示例分析

另一個問題

如何讓 Linux 版 VMware vCenter 支持 MySQL

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

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

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

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

INTERNAL to `INTERVAL`

ACCESSIBLE to `ACCESSIBLE`

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

isnull change to ifnull

ISNULL changed to IFNULL

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

最后一個問題是大小寫問題。一切在 Linux 是區分大小寫的,包括 MySQL 的數據庫名稱,因此最后的變化是轉換大小寫。

vpx_sequence to VPX_SEQUENCE

vpx_object_type to VPX_OBJECT_TYPE

vpx_lock to VPX_LOCK

vpx_version to VPX_VERSION

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

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

現在,剩下的所有都是解決一些 STATS 的存儲程序,撤消和刪除數據庫。

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

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

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

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計3960字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 科技| 龙门县| 阿克陶县| 朝阳市| 土默特左旗| 大名县| 页游| 镇赉县| 宁城县| 龙州县| 洪泽县| 清镇市| 获嘉县| 大关县| 泗阳县| 封开县| 武威市| 平湖市| 灌阳县| 江口县| 兴义市| 苍梧县| 梧州市| 南城县| 柘城县| 连云港市| 柳河县| 旅游| 富蕴县| 贵南县| 白玉县| 诸城市| 巴彦淖尔市| 蛟河市| 阜新| 东丰县| 双流县| 阿拉善盟| 长白| 宝应县| 大厂|