oracle创建与mysql的dblink
2015-12-30 11:11
288 查看
1.先简单介绍下环境
操作系统:windows2008R2(64bits)
oracle数据库:10gr210.2.0.3.0(32bits)
mysql数据库:5.1(32bits)
2.下载mysql的odbc驱动,我用的是mysql-connector-odbc-5.3.4-win32并安装
注意:一定要32bits,oracle因为是32bits的所有该使用32bits,如实64bit请使用64bit
3.配置odbc数据源,在控制面板中配置就可以了,使用系统DSN(一定要使用),取名为mysql
注:因为我是在64bits系统,应该使用32bits的odbc文件,%windir%/SysWOW64/odbcad32.exe
4.在
%ORACLE_HOME%/hs/admin下建立initmysql.ora文件
输入:
HS_FDS_CONNECT_INFO=mysql#mysql是odbc的连接名
HS_FDS_TRACE_LEVEL=0
5.在
%ORACLE_HOME%/network/ADMIN下修改
listener.ora
附加在:SID_LIST内容
(SID_DESC=(SID_NAME=mysql)#mysql是hs中跟initmysql.ora对应
(ORACLE_HOME=对应oracle目录)
(PROGRAM=hsodbc)#10g使用的是hsodbc驱动
)
6.修改tnsnames.ora
输入:
7.创建dblink
8.访问mysql库中的表user,注意大小写。
经测试均成功执行。
因为使用dblink,每次操作时,都需要commit或者rollback,不然会话放久的话,就会出现ora错误会话被终止。
操作系统:windows2008R2(64bits)
oracle数据库:10gr210.2.0.3.0(32bits)
mysql数据库:5.1(32bits)
2.下载mysql的odbc驱动,我用的是mysql-connector-odbc-5.3.4-win32并安装
注意:一定要32bits,oracle因为是32bits的所有该使用32bits,如实64bit请使用64bit
3.配置odbc数据源,在控制面板中配置就可以了,使用系统DSN(一定要使用),取名为mysql
注:因为我是在64bits系统,应该使用32bits的odbc文件,%windir%/SysWOW64/odbcad32.exe
4.在
%ORACLE_HOME%/hs/admin下建立initmysql.ora文件
输入:
5.在
%ORACLE_HOME%/network/ADMIN下修改
listener.ora
附加在:SID_LIST内容
6.修改tnsnames.ora
输入:
mysql= (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=数据库的机器即odbc的机器)(PORT=1521)) (CONNECT_DATA=(SID=mysql)) (HS=ok))
7.创建dblink
createpublicdatabaselinkmysqllink connectto“scott” identifiedby"tiger"using'mysql';
8.访问mysql库中的表user,注意大小写。
select"username"from"user"@mysqllink
经测试均成功执行。
因为使用dblink,每次操作时,都需要commit或者rollback,不然会话放久的话,就会出现ora错误会话被终止。
相关文章推荐
- ORACLE中触发器不能使用TRUNCATE
- oracle MERGE INTO语句使用方法(有则更新无则插入)
- Oracle GoldenGate 学习教程一:介绍和安装
- oracle忘记密码解决办法
- Oracle将已有数据的表改为分区表【创建表分区、索引分区】
- oracle未归档current redo丢失或损坏
- C++访问ORACLE数据库
- oracle分页
- Oracle报错:ORA-00845: MEMORY_TARGET not supported on this system
- 什么叫做Oracle RAC中的nodename
- 关于RHEL的CVE和Oracle Linux的CVE
- Oracle 数据库怎么从 Linux x86平台向 IA64 安腾平台(RH or SUSE)迁移?
- Oracle导入字符集问题
- Oracle 12C 新特性“可插拔数据库”功能体验
- 解决 Oracle 安装失败未找到文件 dr0ulib.sql.sbs 等…
- [INS-32102] 指定的 Oracle 主目录用户已存在
- [INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突 的问题
- Oracle远程连接设置
- oracle创建数据库的语句
- Oracle基本数据类型