本文詳細介紹了在使用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的分庫分表功能,能夠有效的實現大規模數據的處理。