启动TeamCity时出现SQL异常

时间:2016-11-16 10:18:15

标签: teamcity

启动TeamCity时出现以下错误:

  

INFO - jetbrains.buildServer.STARTUP - 使用数据库属性文件中的数据库连接URL。 URL为:jdbc:hsqldb:file:$ TEAMCITY_SYSTEM_PATH / buildserver

     

INFO - jetbrains.buildServer.STARTUP - 使用内部(HSQL)数据库

     

INFO - jetbrains.buildServer.STARTUP - 当前阶段:连接到数据库

     

错误 - jetbrains.buildServer.STARTUP - 意外异常SQLException / HsqlException:执行时出现SQL错误:从数据源获取连接   SQL异常:脚本文件行中的错误:C:\ ProgramData \ JetBrains \ TeamCity \ system \ buildserver 278

     

INFO - jetbrains.buildServer.STARTUP - 当前阶段:TeamCity服务器启动错误

第278行看起来像这样:

  

SET TABLE PUBLIC.PROBLEM INDEX
 13402 13202 0 0 158'

你能帮帮我吗?可能是什么问题?

2 个答案:

答案 0 :(得分:2)

得到这样的说明: https://confluence.jetbrains.com/display/TCD10/Common+Problems#CommonProblems-Database-relatedissues

更重要的是,这是一个相关的问题: https://teamcity-support.jetbrains.com/hc/en-us/community/posts/206158469-SQL-error-when-doing-Taking-a-connection-from-the-data-source

  

看起来数据库已损坏。如果您有备份,则需要从中进行还原。如果没有,您只能删除数据库并在没有数据的情况下启动,但会保留配置文件。为此,您需要停止服务器并将匹配通配符buildserver。*的文件从/ system /目录移动到其他位置并再次启动服务器。

答案 1 :(得分:0)

除了Jonatan的回答,我还通过打开位于<Teamcity Home>/logs/teamcity-server.log的日志来确定我的数据目录,并搜索“数据目录”。就我而言,是C:\ProgramData\JetBrains\TeamCity\system

在我移动了所有buildserver.*个文件(在我的情况下是buildserver.databuildserver.logbuildserver.properties)之后,我在浏览器中打开了Teamcity UI,提示输入超级用户令牌。我通过检查日志<Teamcity Home>/logs/teamcity-server.log的结尾来确定令牌。在将令牌输入Teamcity UI后,将确认创建一个新数据库。