怎么从oracle通过odbc 和sql得到mysql
oracle的odbc网关(gateway)几乎提供一个无线的数据整合平台,在oracle和其它RDBMS之间,我在这不想说它的,操作,限制以及相关性,它解决了一个小问题,把它建立起来你能,例如,创建一个 database link 在oracle 和oracle之间,毕竟,这样不是很好么,例如你能运行下面的sql语句,
select o.col1, m.col1 from oracle_tab
o, mysql_tab@mysql
m where o.col1=m.col1;
insert into oracle_tab
(select * from mysql_tab@mysql
);
这个公示,就是要与大家分享,相同的方法KARUN 去年 已经为sql server做过了,一此关于用mysql 连接器odbc,在linux上建立oracle odbc 网关的提示。
需求:
我已在我的本本上安装好的所有的配置去测试这个功能,操作系统是Ubuntu Intrepid Ibex 32bits。我不想陷入把the MySQL Connector ODBC 5.1
安装到我机器上这样的麻烦中去,因为我告诉你,假若我说的对的话,Intrepid 还的iodbc的版本对the MySQL Connector ODBC 5.1
支持的不太好,而且返回的信息不够明确,坦白的说,我所做的就是把猴子放在Augusto’s
背上。他能很快把什么事情都整理好,我想我得感谢它两次,就因为个公告,我曾经也按照他的“Installing Oracle 11gR1 on Ubuntu 8.10 Intrepid Ibex”
文章去安装oracle 部分,现在让我们说说需求,你需要安装和配置下面的组件,
Oracle database SE1, SE or EE; 我安装是11.1.0.7 ,10g 也应该没问题 ,你可以先看看ORACLE_HOME/bin
,它里面有个dg4odbc 文件,能不能执行。
MySQL 4.1, 5.0, 5.1 or 6.0.根据文档这此都是Connector ODBC 5.1
. 支持的版本。
MySQL
Connector ODBC 5.1
. The Oracle Gateway for ODBC checks/relies on some features, such as the ODBC descriptor, that are not available in 3.51. You can check the associated documentation
and bug 32692
for some details aboutSQLSetDescRec
创建一个mysql 例子数据库,用户,与表
为了这个例子我用mysql客户端,做了一个database,user 和一个叫demo的表。下面是代码:
$ mysql -uroot -p
create database demo character set latin1;
grant all privileges on demo.* to 'demo'@'localhost'
identified by 'demo' with grant option;
flush privileges;
exit;
$ mysql -udemo -pdemo -Ddemo
create table demo (
&
相关文档:
1、oracle进程体系结构
2、oracle内置对象
3、关于oracle在线日志、归档日志、数据库恢复、rman
4、学习goldengate的配置
5、关于oracle的各版本升级方法;
将oracle10g 升级至10.2.0.4
http://www.cnblogs.com/zhou__zhou/archive/2009/10/07/oracle_patch.html ......
在平时的工作过程中,作为DBA角色管理数据库,头脑中的印象往往是数据库实例名称,而不会去关心Server的IP,而作为Developer的角色,他们往往想知道知道Server Ip和端口号。所以,DBA会经常被问及到:XXX实例的IP和端口号是什么?
这个问题,当然我们可以Login到OS查看IP、使用配制管理工具获取到端口号。但是,这个方法非 ......
使用Tranact-SQL 编写代码来创建一个新表:
USE [OnlineJudge]
GO
/****** Object: Table [dbo].[User1] Script Date: 05/17/2010 14:05:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[User2](/*notice convert the tablename*/
[num] [int]IDENTITY(1,1) NOT N ......
第一种:
select b.* from
( select a.*, rownum row_num from
(select t.* from A05_ORGANIZATION t order by org_name_en asc) a
) b
where b.row_num between 1 and 5 order by b.row_num asc
第二种(更高效):
select b.* from
( select a.*, rown ......
声明字段映射
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FiledRef
{
String fieldName();
}
声明表映射
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TableRef
{
& ......