`
hejianhuacn
  • 浏览: 70049 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MySQL使用federated 实现Oacle链路效果

 
阅读更多

转自:http://dev.mysql.com/doc/refman/5.0/en/federated-use.html

 

在MySQL中使用 federated 表,创建一个远程库链路

1、mysql>show engines;

+------------+---------+
| Engine     | Support | 
+------------+---------+
| ndbcluster | NO      | 
| MRG_MYISAM | YES     | 
| BLACKHOLE  | YES     | 
| CSV        | YES     | 
| MEMORY     | YES     | 
| FEDERATED  | NO      | 
| ARCHIVE    | YES     | 
| InnoDB     | YES     | 
| MyISAM     | DEFAULT |

    可以看到 未启用federated引擎

2、启用federated引擎

       在my.cnf ->  mysqld    添加:federated

       重启数据库

3、建远程表

       假设远程库表为:

        CREATE TABLE test_table (

    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=MyISAM
DEFAULT CHARSET=utf8;

 

       本地库建表:

       CREATE TABLE federated_table (

    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=utf8
CONNECTION='mysql://fed_user@remote_host:3306/federated/test_table';

 

connection 格式:

scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name

 如果password、user_name中有特殊字符,需要使用URL encoding进行编码

 

 

 

分享到:
评论
1 楼 hejianhuacn 2013-03-20  
出现连接拒绝,需要注意的参数:

Check the number of active connections on the remote/destination server.

Looking at the source code (of newer versions) I think it's a good bet that the "Too many connections" message is actually being returned from the remote end -- as opposed to originating on the local server (where the FEDERATED engine is being used).

SHOW STATUS LIKE '%connect%';
Threads_connected is the current count, Max_used_connections is the highest value seen since the last time FLUSH STATUS was issued.

If that max value is the same as (or 1 more than) the value returned by SHOW VARIABLES LIKE 'max_connections'; then at some point that server was maxed out and could have returned this message.

If the remote server shows a lot of idle inbound federated connections, you may find that issuing FLUSH TABLES on the local server will release them.

相关推荐

    MySQL federated引擎 实现类似oracle dblink功能

    MySQL联邦(Federated)引擎是一种特殊的存储引擎,它的设计目标是允许MySQL数据库跨越不同的服务器进行数据集成,类似于Oracle数据库中的DBLINK功能。这个引擎使得用户可以在本地数据库中查询和操作远程MySQL服务器...

    「mysql使用federated实现类似oracle的dblink的功能」.pdf

    【MySQL使用Federated实现类似Oracle的DBLink功能】 MySQL中的Federated存储引擎允许数据库在不同服务器之间透明地操作远程数据,类似于Oracle的DBLink功能。这种特性使得跨数据库系统的数据集成变得简单,尤其在多...

    「mysql使用federated实现类似oracle的dblink的功能」.docx

    但通过Federated存储引擎,MySQL可以实现跨数据库的数据访问,从而达到与Oracle的DBLINK相似的效果。 Federated存储引擎允许MySQL在一个服务器上访问远程服务器上的表,仿佛这些表是本地表一样。在使用Federated...

    使用FEDERATED引擎,实现数据库,用户表同步.docx

    使用FEDERATED引擎实现数据库用户表同步 FEDERATED引擎是MySQL中的一种存储引擎,用于实现分布式数据库系统中的数据同步。下面是使用FEDERATED引擎实现数据库用户表同步的详细知识点: 什么是FEDERATED引擎 ...

    mysql连接Oracle数据库所需oci.dll资源

    在MySQL中,你可以使用MySQL的“FEDERATED”存储引擎,或者通过编写自定义的存储过程和函数来实现与Oracle数据库的连接。另一种常见方法是使用MySQL的连接器,如`mysql-connector-python`,配合Python编程,通过...

    Mysql 开启Federated引擎的方法

    MySQL的Federated引擎是一种特殊的存储引擎,它允许你在本地数据库中创建一个表,该表的数据实际上存储在远程MySQL服务器上。这种引擎的主要目的是提供跨数据库的透明访问,类似于Oracle的DBLINK功能。下面我们将...

    使用FEDERATED引擎,实现数据库,用户表同步.pdf

    使用FEDERATED引擎的这种方式,虽然实现了数据同步,但并不适用于所有场景。因为它依赖网络连接,如果网络不稳定或延迟较高,可能会影响数据的实时性和一致性。此外,FEDERATED引擎并不支持事务,所以在并发操作较多...

    mysql自动停止 Plugin FEDERATED is disabled 的完美解决方法

    FEDERATED存储引擎在MySQL中用于实现远程数据的联邦,当它被禁用时,可能会影响服务的稳定运行。本文将详细探讨这个问题的成因、解决方法以及相关的优化措施。 首先,`Plugin 'FEDERATED' is disabled`的出现通常是...

    Oracle Solaris 8 Federated Naming Service Programming Guide-114

    《Oracle Solaris 8 联邦命名服务编程指南》是针对Oracle Solaris 8操作系统中的一项重要服务——联邦命名服务(Federated Naming Service)的详细编程指导。该指南由Sun Microsystems公司出版,旨在帮助开发者和...

    MySQL-FEDERATED引擎 跨主机联表查询(1)

    MySQL 不同实例间跨库联表查询-(1) MySQL engine 储存引擎 描述 InnoDB 具有行锁定和外键的事务安全表。新表的默认存储引擎。如果您具有MySQL经验但不 熟悉,请参阅 第15章,InnoDB存储引擎,尤其是第15.1...

    windows版mysql安装包-mysql5-mysql-5.5.zip

    - **FEDERATED存储引擎**: 支持远程数据库链接,实现跨服务器的数据集成。 - **分区功能增强**: 支持更多的分区策略,提高大数据量表的管理效率。 - **性能分析工具**: 如Performance Schema,帮助监控和优化...

    mysql mysql基本使用

    MySQL 还支持多种存储引擎,包括 MyISAM、Memory 和 Federated 等,这些存储引擎各有特点,适用于不同的应用场景。 基本操作: 1. 安装 MySQL:首先,从 MySQL 官方网站下载适用于你的操作系统的安装包,并按照...

    Db2 Federated

    数据源是指可以被Db2 Federated系统访问的任何类型的数据存储,包括但不限于其他DB2实例、Oracle、SQL Server、MySQL等关系型数据库,以及XML文档、文件系统等非关系型数据源。每个数据源都需要通过特定的“包装器”...

    Oracle Solaris 9 Federated Naming Service Programming Guide-110

    该指南详细介绍了如何在Solaris 9环境中开发和利用联邦命名服务(Federated Naming Service),旨在帮助程序员和系统管理员更有效地管理和集成各种命名服务。 联邦命名服务是Oracle Solaris操作系统中的一个关键...

    MySQL 5.5.52 msi 64位安装版本

    - 可以通过 MySQL Federated 引擎实现跨服务器的数据访问。 7. **社区支持**: - MySQL 有一个庞大的开发者社区,提供了丰富的文档、教程和插件,遇到问题时可以寻求社区的帮助。 总的来说,MySQL 5.5.52 作为一...

    mysql 断电不能启动

    4. **更新或升级MySQL版本**:确保使用的MySQL版本是最新的稳定版,或者至少不是过于陈旧的版本。有时,较新版本的MySQL会包含修复特定问题的补丁。 5. **详细错误报告**:按照日志中的提示,将详细的错误报告提交...

    mysql5.5.36及mysql-font安装包

    1. **Federated Storage Engine增强**:支持更大规模的分布式查询,允许用户从不同地理位置的MySQL服务器上聚合数据。 2. **InnoDB存储引擎优化**:提高了InnoDB表的性能,支持更多的并发事务处理,并引入了InnoDB ...

Global site tag (gtag.js) - Google Analytics