首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏SQL数据库开发

    SQL高级知识:dblink

    DBLINK的定义 当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的DBLINK,通过DBLINK本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 创建DBLINK的语法 定义DBLINK类型 EXEC master.dbo.sp_addlinkedserver @server = '远程IP地址', @srvproduct='DBLINK类型 QAZ1234' Go 执行完后我们会看到在SSMS的服务器对象下面有一个创建好的DBLINK连接,如下图: DBLINK的作用 前面的定义已经说明,通过DBLINK本地数据库可以像访问本地数据库一样访问远程数据库表中的数据 删除DBLINK 当我们不需要DBLINK的时候,可以通过以下方式进行删除 EXEC master.dbo.sp_dropserver @server='192.169.0.39', @droplogins ='droplogins' 这样就将刚创建的DBLINK删除了。

    66410编辑于 2024-05-23
  • 来自专栏Greenplum

    9.7.3 dblink的使用

    9.7.3 dblink的使用 dblink函数可以方便的访问当前集群或其他集群数据库中的数据, 9.7.3.1 安装dblink函数 进入到GP安装目录下 # cd $GPHOME/share/postgresql /contrib $ psql -d chinadaas -f dblink.sql chinadaas : 制定的数据库 dblink默认的安装在制定数据库的public下 9.7.3.2 查看安装后的 dblink函数 每个函数的含义请参考: https://www.postgresql.org/docs/9.6/dblink.html ? '); dblink_connect ---------------- OK (1 row) 建立一个到远程数据库系统的连接 chinadaas=# SELECT dblink_connect(' superuser用户可以随意访问dblinkdblink_connect与dblink_connect_u链接,例如: chinadaas=# SELECT dblink_connect('dbname

    1.3K20发布于 2019-08-05
  • 来自专栏bisal的个人杂货铺

    建立dblink(database link)

    3、只有在服务端配置的连接才能在dblink中使用,如果仅是在客户端配置的连接是不能在dblink中使用,我这里就犯了这个错误,执行时就报错: select * from t@dblinktest                

    1.7K50发布于 2019-01-29
  • 来自专栏SQL数据库开发

    SQL中的DBLINK

    DBLINK的定义 当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的DBLINK,通过DBLINK本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 创建DBLINK的语法 定义DBLINK类型 EXEC master.dbo.sp_addlinkedserver @server = '远程IP地址', @srvproduct='DBLINK类型 QAZ1234' Go 执行完后我们会看到在SSMS的服务器对象下面有一个创建好的DBLINK连接,如下图: DBLINK的作用 前面的定义已经说明,通过DBLINK本地数据库可以像访问本地数据库一样访问远程数据库表中的数据 删除DBLINK 当我们不需要DBLINK的时候,可以通过以下方式进行删除 EXEC master.dbo.sp_dropserver @server='192.169.0.39', @droplogins ='droplogins' 这样就将刚创建的DBLINK删除了。

    48810编辑于 2024-04-24
  • 来自专栏时悦的学习笔记

    SQL*Net message from dblink

    从今天开始讲解awr报告Top 5 Timed Events部分 今天讲SQL*Net message from dblink 等待事件 ---- SQL*Net message from dblink * from v$session_wait where event=’SQL*Net message from dblink’ ? *Net message from dblink%' order by time_waited desc ? dblink从远程获取数据 ---- 如何调优 针对物化视图我们首先需要减少不必要的物化视图数量,同时采用增量更新的方式,对于DML操作频繁的主表我们需要提高刷新频率 针对SQL语句中有大量dblink ---- 下期预告 SQL*Net message to dblink

    1.9K20发布于 2020-08-19
  • 来自专栏从ORACLE起航,领略精彩的IT技术。

    Oracle同义词+dblink的实际应用

    Oracle同义词+dblink的实际应用 业务需求:原数据库(10.2.0.4.0),新数据库(11.2.0.3) 由于程序的需求原因,现在需要把新库上的某个用户直接映射到老库用户下: 1. 在原库上创建到新库的dblink create public database link link167 connect to scott identified by scott using '(DESCRIPTION = 192.168.1.167)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = NEWDB) ) )'; 测试dblink

    1.1K20发布于 2019-05-24
  • 来自专栏时悦的学习笔记

    SQL*Net message to dblink等待事件

    从今天开始讲解awr报告Top 5 Timed Events部分 今天讲SQL*Net message to dblink 等待事件 ---- SQL*Net message to dblink ? 图实在没找到~ 这个等待事件发生在会话在等待一个远程数据库一个确认信息,确认其发送的数据远程数据库是否收到,该数据通过dblink发送 一般是由于目标服务器无法及时接受信息 Oracle将该等待事件列为 event like '%SQL*Net message to dblink%' order by time_waited desc ? ,这时远端数据库会发送数据至本地,此时远端数据库如不能及时接受消息,会话处于SQL*Net message to dblink等待。 ,同时采用增量更新的方式,对于DML操作频繁的主表我们需要提高刷新频率 针对SQL语句中有大量dblink的语句我们需要尽量减少dblink的访问 如果不能减少可以通过在源库建立view的方式使其在源库执行

    1.1K20发布于 2020-08-19
  • 来自专栏时悦的学习笔记

    Oracle DBLink相关内容

    这个专题主要是一些日常运维中需要用到的命令,不定期更新~~ 查看DB Link的状态 select * from dba_db_links; 获取DBlink 定义语句 SQL>select dbms_metadata.get_ddl sys.dual SQL>select dbms_metadata.get_ddl('DB_LINK' ,'MESASSY', 'AQASSYREPADMI') from sys.dual 新建DBlink

    93520发布于 2020-08-19
  • 来自专栏平凡少年

    创建链接服务器(dblink)

    --创建链接服务器(dblink) exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin

    3.2K10发布于 2019-04-11
  • 来自专栏YashanDB知识库

    YashanDB DBLink技术应用实践

    上手试试YashanDB的DBLink特性,分为如下几步进行操作:1) 创建用户、并授权2)创建YashanDB到YashanDB的DBLink连接3)通过DBlink连接查询另一个YashanDB实例的数据 4)通过DBlink连接修改另一个YashanDB实例的数据5)创建YashanDB到Oracle的DBLink连接6)通过DBlink连接查询Oracle实例的数据7)通过DBlink连接修改Oracle DBLink向另一个YashanDB实例的T1表中插入数据、更新数据、删除数据•通过DBLink向T1表插入2条数据,表中变成3条数据SQL> INSERT INTO t1@dblink_yashan SET X1='Updated by DBLINK';SQL> SELECT * FROM t1@dblink_yashan;•通过DBLink删除T1表中的一行数据SQL> DELETE FROM t1@dblink_yashan WHERE A1=73;SQL> SELECT * FROM t1@dblink_yashan;5、创建一个DBLink,该DBLink指向另一个Oracle数据库实例

    42510编辑于 2025-02-24
  • 来自专栏Java学习资料

    Oracle跨服务器访问使用dblink

    当要夸服务器访问数据库时,我们可以使用dblink建立连接服务器间的通道,本地创建了远程数据库的dblink后,访问远程服务器的库就像操作一个库一样了。 如果需要创建全局 DBLink,首先要确定用户有创建 dblink 的权限: 使用此语句查看:select * from user_sys_privs where privilege like upper

    2.4K00发布于 2019-01-18
  • 来自专栏Hadoop数据仓库

    ora-22992 通过DBLINK 访问远程CLOB表问题

    from remote table (2)insert into table select * from remote table 不过网上也有以下说法,虽然有错,不过也是一种方法, 通过临时表从DBLink 不过真正使用DBLink时却碰到一个不小的问题:从远程数据库上查询Blob字段时总返回ORA-22992错误,如下: select blobcolumn from remoteTable@dl_remote -- 另外一篇 Oracle官方论坛关于DBLink problem ORA-22992的讨论 我做了一下整理,最终那句是最后的答案,相信不用怎么翻译大家都应该能够看懂说些什么,这一点可是搞IT所必须的

    3.5K10发布于 2019-05-25
  • 来自专栏开源部署

    Oracle数据库通过DBLINK实现远程访问

    什么是DBLINK? dblink(Database Link)数据库链接顾名思义就是数据库的链接  ,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink ,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 例如CREATE DATABASE LINK表示所创建的dblink只能是创建者能使用,别的用户使用不了,CREATE PUBLIC DATABASE LINK表示所创建的dblink所有用户都可以使用 ,DROP PUBLIC DATABASE LINK表示删除公用dblink的权限。

    3K20编辑于 2022-08-16
  • 来自专栏oracle知识

    oracle配置dblink访问mysql数据库

    oracle配置dblink访问mysql数据库 环境说明: Oracle: 12.1.0.2.0 OS: CentOS Linux release 7.9.2009 MySQL: 5.7.38 db_1]$ lsnrctl start SQL> alter system register; 重启前; 图片 重启后: 图片 Oracle>Tnsping test1 图片 10 创建dblink 测试:(使用之前odbc.ini里面的账号密码创建dblink,此处使用test) 使用需要访问mysql的oracle账号登陆 Sql>conn  username/password create database using 'test1'; create database link TEST2_MYSQL connect to "test" identified by "test" using 'test2'; 测试dblink

    3.2K10编辑于 2023-07-20
  • 来自专栏开源部署

    在Oracle配置MySQL数据库的dblink

    本文介绍如何在Oracle配置mysql数据库的dblink;虽然dblink使用很占资源;俗称“性能杀手”。但有些场景不得不使用它。 创建dblink 1. 创建dblink create public database link db_testdb connect to "mysql_user" identified by "password" using

    4K10编辑于 2022-08-18
  • 来自专栏数据和云

    经典案例:如何优化Oracle使用DBlink的SQL语句

    在Oracle中这样的等待事件是:SQL*Net message from DBLINK。 正巧,前段时间我们的Oracle生产库正好也碰到了这样的几条类似的SQL。 所以,今天向大家分享一下,一次针对Oracle中使用DBLINK的SQL语句的优化思路分析过程。 发现问题 首先从EMCC监控上,发现一条SQL语句执行好长时间没有执行完毕。 ? 问题解析(二) 第二天,我用视图v$active_session_history查看凌晨4点到6点的DBLINK等待事件。 ? ? 从上面的查询,我们可以看出,有两条SQL的DBLINK等待事件总数多的离谱。 那么,再查询6点到7点的情况,已经没有DBLINK的等待事件,说明那些相关的SQL执行完毕,如下图所示。 ?

    3.6K90发布于 2018-03-08
  • 来自专栏小麦苗的DB宝专栏

    在Oracle中通过dblink访问MySQL数据库

    SYS@LHRCDB> select count(*) from "t1"@mysqltest; COUNT(*) ---------- 1 总结 1、Oracle通过dblink

    3.3K10编辑于 2024-03-21
  • 来自专栏小麦苗的DB宝专栏

    在Oracle中通过dblink访问PG数据库

    简介 在PG中访问PG可以通过dblink,在PG中访问Oracle可以通过oracle_fdw,访问MySQL可以通过mysql_fdw,具体过程可以参考:https://www.xmmup.com/ Oracle dblink的底层是通过ODBC连接PostgreSQL执行SQL的,需安装unixODBC和PostgreSQL ODBC驱动(它们的配置文件是:odbcinst.ini和odbc.ini HS_NLS_NCHAR=UCS2 HS_LANGUAGE=AMERICAN_AMERICA.AL32UTF8 set ODBCINI=/home/oracle/.odbc.ini EOF 后续通过dblink (PROTOCOL=TCP) (HOST=127.0.0.1) (PORT=1521)) (CONNECT_DATA= (SID=PG_LINK)) (HS=OK)) OK (0 msec) 创建DBLINK 3、通过dblink连接PG的时候连接日志文件路径:$ORACLE_HOME/hs/log/,可以进行排错。

    5.2K20编辑于 2022-11-07
  • 来自专栏数据和云

    DBLINK分布式事务失败又遭遇RAC热点块争用

    编辑手记:在DBLINK中由于远端数据库无法正常执行分布式事务,又遭遇RAC热块争用,两者共同作用导致数据库严重故障。接下来我们从AWR报告分析入手,一步步分析并解决问题。 故障处理及总结 针对分布式事务锁表的故障: (1)跨dblink分布式事务控制处理的数据量不要太大,尽量进行小事务封装并快速提交。 (2)网络质量对于跨dblink的分布式事务非常关键,确保dblink之间的网络稳定性,需要对网络进行实时监控,以判断网络是否存在明显抖动现象。 (3)当然通过应用改造,避免使用跨dblink的分布式事务为最佳选择,但需要对现有应用逻辑做适当修改,改造后由于未使用分布式事务,即可规避分布式事务失败回退后锁表隐患,可能需要一定的应用变更停机时间。

    1.3K50发布于 2018-03-06
  • 来自专栏从ORACLE起航,领略精彩的IT技术。

    使用sys用户创建其他用户下的dblink

    因为dblink的创建和删除只能是它的所属用户来操作,所以我们无法直接使用sys用户创建其他用户下的dblink,当遇到有这样的需求时,可以先建立该用户下存储过程,再通过调用这个存储过程来间接实现。 举例来说: 1.使用sys用户创建JY2用户下的dblink “TO_11G_JY1”,连接远端“WINORA”的jy1用户: --Create other user's dblink --grant WINORA'''; end; / --create database link using above procedure exec jy2.createlink; 2.使用sys用户删除JY2用户下的dblink “TO_11G_JY1”: --Drop other user's dblink create or replace procedure jy2.droplink is begin execute

    1.6K10发布于 2019-05-24
领券