磐维数据库(PanWeiDB)是中国移动基于中国本土开源数据库openGauss打造的自研数据库产品。它致力于面向ICT基础设施,具备高性能、高可靠性、高安全性和高兼容性的特点,可支持集中式、分布式、云原生、一体机等多种应用场景。目前,磐维数据库已在中国移动的多个省(区、市)公司及专业公司部署应用。未来,磐维数据库计划在云原生、Serverless、智能运维、生态兼容等方面持续做强深度自主研发,进一步打造面向全行业的数据管理解决方案。随着磐维数据库不断深入数据库国产化替换的深水区,越来越多的核心业务系统都在进行代码改造,准备上线磐维数据库。因历史原因,程序开发人员很热衷于使用database link从Oracle实例A访问其他Oracle实例(B、C、D...),从而完成数据的操作。但随着迁移到磐维数据库,异构数据库之间的数据交互就成了不容忽视的问题。
本文将介绍江西移动公司如何从Oracle数据库使用透明网关访问磐维数据库数据。
无特别说明,都以oracle用户执行。
测试环境信息:
1、上传odbc驱动包到oracle服务器并解压。
2、配置odbc实例驱动。
3、配置odbc客户端连接磐维数据的信息。
4、配置Oracle和grid用户环境变量,以使用指定的odbc驱动。
5、为驱动路径添加合适的权限,保证grid和oracle都有权限访问。
6、验证odbc驱动能正常访问PanWeiDB库,Oracle和grid用户都验证一下。
结果类似如下:
7、Oracle 配置透明网关服务,这里以PanWeiDB为sid示例。
配置oracle用户hs, 配置init<sid>.ora在 $ORACLE_HOME/hs/admin/init<sid>.ora。
8、增加侦听。
重新加载侦听。
9、配置tns。
oracle: $ORACLE_HOME/network/admin/tnsnames.ora 增加。
10、创建dblink验证。
结果类似如下。
注意:
访问PanWeiDB的数据库表是需要在表名字上加上
双引号
(因为在oracle默认会转换为大写,而PanWeiDB默认小写,会造成访问不到表)。
标签:游戏攻略