Oracle中建立了dblink怎么使用

发布时间 - 2026-01-11 02:15:01    点击率:

Oracle应用服务器OS

  1.查看数据库的global_name

SELECT * FROM GLOBAL_NAME;

  2.查看global_name参数是true还是false

 show parameter global_name

       如果为true,本地建立的dblink名称必须与远程的global_name一致才行。 

  3.创建dblink

CREATE DATABASE LINK数据库链接名
    CONNECT TO 用户名 
    IDENTIFIED BY 密码 
    USING ‘数据库连接字符串';

      例1:

 CREATE PUBLIC DATABASE LINK CONN_MY_LINK
    CONNECT TO MYUSER IDENTIFIED BY MYPASSWORD
    USING 'MYORAL';

       其中MYORAL为客户端服务器建立的访问服务端服务器的本地命名,

       LINK CONN_MY_LINK为本地建立的dblink名称

       例2:       

  CREATE PUBLIC DATABASE LINK LINK_HSMIS
        CONNECT TO BI 
        IDENTIFIED BY BI 
       USING '(DESCRIPTION =
             (ADDRESS_LIST =
             (ADDRESS = (PROTOCOL = TCP)(HOST = 10.188.245.201)(PORT = 1521))
             )
            (CONNECT_DATA =
            (SERVICE_NAME = hsmis)
            )
        )';

          直接用本地命名连接字符串替代本地命名。

// 赋予创建权限
    grant CREATE DATABASE LINK to smis;    
    grant CREATE SYNONYM to smis;

 4.查询dblink是否创建成功

 SELECT * FROM DUAL@数据库链接名
   或SELECT * FROM表名@数据库链接名

  5.删除dblink

 drop public database link CONN_MY_LINK

  6.使用同义词简化:

 CREATE SYNONYM S_MY_TABLE FOR TABLENAME@数据库链接名;

  7.db_link查询时出现锁的解决方案

      每次使用db_link查询时释放连接,调用dbms_session包中的关闭函数即可

      例:dbms_session.close_database_link(CONN_MY_LINK);

      或使用dblink的时候,即使是select文也要进行commit,或者是rollback,否则时间长了会阻碍其他进程。

  8.查询dblink时出现无法处理服务器名的解决方案

       要在相应的数据库在服务器上建立相应的连接, 如A数据库在A1服务器上,B数据库在b1服务器上,如果要在A数据库中连接B数据库,则要在服务器A1上建立相应的tnsnames配置项如下:
     (在Win环境下的Oracle中,Oracle\Network\ADMIN\tnsnames.ora 文件中进行配置)

A_TO_B =  
   (DESCRIPTION =  
   (ADDRESS_LIST =  
   (ADDRESS = (PROTOCOL = TCP)(HOST =A2服务器的IP)(PORT = 1521)) )     
   (CONNECT_DATA =  
   (SERVICE_NAME = B数据库的服务名))) 

      然后建立相应dblink,容易犯的错误是:

      在自已的客户端的tnsname.ora中建立连接,而没有在A数据库所有的

      服务器A1的tnsname.ora中建立连接。

  9.查看锁表进程和解锁

     (1)方式一:

 select sess.sid,  
   sess.serial#,  
   lo.oracle_username,  
   lo.os_user_name,  
   ao.object_name,  
   lo.locked_mode  
   from v$locked_object lo,  
   dba_objects ao,  
   v$session sess  
   where ao.object_id = lo.object_id and lo.session_id = sess.sid;

     (2)方式二:

 select * from v$session t1, v$locked_object t2 
   where t1.sid = t2.SESSION_ID;

     (3)进程解锁  

     如有记录则表示有锁,记录下SID和serial# ,将记录的ID替換下面的SID, serial,即可解除LOCK

   alter system kill session 'SID,serial';

以上所述是小编给大家介绍的oracle中dblink应用小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!


# oracle  # dblink  # 使用  # oracle中dblink查看、创建、使用以及删除实例代码  # oracle创建dblink方法示例  # Oracle DATABASE LINK(DBLINK)创建与删除方法  # Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符  # oracle跨库查询dblink的用法实例详解  # ORACLE创建DBlink的过程及使用方法  # 要在  # 器上  # 小编  # 解锁  # 客户端  # 在此  # 也要  # 如有  # 给大家  # 或者是  # 即使是  # 才行  # 长了  # 数据库中  # 所述  # 给我留言  # 服务端  # 感谢大家  # 则要  # 包中 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: EditPlus中的正则表达式 实战(4)  详解Android图表 MPAndroidChart折线图  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何快速生成高效建站系统源代码?  Laravel如何创建自定义Artisan命令?(代码示例)  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  网站制作报价单模板图片,小松挖机官方网站报价?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel如何生成URL和重定向?(路由助手函数)  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  如何自定义建站之星模板颜色并下载新样式?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  简历没回改:利用AI润色让你的文字更专业  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Android okhttputils现在进度显示实例代码  详解阿里云nginx服务器多站点的配置  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何用y主机助手快速搭建网站?  如何快速生成橙子建站落地页链接?  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  教你用AI将一段旋律扩展成一首完整的曲子  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  iOS UIView常见属性方法小结  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Python图片处理进阶教程_Pillow滤镜与图像增强  如何在阿里云服务器自主搭建网站?  如何快速登录WAP自助建站平台?  Java类加载基本过程详细介绍  如何快速配置高效服务器建站软件?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  韩国服务器如何优化跨境访问实现高效连接?  JS碰撞运动实现方法详解  焦点电影公司作品,电影焦点结局是什么?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何在腾讯云免费申请建站?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  JavaScript如何实现音频处理_Web Audio API如何工作?