[转帖]Sequoia控制器Mysql初始化RecoveryLogTable出错解决方法_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2239 | 回复: 0   主题: [转帖]Sequoia控制器Mysql初始化RecoveryLogTable出错解决方法        下一篇 
薯片
注册用户
等级:中士
经验:237
发帖:75
精华:0
注册:2012-2-10
状态:离线
发送短消息息给薯片 加好友    发送短消息息给薯片 发消息
发表于: IP:您无权察看 2014-12-23 15:08:15 | [全部帖] [楼主帖] 楼主

启动Sequoia控制器:

E:\sequoia\bin>controller -f ../config/controller/controller-mysql-db.xml


出错:


   提示:您可以先修改部分代码再运行
以上出错信息说明是在初始化表格时语法出错,从源码找到RecoveryLog类第558行,加入一行:[code] try

{
stmt = connection.createStatement();
stmt.executeUpdate(logTableCreateStatement);
stmt.close();
}
catch (SQLException e)
{
      //加入此行,打印出创建表格的SQL语句,以便找到语法问题
      System.out.println("logTableCreateStatement######"+logTableCreateStatement);
      throw new SQLException(Translate.get(
      "recovery.jdbc.logtable.create.failed", new String[]{logTableName,
      e.getMessage()}));


}[/code]再次启动,发现打印出:


   提示:您可以先修改部分代码再运行
这是Sequoia默认自带的Hsql的语法,改成以下:

   提示:您可以先修改部分代码再运行
然后在Mysql控制台执行手动创建表。

其它三个表可以根据以上方法进行手动创建,也可以修改配置文件,以下是修改后的:

   提示:您可以先修改部分代码再运行
或者手动创建表:

   提示:您可以先修改部分代码再运行
现在再次启动控制器,你会发现新的错误(不要看到错误就害怕):

   提示:您可以先修改部分代码再运行
找 RecoveryLog.java:1321 行,然后追踪到1263行,
你会发现错误出在它执行了 SELECT log_id,sql FROM... ,其中的sql是MYSQL关键字,所以会出错,改为:

   提示:您可以先修改部分代码再运行
再次启动控制器,以下是控制台信息:[code]E:\sequoia\bin>controller -f ../config/controller/controller-mysql-db.xml

