如何让Linux版VMware vCenter支持MySQL?(下)

 
   | |

导读:本文介绍让Linux版VMware vCenter支持MySQL的方法以及学习将微软SQL命令转换成MySQL命令。

关键词:Linux VMware vCenter MySQL

 
正在加载数据...

【TechTarget中国原创】在本文的上半部分中,我们介绍了如何Linux版VMware vCenter支持MySQL。在本文的下半部分中,我们将继续介绍如何将微软SQL命令转换成MySQL命令。

  将微软SQL命令转换到MySQL命令

  下一步,我通过SQL配置代码并做了下列变更。我们开始研究……

【TechTarget中国原创】在本文的上半部分中,我们介绍了如何Linux版VMware vCenter支持MySQL。在本文的下半部分中,我们将继续介绍如何将微软SQL命令转换成MySQL命令。

  将微软SQL命令转换到MySQL命令

  下一步,我通过SQL配置代码并做了下列变更。我们开始研究微软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服务器来说,开源数据库的支持是必须的。

  研究重点

  那么这个研究告诉我们? MySQL数据库可以处理创造以及接口的存储过程,但你可以使用的UTF - 8字符的所有字符串变量是有限(这将影响亚洲vCenter用户) 。但是,如果一些变化了的基本表结构的UTF - 16 (多字节的Unicode )字符可以通过MySQL支持 。目前,虽然vCenter的Linux不接受使用MySQL ;将竭尽全力不让其使用。显然,仍有一些工作要做,但是最难的部分——找到合适的数据库版本,以及如何将ODBC连接到数据库、架构的端口和视图现在已经完成。

 
查看全文
 
 
 
 
 

VMware VI3

 
ESX和ESXi的安装过程如此简单,你可能很容易忽略掉一些正确(或必要)的步骤,从而导致整个环境性能低下,或者甚至完全不能正常工作。
 
在4月22日,VMware发布了vSphere。VMware vSphere提供哪些版本?在许可方面的改动有哪些?本文将一一为您解答。
 
尽管vSphere的vCenter提供了许多有用的新功能,但是有三个小功能,尤其对于VMware Infrastructure 3来说最需要的……
 
脚本是虚拟化管理员工具箱中最有利的工具。如何使用基本的PowerShell脚本启动虚拟机、更新VMware Tools等?
 
虽然需要进一步努力,但是对VMware的工程师来说,很可能使MySQL能够对vCenter的Linux版本进行支持。具体改如何操作?
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录