测试路上,温和的坚持着,并且微笑...... 测试路上,我正在为下一个目标努力着,已经有近两年测试工作经验的我,每每看到测试工程师的职场规划,让我深刻的感悟到,要想让自己热爱的测试道路越走越宽,需要实践与理论结合,用理论规范实践,使实践更专业化;信息化时代,更加需要资源共享,思想交流,而我所学也来源于互联网上的前辈们,兄弟姐妹们. 所以在这个繁忙的工作学习里,在这个不断给自己充电的时间里,将自己的所学,所得,所感用博客的方式展现给大家,感谢在测试路上帮助过我的人,也希望能给需要帮助的人尽点微薄之力......

oracle dblink 创建过程 - - Oracle Tips 16

上一篇 / 下一篇  2008-08-18 22:18:57 / 个人分类:数据库相关

 两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink

 

例如:数据库服务器A,数据库服务器B,数据库客户端C;通过客户端C连到A,在A上操作访问B

 

1、在数据库客户端Ctnsnames中配置数据库服务器A的服务

 

 LMISDX_LOCAL=

 (DEscrīptION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = LMISdx)

   )

 )

 

  2、这样就可以通过客户端访问到数据库A的用户

 

  3、在数据库服务器Atnsnames中配置数据库服务器B的服务

 

 LMISSD=

 (DEscrīptION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.123)(PORT = 1521))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = LMIS)

   )

 )

 

4.通过客户端C访问到数据库A的用户,A上创建数据库链接

 

 

 

-- Create database link

createpublicdatabaselinkLMIS_SDTEST

 connecttoLMIS_SDTESTidentifiedby***

 using'LMISSD';

 

   Create DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;

 

5、查询远端数据库里的表(通过客户端C登陆到数据库服务器A访问数据库B)


  Select …… FROM 
表名@数据库链接名;

    SELECT*FROMSPKFK@LMIS_SDTEST

 

 注意:创建是很简单,但是在使用中后台却出现锁,查看这个锁的方法可以去console中看到或者查询数据库。每次使用dblink查询的时候,均会与远程数据库创建一个连接,dblink应该不会自动释放这个连接,如果是大量使用dblink查询,会造成web项目的连接数不够,导致系统无法正常运行,导致系统无正常运行。  

 


TAG: 数据库相关

lgwmlx的个人空间 引用 删除 lgwmlx   /   2008-08-20 12:50:20
怎么在console中查看这个锁的方法?
lgwmlx的个人空间 引用 删除 lgwmlx   /   2008-08-20 12:48:38
如何删除和查询dblink?
 

评分:0

我来说两句

Open Toolbar