MYSQL 链接远程的链接表(类似ORACLE的DBLINK)
远程表:
CREATE TABLE IF NOTEXISTS `category`
( `id` int(11) NOTNULLAUTO_INCREMENT, `category_id` int(11) NOTNULL, `name` varchar(20) NOTNULL, PRIMARYKEY(`id`) )
ENGINE=MYSAIM DEFAULTCHARSET=utf8;
本地建立链接表(映射10.10.10.133 app库的category表)的时候:
CREATE TABLE IF NOT EXISTS `remotecategory` (`id` int(11) NOT NULL AUTO_INCREMENT,
`category_id` int(11) NOT NULL,
`name` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=FEDERATED DEFAULT CHARSET=utf8
CONNECTION='mysql://user:passwod@10.10.10.133:3306/app/category'; 注:表的结构一模一样,就是引擎不同,看红字FEDERATED
具体配置方法如下:
1.查看是否安装了federated引擎
输入命令:show engines;
结果如下:
从中可以看出federated引擎已经开启.(默认未开启)
2.开启federated引擎
windows下在my.ini中(或者my.cnf or my.conf or my.ini)找到[mysqld] 加入federated,即可开启,如:
1.查看是否安装了federated引擎
输入命令:show engines;
结果如下:
从中可以看出federated引擎已经开启.(默认未开启)
2.开启federated引擎
windows下在my.ini中(或者my.cnf or my.conf or my.ini)找到[mysqld] 加入federated,即可开启,如:
[mysqld]
federated
重启mysql
federated
重启mysql
linux中,需要编译时加入选项,再在my.ini中加入federated,方可开启.
3.本地mysql数据库需要开启federated引擎,所连接的远程mysql库不需要开启
4.在建本地的映射表之前,应先确认引擎是否已启动。若未启动,在开启引擎后需要重建此表。
3.FEDERATED支持及不支持的如下:
·远程服务器必须是一个MySQL服务器. FEDERATED对其它数据库引擎的支持可能会在将来被添加.
·FEDERATED表指向的远程表在通过FEDERATED表访问它之前必须存在.
·一个FEDERATED表指向另一个FEDERATED表是可能的, 但是必须小心不要创建一个循环.
·没有对事务的支持.
·如果远程表已经改变, 对FEDERATED引擎而言是没有办法知道的. 这个的原因是因为这个表必须象数据文件一样工作,
除了数据库其它任何都不会被写入. 如果有任何对远程数据库的改变, 本地表中数据的完整性可能会被破坏.
·FEDERATED存储引擎支持SELECT,INSERT,UPDATE,DELETE和索引. 它不支持ALTER TABLE,DROP TABLE或任何
其它的数据定义语言语句. 当前的实现不使用预先准备好的语句.
·执行使用SELECT,INSERT,UPDATE和DELETE, 但不用HANDLER.
·FEDERATED表不能对查询缓存不起作用.
这些限制中的一些在FEDERATED处理机的将来版本可能被消除.
相关推荐
Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml
oracle通过DBlink连接mysql搭建过程
MySQL数据库,有很多跨服务器访问的情况.SQL Server使用链接服务器实现跨服务器访问,而MySQL是通过Federated引擎实现的。
Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置
依赖包:mysql-connector-odbc-5.3.6-1.el6.x86_64.rpm和unixODBC,前置条件:Oracle和MySQL字符集需要一致,否则Oracle查询出来的数据是乱码。
通过dblink连接oracle和mysql,将数据从oracle传输到mysql,详细记录了搭建过程和创建报错
本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞定了,但是生产环境是10g rac,原本以为会很...
oracle通过dblink链接 mysql和mssql例子 databaselink是定义一个数据库到另一个数据库的路径的对象,databaselink允许 你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意 的是...
Oracle创建DBlink连接MYSQL数据库
oracle 创建dblink的详细步骤,以及使用oracle快照快速的刷新,保持本地与远程数据库的同步
Oracle10g通过DBLink访问MySQL数据(Windows)
Oracle10g通过DBLink访问MySQL数据 安装环境:Windows_Server2003, Oracle10gR2, MySQL4(服务器版在另外电脑上),MySql-Connector3.51(客户端ODBC驱动) 。
oracle通过dblink连接mysql,主要参考了网上的文章,由于本人oracle服务端是32位,MySQL是64,附件中包含32位驱动 mysql-connector-odbc-5.2.4-ansi-win32.msi
oracle 使用dblink方式 连接远程数据库,内有详细描述,亲测可以
详细解绍SQL Server2005 DBLINK链接Oracle 9i详解,含有企业管理器下完整的截图过程,及DBLink查询语法介绍
「mysql使用federated实现类似oracle的dblink的功能」.pdf「mysql使用federated实现类似oracle的dblink的功能」.pdf
「mysql使用federated实现类似oracle的dblink的功能」.docx「mysql使用federated实现类似oracle的dblink的功能」.docx
本文详细描述了在oracle10g或11g中使用dblink访问sql server,使用oracle的透明网关来访问异构的数据库,方便一些习惯使用oracle的开发人员操作sql server数据库
建立oracle数据库到mysql数据库的通道方法
oracle通过ODBC建立dblink访问SqlServer数据库配置