要将 FishEye/Crucible 迁移到 SQL Server database, 先安装 SQL Server 并按照下面的步骤操作. FishEye 与 Crucible 共享一个数据库

开始之前

检查SQL Server版本是否符合 FishEye迁移到MS SQL Server 的要求

已知 Java 1.6.0_29 及以上版本 (包括 Java 1.7.0) 有阻止连接的缺陷. 请参考 here. 解决方法。

步骤 1. 安装并创建 SQL Server 数据库

参考 SQL Server Online resources (MSDN) 了解如何安装何创建 SQL Server 数据库

请注意安装和创建SQL Server时的注意事项:

  • SQL Server JDBC jtds 驱动 已经捆绑在 Crucible 中. 我们不建议使用 Microsoft 发布的 jdbc driver.
  • FishEye 数据库用户必须拥有连接数据库何创建数据表的权限
  • 数据库用户无需是数据库所有者, 但应当是 db_owner 角色成员. (请参考 SQL Server Startup Errors .)
  • 数据库字符集必须是 Latin1_General_CS_AS 
  • 数据库服务器必须配置业务隔离等级为使用快照模式. 要启用快照模式,运行下面代码:

    ALTER DATABASE fisheye
       SET READ_COMMITTED_SNAPSHOT ON;


    请注意,最好停止FishEye/Crucible后再运行上面的代码 (并且没有其他程序连接 SQL Server 数据库)。

On this page:

Related pages:

步骤 2. 配置FishEye/Crucible 与SQL Server的链接

为了迁移到不同的数据库,你必须先备份SQL数据, 配置数据库,然后再通过恢复操作导入数据. 这些操作可以通过 FishEye/Crucible administration console,  或通过 command line tool 实现. 后面将详细介绍这两种方法. The following resources may be of interest:

通过 FishEye/Crucible's 管理界面配置和迁移

开始之前:

要配置 FishEye/Crucible 使用 SQL Server并通过管理界面迁移数据:

  1. 跳转到FishEye/Crucible管理界面的 Database 部分

    要登录到管理界面,你可以:

     

  2. 配置 FishEye/Crucible 使用SQL Server, 步骤如下:

请确保使用 SQL Server 用户登录数据库,而不是Windows用户帐号

 

  1. 点击 Test Connection 校验上述参数是否配置正确
  2. 点击 Save & Migrate Data 开始迁移。 如果迁移失败, FishEye/Crucible 会切换切换到新数据库,并报告错误

Screenshots: Configuring FishEye/Crucible to use SQL Server and migrating data (click to view full-size images)

通过命令行配置和迁移

要通过命令行配置 FishEye/Crucible 使用 SQL Server 并迁移数据:

  1. 备份 FishEye/Crucible 数据. 请参考 FishEye迁移到MS SQL Server \ FishEye迁移到MS SQL Server
  2. 在FishEye安装路径/bin下运行下面的命令:

    $ ./fisheyectl.sh restore --sql \
            --file /path/to/backup.zip \
            --dbtype sqlserver2008 \
            --jdbcurl "jdbc:jtds:sqlserver://hostname:port;databaseName=dbName;" \
            --username crucible \
            --password password
    
  3. 当迁移成功, FishEye/Crucible 将启用 SQLServer数据库.