MyCat中未關聯的表怎麼配置
阿新 • • 發佈:2018-12-13
MyCat中未關聯的表怎麼配置
在開始接觸MyCat的時候,是測試的代理功能,在開始配置的時候,是在單臺裝置上面測試的。也沒有分庫分表,這個時候如果按照原始碼裡面那樣配置的話,在前端工具中職能看到我們配置的這張表,那其它表呢,怎麼樣配置,才能看得到呢,按照原始碼裡面的配置如下:
<?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>