DBLOG
» WTF
Toggle navigation
DBLOG
主页
1、用户
2、各种方案
3、备份恢复
4、表空间相关
5、OGG
6、文件管理
7、常见故障分析
8、DG
9、集群相关
About Me
归档
标签
3、oracle 通过dblink访问mysql
无
2025-08-29 00:07:53
2
0
0
admin
### 第一步:安装 MySQL ODBC 驱动程序 ####mysql中表编码注意 ``` 将 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 修改为 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci 否则oracle中查询报错 ERROR at line 1: ORA-28500: connection from ORACLE to a non-Oracle system returned this message: [MySQL][ODBC 5.2(w) Driver][mysqld-8.0.21]Source character set not supported by client {07006} ORA-02063: preceding 2 lines from DL5GBOSS ``` 1. **下载和安装 MySQL ODBC 驱动程序**: - 使用包管理器安装 MySQL ODBC 驱动。例如,在基于 Debian 的系统(如 Ubuntu)上,可以使用以下命令: ```bash sudo apt-get install libmyodbc ``` - 对于基于 RPM 的系统(如 CentOS 或 RHEL),可以使用: ```bash sudo yum install mysql-connector-odbc ``` 2. **确认安装**: - 安装完成后,您可以通过以下命令验证 ODBC 驱动是否安装成功: ```bash odbcinst -q -d ``` - 这将列出已安装的 ODBC 驱动程序,包括您刚刚安装的 MySQL ODBC 驱动。 ### 第二步:配置 ODBC 数据源 1. **编辑 ODBC 配置文件**: - 在 Linux 中,ODBC 数据源通常配置在 `/etc/odbc.ini` 和 `/etc/odbcinst.ini` 文件中。 - **编辑 `/etc/odbcinst.ini`**,添加 MySQL ODBC 驱动的条目: ```ini [MySQL] Description = ODBC for MySQL Driver = /usr/lib64/libmyodbc5.so Setup = /usr/lib64/libodbcmyS.so FileUsage = 1 ``` - **编辑 `/etc/odbc.ini`**,添加数据源名称(DSN)配置: ```ini [mysql_ceshi] Driver = MySQL Server = 172.24.64.128 Port = 12036 User = root Password = Lc_jcgx0 Database = mysql OPATION=0 TRACE=ON ``` - 请将 `your_mysql_host`、`your_mysql_username`、`your_mysql_password` 和 `your_database_name` 替换为实际信息。 2. **测试 ODBC 连接**: - 您可以使用 `isql` 工具测试 ODBC 连接: ```bash isql -v mysql_dsn ``` - 如果成功连接,您将看到一个提示符,可以执行 SQL 查询。 ### 第三步:配置 Oracle 环境 1. **配置 Oracle 监听器**: - 找到 Oracle 数据库的 `lisnrct.ora 、tnsnames.ora` 文件,路径通常为 `$ORACLE_HOME/network/admin/tnsnames.ora`。 - 添加以下内容以定义 MySQL 数据库的连接: ```plaintext (SID_DESC = (SID_NAME=mysql) (ORACLE_HOME = /u01/app/oracle/product/11.2.0.4/db_1) (PROGRAM=dg4odbc) ) ``` ```plaintext MYSQL_DB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.64.58)(PORT = 1521)) (CONNECT_DATA = (SID = mysql) ) (HS = OK) ) ``` - 将 `your_mysql_host` 替换为 MySQL 服务器的主机名或 IP 地址。 2. **创建 HS 代理初始化文件**: - 创建或编辑 `initmysql.ora` 文件(通常位于 `$ORACLE_HOME/hs/admin/`),添加以下内容: ```plaintext HS_FDS_CONNECT_INFO = mysql_ceshi HS_FDS_TRACE_LEVEL = ON HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so HS_LANGUAGE=AMERICAN_AMERICA.UTF8 HS_NLS_NCHAR=UCS2 ``` - `mysql_dsn` 是您在 `/etc/odbc.ini` 中定义的 DSN 名称。 ### 第四步:创建数据库链接 在 Oracle 数据库中创建数据库链接以访问 MySQL 数据。使用 SQL*Plus 或其他工具执行以下命令: ```sql CREATE public DATABASE LINK mysql_link CONNECT TO "username" IDENTIFIED BY "password" USING 'MYSQL_DB'; ```
上一篇:
2、表空间管理
下一篇:
3、rman物理备份
0
赞
2 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网