问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle的thin与oci连接

发布网友 发布时间:2022-05-06 17:42

我来回答

2个回答

懂视网 时间:2022-05-06 22:03

java oracle thin 和 oci 连接方式实现多数据库的故障切换 一、thin方式 其中URL为 jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on) (ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=10.132.111.14)(PORT=1521)) (CON

java oracle thin 和 oci 连接方式实现多数据库的故障切换

一、thin方式
其中URL为
jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)
(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=10.132.111.14)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=bomc)))

其中LOAD_BALANCE=on表示负载开启,java以随机的方式创建会话连接;
LOAD_BANLANCE=off表示负载关闭,java以顺序的方式创建会话连接,只有
当第一个数据库出现故障无法连接时才会选择第二个数据库进行会话连接。


二、oci方式
1. 具体程序部署的本机需要安装oracle客户端,并在PATH路径下指定oracle客户端bin目录,并拷贝
oracle客户端里自带的jdbc驱动到自己的工程项目。

2. 配置TNSNAMES.ORA文件如下:
HA_DB =
(DESCRIPTION_LIST =
(LOAD_BALANCE = on)
(FAILOVER = on)
(DESCRIPTION =
(ADDRESS_LIST =
(LOAD_BALANCE=OFF)
(FAILOVER=ON)
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = bomc)
(INSTANCE_NAME = bomc)
(FAILOVER_MODE=(TYPE=session)(METHOD=basic)(RETRIES=4)(DELAY=1))
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(LOAD_BALANCE=OFF)
(FAILOVER=ON)
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.132.111.14)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = bomc)
(INSTANCE_NAME = bomc)
(FAILOVER_MODE=(TYPE=session)(METHOD=basic)(RETRIES=4)(DELAY=1))
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(LOAD_BALANCE=OFF)
(FAILOVER=ON)
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.112.11.161)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = bomc)
(INSTANCE_NAME = bomc)
(FAILOVER_MODE=(TYPE=session)(METHOD=basic)(RETRIES=4)(DELAY=1))
)
)

)

关于其中的配置参数作用请查相关资料!

3. java jdbc连接
其中URL写为java:oracle:oci:@ha_db


热心网友 时间:2022-05-06 19:11

先看看thin和oci的url写法上的区别:
jdbc:oracle:thin:@server ip: service
jdbc:oracle:oci:@service
1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。
2)原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,客户端通过native java method调用c library访问服务端,而这个c library就是oci(oracle called interface),因此这个oci总是需要随着oracle客户端安装(从oracle10.1.0开始,单独提供OCI Instant Client,不用再完整的安装client)
3)它们分别是不同的驱动类别,oci是二类驱动, thin是四类驱动,但它们在功能上并无差异。
4)虽然很多人说oci的速度快于thin,但找了半天没有找到相关的测试报告。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人教版小学英语课本哪里能下载到MP3 小学英语同步听力音频去哪里找 去陆丰旅行,要提前做好什么准备? 请教高手:苹果6s能不能安装两个微信?谢谢指点! 对于一个在女性内衣店工作的男性,你们怎么看待 ...湖是世界最深和蓄水量最大的咸水湖 B.死海是世界最低点 C.马来群 ... ...世界最大的湖泊___世界上人口最多的国家___世界上面积最大... 世界最深和蓄水量最大的湖是什么?世界最低点是哪?世界面积最大的高原... 尚赫净水器滤芯 如何清洗尚赫 有木有什么输入法软件打的是中文,显示出来是韩文? 怎样可以用中文打韩文 哪种输入法可以打中文出来的是韩文啊 想用中文打成韩文的输入法 有没有打出来的中文字显示出来的是韩文字体---的软件! 有没有输入汉字就能出韩语的输入法 有没有输入汉字打出韩文的输入法? 电热锅放水里洗了怎么办 减肥中能吃的肉类!!! 减肥期间能吃什么肉 减肥的时候能够吃肉吗?能够吃什么样的肉? 减肥吃什么肉好 最适合减脂人群的肉食 不是吃肉就会让自己长胖,哪些肉类在减肥期间也是可以食用的? 减肥能吃的肉 环境与科学专业 复印件能做笔迹鉴定吗? 复印件能进行司法鉴定吗? 司法鉴定需要原件么 民事案件中复印件可做司法鉴定吗? 环境规划与管理专业有哪些课程??? 招商银行信用卡网上商城买的东西订单号怎么查 招商银行信用卡网上购物有积分吗 老鼠在沙发里驻窝了,把他们赶跑之后,老鼠在沙发木头和海绵上留下了大片的尿渍,很*臭,求怎么除味。 农民农业保险可以向消费者协会投诉吗 江苏靖江新农保怎么投诉 安华农业保险投诉电话 农业保险赔偿不合理起诉需要什么财料? 投诉农业保险拨打什么电话? 保险公司利用职务便利从农业保险与乡镇*合谋套取国家资金.数额过百万应该如何举报 五常市关于农业保险不合理应该向什么部门举报? 辽宁省农保局的投诉电话 买的农业保险,保险公司说信息没有?不给理赔?怎么办? 农业保险不赔偿怎么办 办理新农保有问题应该向哪个部门投诉? 查看电脑激活状态 怎么安装第二个硬盘也就是怎么设置主盘从盘? 装两个硬盘要设一个为主一个为辅,应该怎样设置? 安装M.2新硬盘后如何设置为主硬盘? 两个硬盘装两个系统,怎么设置主启动 主机装两个硬盘那主盘和负盘怎么设置啊!