linux下oracle通过unixODBC连接MySQL
2016-04-18 11:35
316 查看
1-安装unixODBC
tar zxvf unixODBC-2.2.12.tar.gz(或者tar.tar)
cd unixODBC-2.2.12
./configure --prefix=/usr/local/unixODBC-2.2.12 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc
make
make install
2-将mysql驱动拷贝到linux,放到lib或lib64目录
3-配置odbc,并使用isql命令测试odbc
/etc/odbc.ini
[myodbc_test]
Driver = /usr/lib64/libmyodbc5.so
Server = 192.168.2.1
User = root
Password = root
Port = 3306
database = fpyj_sms
显示以下内容表示测试连接成功:
[root@linux-vm001 ~]# isql myodbc_test
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
4-配置oracle监听
$TNS_ADMIN/listener.ora文件中添加
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dg4odbc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM = dg4odbc)
)
)
5-配置oracle监听启动文件
$ORACLE_HOME/hs/admin/下添加文件 init名称.ora(如initdg4odbc.ora)
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = myodbc_test
HS_FDS_TRACE_LEVEL = off
HS_FDS_SHAREABLE_NAME = /usr/lib64/libmyodbc5.so
#
# ODBC specific environment variables
#
set ODBCINI=/etc/odbc.ini
#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>
6-配置客户端连接tns
$TNS_ADMIN/tnsnames.ora文件中添加连接
dg4odbc =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=dg4odbc))
(HS=OK)
)
7-建立db_link操作mysql
drop database link db4smsoto;
create database link db4smsoto
connect to "root"
identified by "y4yhl9tbz"
using 'dg4odbc';
或者省略第六步,直接建立db_link
drop database link db4smsoto;
create database link db4smsoto
connect to "root"
identified by "y4yhl9tbz"
using '(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=myodbc4smsoto))
(HS=OK)
)';
转载请注明出处http://blog.csdn.net/wolaiye320/article/details/51178349
tar zxvf unixODBC-2.2.12.tar.gz(或者tar.tar)
cd unixODBC-2.2.12
./configure --prefix=/usr/local/unixODBC-2.2.12 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc
make
make install
2-将mysql驱动拷贝到linux,放到lib或lib64目录
3-配置odbc,并使用isql命令测试odbc
/etc/odbc.ini
[myodbc_test]
Driver = /usr/lib64/libmyodbc5.so
Server = 192.168.2.1
User = root
Password = root
Port = 3306
database = fpyj_sms
显示以下内容表示测试连接成功:
[root@linux-vm001 ~]# isql myodbc_test
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
4-配置oracle监听
$TNS_ADMIN/listener.ora文件中添加
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dg4odbc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM = dg4odbc)
)
)
5-配置oracle监听启动文件
$ORACLE_HOME/hs/admin/下添加文件 init名称.ora(如initdg4odbc.ora)
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = myodbc_test
HS_FDS_TRACE_LEVEL = off
HS_FDS_SHAREABLE_NAME = /usr/lib64/libmyodbc5.so
#
# ODBC specific environment variables
#
set ODBCINI=/etc/odbc.ini
#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>
6-配置客户端连接tns
$TNS_ADMIN/tnsnames.ora文件中添加连接
dg4odbc =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=dg4odbc))
(HS=OK)
)
7-建立db_link操作mysql
drop database link db4smsoto;
create database link db4smsoto
connect to "root"
identified by "y4yhl9tbz"
using 'dg4odbc';
或者省略第六步,直接建立db_link
drop database link db4smsoto;
create database link db4smsoto
connect to "root"
identified by "y4yhl9tbz"
using '(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=myodbc4smsoto))
(HS=OK)
)';
转载请注明出处http://blog.csdn.net/wolaiye320/article/details/51178349
相关文章推荐
- oracle随记——控制文件
- Oracle查询一批数据,某字段的内容有重复数据,怎样取相同的记录中时间最近的一条
- PROC简单使用用例--VC连接ORACLE
- oracle后台进程杀掉会怎么样
- mysql中怎么实现oracle中的to_char和to_date
- myBatis oracle 与mysql自增问题
- 数据文件状态处于recover,恢复正常
- Power Designer逆向工程连接数据库创建pdm-oracle
- azure 云端centos6.5下oracle11g服务开机自启动
- 如何让Oracle客户端显示中文
- Oracle rownum 与 row_number
- 分布式并行数据库将在OLTP 领域促进去“Oracle”
- 分布式并行数据库将在OLTP 领域促进去“Oracle”
- oracle之rownum
- oracle 如何稳定执行计划
- Centos6/7下静默安装oracle10g
- oracle 更新空间数据存储过程语句
- Mysql和oracle区别
- ORACLE 格式化输出[转]
- oracle 修改cursor打开数目