当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-01-25 22:55:00  来源:本站整理

浅谈成立Oracle数据库衔接的两种办法-开辟技术[Oracle防范]

赞助商链接



  本文“浅谈成立Oracle数据库衔接的两种办法-开辟技术[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

    假如数据库不在本地主机,必须在$ORACLE_HOME/network/admin/tnsnames.ora中配置呼应的tns,然后程序才能通过配置好的tns拜候数据库,但是java通过thin方法拜候oracle例外,可以采取在本地配置好的tns别名,也可以采取tns全解析名,采取别名等号后的全描写符;以下:

TESTCZ = 
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TESTCZ)
)
)

    举例.

    目前有两个数据库

    adb,用户名和密码辨别是adb/adb,在本地主机配置的tns名字是tns_a,所在主机a;

    bdb,用户名和密码辨别是bdb/bdb,在本地主机配置的tns名字是tns_b,所在主机b;

    目前需求在adb上面建一个衔接到bdb数据库的dblink;

    办法1:

    在a主机上编辑tnsnames.ora文件配置bdb数据库的tns别名tns_b,以下:

tns_b = 
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbtestb)
)
)

    然后成立数据库衔接,以下:

create database link

connect to bdb identified by identified by bdb

using 'tns_b';

    办法2:

    假如没有权限改正tnsnames.ora,那么就没有办法成立到adb数据库的tns别名,那么就只能采取在成立dblink的时刻,全写解析标记.成立dblink的办法以下:

create database link
connect to bdb identified by identified by bdb

using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbtestb)
)
)';

    成立好tns别名之后,可以采取sqlplus username/password@tnsname来测试成立的tns别名能否精确.

    我在生产系统中成立的一个dblink示例:

create database link NEW_DBLINK
connect to AIIPS identified by "1qaz2wsx"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.193.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zjpub)
)
)';
  以上是“浅谈成立Oracle数据库衔接的两种办法-开辟技术[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 浅谈成立Oracle数据库衔接的两种办法-开辟技术
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .