全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Oracle中建立了dblink怎么使用

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的过程及使用方法  # 要在  # 器上  # 小编  # 解锁  # 客户端  # 在此  # 也要  # 如有  # 给大家  # 或者是  # 即使是  # 才行  # 长了  # 数据库中  # 所述  # 给我留言  # 服务端  # 感谢大家  # 则要  # 包中 


相关文章: 如何用好域名打造高点击率的自主建站?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何正确下载安装西数主机建站助手?  公众号网站制作网页,微信公众号怎么制作?  建站之星安装路径如何正确选择及配置?  如何在Windows服务器上快速搭建网站?  如何在建站之星绑定自定义域名?  广州营销型建站服务商推荐:技术优势与SEO优化解析  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  股票网站制作软件,网上股票怎么开户?  北京企业网站设计制作公司,北京铁路集团官方网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何用免费手机建站系统零基础打造专业网站?  如何快速生成高效建站系统源代码?  C#如何使用XPathNavigator高效查询XML  北京网站制作网页,网站升级改版需要多久?  c# 在高并发场景下,委托和接口调用的性能对比  建站与域名管理如何高效结合?  如何在云主机上快速搭建多站点网站?  如何快速搭建响应式可视化网站?  重庆市网站制作公司,重庆招聘网站哪个好?  html制作网站的步骤有哪些,iapp如何添加网页?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  宿州网站制作公司兴策,安徽省低保查询网站?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  如何在IIS中配置站点IP、端口及主机头?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何选择高效便捷的WAP商城建站系统?  北京的网站制作公司有哪些,哪个视频网站最好?  如何快速搭建安全的FTP站点?  企业微网站怎么做,公司网站和公众号有什么区别?  如何续费美橙建站之星域名及服务?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  平台云上自助建站如何快速打造专业网站?  如何安全更换建站之星模板并保留数据?  如何选择靠谱的建站公司加盟品牌?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何制作网站标识牌,动态网站如何制作(教程)?  如何快速搭建FTP站点实现文件共享?  *服务器网站为何频现安全漏洞?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何通过山东自助建站平台快速注册域名?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何撰写建站申请书?关键要点有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。