影子库方案
创建影子库
DBA需要先在数据库集群上,创建影子数据库,影子库以”PT_库名”命名,同时需要创建对应的影子数据库的用户名、密码。
注意:
若使用的数据库是Oracle12,且schema使用的是C##开头的,如:C##TEST,线下建影子库时,schema建为C##PT_库名,即:C##PT_TEST
影子库配置
进入应用管理->应用详情->影子库表,点击新增影子库表
<configurations>
<!--数据源调停者-->
<datasourceMediator id="dbMediatorDataSource">
<property name="dataSourceBusiness" ref="dataSourceBusiness"/><!--业务数据源-->
<property name="dataSourcePerformanceTest" ref="dataSourcePerformanceTest"/><!--压测数据源-->
</datasourceMediator>
<!--数据源集合-->
<datasources>
<datasource id="dataSourceBusiness"><!--业务数据源--> <!--业务数据源只需要URL及用户名即可进行唯一性确认等验证-->
<property name="url" value="jdbc:oracle:thin:@192.168.1.208:1521:ORCL"/><!--数据库连接URL-->
<property name="username" value="c##ws_test"/><!--数据库连接用户名-->
</datasource>
<datasource id="dataSourcePerformanceTest"><!--压测数据源-->
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/><!--数据库驱动-->
<property name="url" value="jdbc:oracle:thin:@192.168.1.208:1521:ORCL"/><!--数据库连接URL-->
<property name="username" value="c##pt_ws_test"/><!--数据库连接用户名-->
<property name="password" value="********"/><!--数据库连接密码-->
<property name="initialSize" value="5"/>
<property name="minIdle" value="5"/>
<property name="maxActive" value="20"/>
<property name="maxWait" value="60000"/>
<property name="timeBetweenEvictionRunsMillis" value="60000"/>
<property name="minEvictableIdleTimeMillis" value="300000"/>
<property name="validationQuery" value="SELECT 1 FROM DUAL"/>
<property name="testWhileIdle" value="true"/>
<property name="testOnBorrow" value="false"/>
<property name="testOnReturn" value="false"/>
<property name="poolPreparedStatements" value="true"/>
<property name="maxPoolPreparedStatementPerConnectionSize" value="20"/>
<property name="connectionProperties" value="druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500"/>
</datasource>
</datasources>
</configurations>
影子表方案
影子表配置
文档更新时间: 2021-09-23 16:40 作者:ShuLieVip