Oracle数据库多结点相关配置
生活随笔
收集整理的這篇文章主要介紹了
Oracle数据库多结点相关配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近負責的項目要遷數據庫,遇到了oracle數據庫雙結點配置的問題,將涉及到的TNS和RAC集群相關的問題總結了一下。
一、oracle數據庫雙結點配置:
xml配置示例:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><!-- oracle --><bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/> <property name="jdbcUrl" value="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = ip1)(PORT = 端口號))(ADDRESS = (PROTOCOL = TCP)(HOST = ip2)(PORT = 端口號))(LOAD_BALANCE = yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = 服務名)))"/><property name="user" value="jnetcms"></property> <property name="password" value="tiger"></property> <property name="maxPoolSize" value="50"></property> <property name="minPoolSize" value="10"></property> <property name="initialPoolSize" value="10"></property> <property name="acquireIncrement" value="5"></property> <property name="maxIdleTime" value="30"></property><property name="checkoutTimeout" value="30000"></property><property name="idleConnectionTestPeriod" value="30"></property><property name="maxStatements" value="3000"></property> </bean></beans> properties屬性文件配置示例: jdbc.url=jdbc\:oracle\:thin\:@(DESCRIPTION\=(ADDRESS\=(PROTOCOL\=\TCP)(HOST\=\ip1)(PORT\=端口號))(ADDRESS\=(PROTOCOL\=TCP)(HOST\=ip2)(PORT\=端口號))(CONNECT_DATA\=(SERVER\=DEDICATED)(SERVICE_NAME\=服務名))) jdbc.username=jnetcms jdbc.password=tiger dbcp.maxIdle=30 dbcp.maxActive=50 dbcp.maxWait=60000 dbcp.removeAbandonedTimeout =180 dbcp.removeAbandoned =true 二、JDBC使用TNS連接多結點oracle: --TNS串 jdbc:oracle:thin:@ (description= (ADDRESS_LIST =(address=(protocol=tcp)(host=ip1)(port=端口號))(address=(protocol=tcp)(host=ip2)(port=端口號))(address=(protocol=tcp)(host=ip3)(port=端口號))(load_balance=yes)//表示是否負載均衡)(connect_data =//(server = dedicated)//該參數表示專用服務器模式(service_name=ORACMS)//要操作數據庫的服務名(failover_mode =//連接失敗后處理的方式(type=session)//TYPE =SESSION表示當一個連接好的會話的實例發生故障,系統會自動將會話切換到其他可用的實例,前臺應用無須再度發起連接,但會話正在執行的SQL 需要重新執行。(method=basic)//表示初始連接就連接一個接點(retries=5)//連接失敗后重試連接的次數(delay=15)//連接失敗后重試的延遲時間(以秒為單位))) ) -- 要點說明 1、load_balance該參數值為yes就是采用負載均衡模式連接,為no就是采用非負載均衡模式 2、method該參數值為basic就是表示初始連接只有一個連接節點,為preconnect就是表示初始連接所有的rac接點 3、server 參數值 dedicated表示專用服務器模式,沒什么實際用處,可以去掉。總結
以上是生活随笔為你收集整理的Oracle数据库多结点相关配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Axis服务端的webservice
- 下一篇: linux cmake编译源码,linu