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>