本文详细介绍了在使用mycat中,如何配置oracle,以及注意事项,下面将逐一讲解。
首先,配置mycat时,需要先在mycat的conf目录下找到文件server.xml进行配置,找到<!--example:Oracle>对应的节点进行如下配置:
<dataHost name="oracle" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="oracle">
<heartbeat></heartbeat>
<writeHost host="192.168.0.1" url="jdbc:oracle:thin:@192.168.0.1:1521:ORCL" user="test" password="test"></writeHost>
<readHost host="192.168.0.2" url="jdbc:oracle:thin:@192.168.0.2:1521:ORCL" user="test" password="test"></readHost>
</dataHost>
其中,writeHost表示可读可写的主机,readHost表示只读的主机,如上例子中,使用192.168.0.1的主机同时支持读和写操作,而使用192.168.0.2的主机仅支持读操作。
同时,需要注意的是,在这里的URL中,ORCL是数据库名称,test为用户名和密码,可以根据实际情况进行修改。
接下来,在mycat的conf目录下找到schema.xml进行配置,在<?xml version="1.0" encoding="UTF-8"?>之后的位置配置如下:
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://org.opencloudb/ mycat_schema.xsd">
<table name="test" primaryKey="id">
<rule>
<columns>id</columns>
<algorithm>modula-<![CDATA[(long)(id/10000)]]></algorithm>
</rule>
<childTable name="test_item" primaryKey="id" joinKey="order_id" parentKey="id">
<join></join>
<rule>
<columns>id</columns>
<algorithm>modula<![CDATA[(long)(id/10000)]]></algorithm>
</rule>
<writeHost host="oracle"/>
</childTable>
</table>
</mycat:schema>
其中,test表示表名,id表示该表主键列,childTable表示该表的子表,writeHost表示数据库名称,在这里与server.xml中的dataHost name对应。
在此处需要注意的是,在这个例子中,使用了modula的规则进行分库分表操作,根据id进行分库分表,每一张表存储1万条数据。
综上所述,以上就是mycat使用oracle的配置方法及注意事项,通过mycat的分库分表功能,能够有效的实现大规模数据的处理。