20:03:23,187 INFO controller.core.Controller Sequoia controller (2.10.9)
20:03:23,250 INFO controller.core.Controller Loading configuration file: ../con
fig/controller/controller-mysql-db.xml
20:03:23,312 INFO controller.core.Controller JMX is enabled
20:03:23,343 INFO controller.core.Controller Starting JMX server on host: 192.1
68.1.44
20:03:23,640 INFO backup.backupers.OctopusBackuper OctopusBackuper backup compr
ession is set to true
20:03:23,640 INFO controller.backup.BackupManager Registering backuper Octopus
to handle format Octopus v3.4.1 database neutral dump compressed
20:03:23,656 INFO 168.1.89 Adding connection manager for virtual user "user"
20:03:23,671 INFO DatabaseBackend.myDB.localhost2 Adding connection manager for
virtual user "user"
20:03:23,968 WARN sequoia.controller.recoverylog Backend table BACKEND does not
match database table name case (backend)
20:03:23,968 WARN sequoia.controller.recoverylog Checkpoint table CHECKPOINT do
es not match database table name case (checkpoint)
20:03:23,968 WARN sequoia.controller.recoverylog Dump table BACKEND does not ma
tch database table name case (dump)
20:03:23,968 WARN sequoia.controller.recoverylog Log table RECOVERY does not ma
tch database table name case (recovery)
20:03:24,000 INFO controller.RequestManager.myDB Request manager will parse req
uests with the following granularity: TABLE
20:03:24,015 WARN controller.core.Controller Backends enabled in force mode fro
m checkpoint Initial_empty_recovery_log
20:03:59,593 INFO 168.1.89 Detected backend as: MySQL
20:04:01,453 INFO controller.RequestManager.myDB Setting new virtual database s
chema.
20:04:01,484 INFO controller.recoverylog.RecoverThread Starting recovery
20:04:01,484 INFO controller.recoverylog.RecoverThread Recovery completed
20:04:03,203 INFO controller.recoverylog.RecoverThread Database backend 192.168
.1.89 is now enabled
20:04:03,281 INFO DatabaseBackend.myDB.localhost2 Detected backend as: MySQL
20:04:04,531 INFO controller.RequestManager.myDB Virtual database schema merged
with new schema.
20:04:04,531 INFO controller.recoverylog.RecoverThread Starting recovery
20:04:04,531 INFO controller.recoverylog.RecoverThread Recovery completed
20:04:05,765 INFO controller.recoverylog.RecoverThread Database backend localho
st2 is now enabled
20:04:05,781 WARN VirtualDatabaseWorkerThread.myDB.metadata Metadata key [store
sMixedCaseIdentifiers] is not compatible. (Backends are: [jdbc:mysql://192.168.1
.89:3306/mysql_blog?useUnicode=true&characterEncoding=utf8] and [jdbc:mysql://loc
alhost:3406/mysql_blog?useUnicode=true&characterEncoding=utf8] ; Values are:[true
] and [false])
20:04:05,781 WARN VirtualDatabaseWorkerThread.myDB.metadata Metadata key [store
sLowerCaseIdentifiers] is not compatible. (Backends are: [jdbc:mysql://192.168.1
.89:3306/mysql_blog?useUnicode=true&characterEncoding=utf8] and [jdbc:mysql://loc
alhost:3406/mysql_blog?useUnicode=true&characterEncoding=utf8] ; Values are:[fals
e] and [true])
20:04:05,781 WARN VirtualDatabaseWorkerThread.myDB.metadata Metadata key [suppo
rtsMixedCaseQuotedIdentifiers] is not compatible. (Backends are: [jdbc:mysql://1
92.168.1.89:3306/mysql_blog?useUnicode=true&characterEncoding=utf8] and [jdbc:mys
ql://localhost:3406/mysql_blog?useUnicode=true&characterEncoding=utf8] ; Values a
re:[true] and [false])
20:04:05,781 WARN VirtualDatabaseWorkerThread.myDB.metadata Metadata key [store
sLowerCaseQuotedIdentifiers] is not compatible. (Backends are: [jdbc:mysql://192
.168.1.89:3306/mysql_blog?useUnicode=true&characterEncoding=utf8] and [jdbc:mysql
://localhost:3406/mysql_blog?useUnicode=true&characterEncoding=utf8] ; Values are
:[false] and [true])
20:04:05,781 WARN VirtualDatabaseWorkerThread.myDB.metadata Metadata key [getDa
tabaseMinorVersion] is not compatible. (Backends are: [jdbc:mysql://192.168.1.89
:3306/mysql_blog?useUnicode=true&characterEncoding=utf8] and [jdbc:mysql://localh
ost:3406/mysql_blog?useUnicode=true&characterEncoding=utf8] ; Values are:[0] and
[2])
20:04:05,781 WARN VirtualDatabaseWorkerThread.myDB.metadata Metadata key [store
sMixedCaseQuotedIdentifiers] is not compatible. (Backends are: [jdbc:mysql://192
.168.1.89:3306/mysql_blog?useUnicode=true&characterEncoding=utf8] and [jdbc:mysql
://localhost:3406/mysql_blog?useUnicode=true&characterEncoding=utf8] ; Values are
:[true] and [false])
20:04:05,781 WARN VirtualDatabaseWorkerThread.myDB.metadata Metadata key [suppo
rtsMixedCaseIdentifiers] is not compatible. (Backends are: [jdbc:mysql://192.168
.1.89:3306/mysql_blog?useUnicode=true&characterEncoding=utf8] and [jdbc:mysql://l
ocalhost:3406/mysql_blog?useUnicode=true&characterEncoding=utf8] ; Values are:[tr
ue] and [false])
20:04:05,781 INFO controller.core.Controller Adding VirtualDatabase myDB
20:04:05,781 INFO controller.core.Controller Waiting for connections on 0.0.0.0
:25322
20:04:05,796 INFO controller.core.Controller Controller started on 2007.11.28 4


8 at 08:04:05 下午 CST

20:04:05,796 INFO controller.core.Controller Controller 192.168.1.44:25322 read


y, listening to requests ...[/code]启动成功,Sequoia控制器等待请求。

注,以上的

WARN VirtualDatabaseWorkerThread.myDB.metadata Metadata key [supportsMixedCaseIdentifiers] is not compatible.


等信息是因为我的两个Mysql版本中有一个是用solid的Mysql版本的原因。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论