使用Mycat操作Oracle数据库(一) -- 连接ORACLE

上周完成了公司任务在公司聊QQ被总监逮到,于是乎被带到身边进行”深入交流” – 我看你好像很闲啊,正好我们公司的数据库要分到不同的服务器储存,你去看看有没有好的方案吧!
word天,公司数据库亿级的数据量让我一个 java 后台的人怎么做?交给运维啊!
虽然心里是一万头草泥马 , 但是还是硬着头皮答应了,谁让我开小差被抓到呢…
作为一个对数据库近乎小白的人来说 , 首先想到的就是站在巨人肩膀上思考问题 – 使用中间件(在这之前我连中间件是什么都不知道-_-) . 就这样,开始了我的 myCat 之旅 .
首先介绍一下mycat
mycat 前身是阿里的开源产品 Cobar .它的设计者从阿里跑路了(其实是被挖走了),没人维护,于是阿里就将 Cobar 开源了 . 自此 , 来自中国各地的程序员陆陆续续晚上 Cobar 并更名为 myCat(改为这个名字似乎是想有一天能够进入Apache基金会) .
Mycat 有两个重大版本更新 – 1.3 和 1.6 . 其中 1.3 版本开始支持 JDBC ,也是就oracle / sqlServer / noSQL等数据库 . 它的原理是将其他数据库都看作是 mySQL 数据库,从而实现功能 . 1.6 版本功能更新不多 , 但是它更新了 rule.xml 中路由规则类的命名 , 各个包的命名也开始以 io.mycat开头 . 另外mycat 在 cobar 的基础上后端已经完全实现了NIO解析 . (NIO解析是面向缓冲的非阻塞IO)
mycat1.5下载: http://download.csdn.net/detail/jacxuan/9872181
mycat1.6下载: http://download.csdn.net/detail/jacxuan/9872187
Mycat配置:
我们从github将Mycat-server(注意不是下源码)下载之后,其实要修改的地方很少 , 这里我主要介绍一下操作 oracle 时配置的注意事项
1.server.xml
这里存放MycatServer的相关配置,配置Mycat的核心属性

其他地方可以不做修改
2.schema.xml
在这里进行分库分表.

需要注意的是 , 如果你使用除mysql之外所有的数据库,连接的时候都需要加上对应数据库的驱动 jar 包 到mycat的lib目录下 . 推荐使用ojdbc14 –
OJDBC14驱动Jar包: http://download.csdn.net/detail/jacxuan/9872180
推荐刚开始配置的时候rule都是用mod-long减少报错,熟悉之后慢慢扩展 .
3.rule.xml 暂时不做更改
存放分片规则

在mycat/bin目录下启动startup_nowrap.bat , 不要关掉.之后在cmd输入 : mysql -utest2 -ptest2 -h127.0.0.1 -P8066 就可以连接mycat
如果你使用navicat 等连接工具 , 在连接中选 mysql 连接(不论你操作数据库)

需要注意得是如果你连接非 mysql 数据库 ,由于兼容性问题可能会报 filed “create table”not found 请忽略它

你可能感兴趣的:(oracle,数据库,Mycat)