`
varsoft
  • 浏览: 2566382 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

[转]开源数据库连接池 SQL Relay 的安装配置和应用

阅读更多

sqlrelay 的安装配置和应用

<!-- begin content -->

作者:tonyvicky
来自:LinuxSir.Org
摘要:FreeTDS: 是在Linux系统中连接SQL Server的程序,本文不介绍此软件的安装方法,我们主要介绍SQL Relay的配置和应用;

本文来源:
http://www.linuxsir.org/main/?q=node/144


目录

一、SQL Relay是什么;
二、SQL Relay支持哪些数据库;
三、安装和配置;

四、启动SQL Relay,并测试;

五、关于本文;
六、相关文档;


++++++++++++++++++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++++++++++++++++++


一、SQL Relay是什么?

SQL Relay是一个开源的数据库池连接代理服务器


二、SQL Relay支持哪些数据库?

* Oracle
* MySQL
* mSQL
* PostgreSQL
* Sybase
* MS SQL Server
* IBM DB2
* Interbase
* Sybase
* SQLite
* Lago
* ODBC
* MS Access


三、安装和配置;

不说废话了,开始安装SQL Relay,到 http://sqlrelay.sourceforge.net/ 去下载相应的软件
安装SQL Relay需要先安装Rudiments, 在 http://sqlrelay.sourceforge.net/download.html 可以找到


1、安装Rudiments:

# tar vxzf rudiments-0.28.2.tar.gz
# cd rudiments-0.28.2
# ./configure --prefix=/usr/local/rudiments
# make
# make install

至此,rudiments安装结束


2、安装SQL Relay:

# tar vxzf sqlrelay-0.36.4.tar.gz
# cd sqlrelay-0.36.4
# ./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments --with-mysql-prefix=MySQL安装路径 --with-freetds-prefix=FreeTDS安装路径 --with-oracle-home=Oracle安装路径 --with-php-prefix=PHP安装路径
# make
# make install

安装结束,以上编译参数根据个人需要来设定,因为我同时需要Oracle SQLserver MySQL,所以才加了这么多参数的

3、设置PHP:

修改php.ini

extension_dir = "./"

把以上内容修改为:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922"

根据PHP安装的路径来修改,并不是每个版本的PHP都是这个路径
在php.ini中添加如下内容
extension=sql_relay.so

接下来,介绍SQL Relay如何连接SQL Server
修改FreeTDS的配置文件freetds.conf
加入如下内容:

[msde]
host = 172.16.20.203
port =1433
tds version = 8.0
client charset = GB2312

请根据个人需求来修改


4、修改SQL Relay的配置文件

# cd /usr/local/sqlrelay/etc
# cp sqlrelay.conf.example sqlrelay.conf

把sqlrelay.conf的内容改为:
<?xml version="1.0"?>
<!DOCTYPE instances SYSTEM "sqlrelay.dtd">
<instances>
<instance id="msdetest" port="9000" socket="/tmp/msdetest.socket" dbase="freetds" connections="5" maxconnections="10" maxqueuelength="0" growby="1" ttl="60" endofsession="commit" sessiontimeout="5" runasuser="nobody" runasgroup="nobody" cursors="5" authtier="listener" handoff="pass">
<users>
<user user="sa" password="sa"/>
</users>
<connections>
<connection connectionid="msdetest" string="server=msde;db=pubs;user=sa;password=sa;" metric="1"/>
</connections>
</instance>
</instances>


四、启动SQL Relay,并测试;


1、启动 SQL Relay

# export PATH=$PATH:/usr/local/sqlrelay/bin
# sqlr-start -id msdetest


2、使用SQL工具:

# sqlrsh -id msdetest

可以直接输入SQL语句

停止SQL Relay:

# sqlr-stop msdetest


3、测试PHP:

写一个PHP文件,内容如下:

<?
$con=sqlrcon_alloc("msdetest",9000,"/tmp/msdetest.socket","sa","sa",0,1);
$cur=sqlrcur_alloc($con);
sqlrcur_sendQuery($cur,"select * from t_gifts");
for ($row=0; $row<sqlrcur_rowCount($cur); $row++) {
for ($col=0; $col<sqlrcur_colCount($cur); $col++) {
echo sqlrcur_getField($cur,$row,$col);
echo ",";
}
echo "<br>\n";
}
sqlrcur_free($cur);
sqlrcon_free($con);
?>

执行这个PHP文件,看看能不能出现数据
全文结束~~
Good Luck!!!


五、关于本文


六、相关文档;

《在Linux下使用perl通过unixODBC连接SQLServer2000》

分享到:
评论

相关推荐

    sqlrelay-0.39.4.tar.gz 开源数据库连接池

    `sqlrelay-0.39.4.tar.gz` 是一个包含开源数据库连接池软件 Sql Relay 的源代码包。Sql Relay 是一个强大的中间件,旨在提供高效、安全的数据库连接管理,支持多种数据库系统,如 MySQL 和 PostgreSQL。在这个版本 ...

    Laravel开发-sqlrelay

    其中,SQL Relay 是一个开源的数据库连接池和中间件,它允许应用程序通过网络连接到远程数据库,提供了一种高效、可扩展的方式来处理数据库连接。在 Laravel 5.6.x 版本中,SQL Relay 通过 PDO 驱动程序被集成,为...

    SQL Relay-开源

    SQL Relay是一款开源的数据库连接池系统,其设计目标是提高应用程序与数据库之间的连接效率和管理,同时支持多种编程语言和多种数据库系统。这个系统的核心功能是通过管理数据库连接,实现多用户共享,从而减少创建...

    druid-1.1.20.zip

    在Java世界里,它以其出色的性能、丰富的监控特性以及灵活的扩展性,成为了许多大型项目和企业级应用的首选数据库连接池。本文将对Druid 1.1.20版本的源码进行深度剖析,揭示其内在的设计理念和技术精华。 一、...

    druid-1.1.12.jar

    Druid是阿里巴巴开源的一个高效、强大的Java数据库连接池项目。它在数据库管理中扮演着至关重要的角色,为应用程序提供高效的数据库连接管理和数据访问优化。Druid的全称是Data Source Relay,其设计目标是提供监控...

    mysql的my.cnf样本

    MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它利用结构化查询语言(SQL)进行数据库管理。MySQL的配置文件通常称为***f或my.ini(在Windows系统上)。配置文件允许数据库管理员调整服务器的各种设置,以...

    淘宝技术架构.pdf

    为了处理日益增长的数据量和提高数据库性能,淘宝从Mysql迁移到Oracle,并引入了SQL Relay连接池代理服务。 随着业务的进一步扩张,淘宝进入了V2.0时代,这时期的重点是性能优化和系统可靠性。在此阶段,淘宝从PHP...

    MySql HA.docx

    - **ShardingJdbc**:阿里巴巴开源的数据库连接池组件,提供读写分离、分库分表等功能。 #### 三、MySQL 索引 **数据结构**:MySQL 中的索引通常使用 B+Tree 结构实现。B+Tree 具有快速查找的特点,非常适合用于...

    PHP DataGrid 实现代码

    sqlrelay是一个开源的数据库连接池和数据库独立的API,它允许PHP等应用通过统一的接口与多种数据库系统(包括Oracle)进行通信。要在PHP DataGrid中使用sqlrelay连接Oracle,你需要配置sqlrelay客户端库,并修改PHP...

    互联网公司技术架构资料.淘宝.技术架构介绍

    - **引入SQLRelay中间件**:作为数据库连接池,优化数据库访问效率,减少资源消耗。 **2004-2005(V2.0):** - **语言迁移**:从PHP转向Java,采用WebX MVC框架,提升代码质量和维护性。 - **项目管理工具AntX**:...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群搭建与管理、mysql服务器性能和服务监控等方面多...

Global site tag (gtag.js) - Google Analytics