首页 > 代码库 > Vcenter connecton fail with SQL transation log
Vcenter connecton fail with SQL transation log
问题是:
vcenter 没有办法连接:
解决思路:
在vcenter的服务器上查看,vmware对应的服务是否正常启动,其中发现有一个 vmware virtual server的核心服务没有启动
然后查看eventlog 发现有大量的 9002 1000 的关于SQL的报错,大致内容是:The transaction log for database ‘VIM_VCDB‘ is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases
解决方法是可以按照下面的文章操作:
http://www.sysadminsblog.com/uncategorized/the-transaction-log-for-database-%E2%80%98vim_vcdb%E2%80%99-is-full/
第一步是要连接SQL server express 2008 R2,所以我们要安装对应的SQL server studio 2008 的组建,从下面的网站下载
第二步,用Studio打开2008 SQL但是我发现我可以用当前用户登录,但是没有办法打开相应的数据库;后来发现时因为当前登录的账户不是系统管理员,切换到系统管理员,解决问题;同时SQL Express的版本应该是只能用windows 本身的登录账户验证,没有办法直接用SA用户登录的,如果要修改SA登录的密码和用户名的话,可以参看:
http://www.microsoft.com/en-us/download/details.aspx?id=7593(下载SQL Studio 2008)注意在安装studio时,一定的选择附加组件,然后在向导中选择管理组件,一路安装就ok
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006482(如果修改SQL Express的登录用户名和密码)
第三步,修改SQL的相应的translation log的增长比例和大小。
第四,重启启动vmware virtual server,
最后解决问题。