Miles,

By default, Sequoia uses 'sql' as the column name to store SQL in the recovery table. As this is a reserved word in MySQL this is likely to fail. You can read https://forge.continuent.org/pipermail/sequoia/2006-December/004222.html to see how to handle this. Also varchar(255) is likely to be too small for some SQL, you should use an unlimited string length by using the MySQL TEXT data type.

Hope this helps,
Emmanuel

I'm still having trouble getting sequoia to be happy with the recovery log and I'm not sure what I'm doing wrong. If I'm understanding the documentation correctly, all I have to do is create the database where the logs will be stored, and set up the XML config for sequoia to connect to the database and create all the tables. I've tried manually creating the tables myself and starting from an empty database with no tables and I still can't get it working. Anyone mind looking at my config?

I'm using mysql as the backend database. I modified the sample config to specify sizes for the VARCHAR columns since mysql requires that. But I've also tried it without specifying the size and it still isn't working:

<RecoveryLog driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://10.1.2.1:3306/ctl1log <http://10.1.2.1:3306/ctl1log>" login="test" password="xxxxxxx"> <RecoveryLogTable tableName="RECOVERY" logIdColumnType="BIGINT NOT NULL" vloginColumnType="VARCHAR(255) NOT NULL" sqlColumnType="VARCHAR(255) NOT NULL"
          extraStatementDefinition=",PRIMARY KEY (log_id)"/>
        <CheckpointTable tableName="CHECKPOINT"
          checkpointNameColumnType="VARCHAR(255) NOT NULL"/>
        <BackendTable tableName="BACKEND"
          databaseNameColumnType="VARCHAR(255) NOT NULL"
          backendNameColumnType="VARCHAR(255) NOT NULL"
          checkpointNameColumnType="VARCHAR(255) NOT NULL"/>
<DumpTable tableName="DUMP" dumpNameColumnType="VARCHAR(255) NOT NULL"
          dumpDateColumnType="TIMESTAMP"
          dumpPathColumnType="VARCHAR(255) NOT NULL"
          dumpFormatColumnType="VARCHAR(255) NOT NULL"
          checkpointNameColumnType="VARCHAR(255) NOT NULL"
          backendNameColumnType="VARCHAR(255) NOT NULL"
          tablesColumnType="VARCHAR(255) NOT NULL"/>
      </RecoveryLog>

When I use the CLI to try and load my virtual DB config:
load virtualdatabase configuration /usr/local/sequoia/config/virtualdatabase/test.xml

I get:

Loading of virtual databases configuration file failed (because of Failed to check JDBC Recovery log tables.).

tcpdump shows that it is at least connecting to the database server and carrying on a conversation. Unfortunately, I'm having trouble getting mysql to keep a query log so I can see exactly what query sequoia is building and trying to run on the server.

-Miles
------------------------------------------------------------------------

_______________________________________________
Sequoia mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/sequoia


--
Emmanuel Cecchet
FTO @ Frog Thinker Open Source Development & Consulting
--
Web: http://www.frogthinker.org
email: [EMAIL PROTECTED]
Skype: emmanuel_cecchet

_______________________________________________
Sequoia mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/sequoia

Reply via email to