MyCatに関連付けられていないテーブルの構成方法
5406 ワード
MyCatに関連付けられていないテーブルの構成方法
MyCatに接触し始めたときは、テストのエージェント機能で、構成を開始したときは、1台のデバイスでテストしました.分庫表もありませんが、このときソースコードのように配置すれば、フロントエンドツールで私たちが配置したこの表が見えますが、他の表は、どのように配置すれば見えますか.ソースコードの中の配置は以下の通りです.<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="SYS" checkSQLschema="false" sqlMaxLimit="100">
<table name="A" dataNode="dn1"/>
</schema>
<dataNode name="dn1" dataHost="oracle" database="SYS"/>
<dataHost name="oracle" maxCon="1000" minCon="1" balance="0" writeType="0" dbType="oracle" dbDriver="jdbc">
<heartbeat>select 1 from dual</heartbeat>
<connectionInitSql>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'</connectionInitSql>
<writeHost host="oracleHost" url="jdbc:oracle:thin:@172.19.1.236:1521:orcl" user="sys as sysdba" password="*****"></writeHost>
</dataHost>
</mycat:schema>
最初はschemaにテーブル情報を配置しないことを試みたが、起動エラーを発見し、最初はエラーの情報をよく見ていなかった.よく見ると、エラーの情報にはすでにヒントがあった.テーブル情報が空であれば、schemaのdataNode属性は必ず配置しなければならない.修正後は以下のようになります.他の場所は同じです.<schema name="SYS" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"></schema>
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="SYS" checkSQLschema="false" sqlMaxLimit="100">
<table name="A" dataNode="dn1"/>
</schema>
<dataNode name="dn1" dataHost="oracle" database="SYS"/>
<dataHost name="oracle" maxCon="1000" minCon="1" balance="0" writeType="0" dbType="oracle" dbDriver="jdbc">
<heartbeat>select 1 from dual</heartbeat>
<connectionInitSql>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'</connectionInitSql>
<writeHost host="oracleHost" url="jdbc:oracle:thin:@172.19.1.236:1521:orcl" user="sys as sysdba" password="*****"></writeHost>
</dataHost>
</mycat:schema>
<schema name="SYS" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"></schema>