影子库方案

创建影子库

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:clickhouse://192.168.1.43:8123/agent_test"/><!--数据库连接URL-->
            <property name="username" value="default"/><!--数据库连接用户名-->
        </datasource>
        <datasource id="dataSourcePerformanceTest"><!--压测数据源-->
            <property name="driverClassName" value="ru.yandex.clickhouse.ClickHouseDriver"/><!--数据库驱动-->
            <property name="url" value="jdbc:clickhouse://192.168.1.43:8123/pt_agent_test"/><!--数据库连接URL-->
            <property name="username" value="default"/><!--数据库连接用户名-->
            <property name="password" value="default"/><!--数据库连接密码-->
            <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="testWhileIdle" value="false"/>
            <property name="testOnBorrow" value="false"/>
            <property name="testOnReturn" value="false"/>
            <property name="poolPreparedStatements" value="true"/>
            <property name="maxPoolPreparedStatementPerConnectionSize" value="20"/>
        </datasource>
    </datasources>
</configurations>

影子表方案

影子表配置

文档更新时间: 2021-09-23 16:40   作者:ShuLieVip