首批通过分布式安全可靠测评,为关键业务系统打造
连接配置
更新时间:2026-04-07 17:00:52
本文为您介绍如何查看和设置数据库内核,以及 JDBC 驱动所支持的会话变量。
配置方式
通过导数工具连接数据库时,您可以通过 {ob-loader-dumper}/conf/session.config.json 文件灵活地更改程序的连接行为。session.config.json 是一个程序可读取的 JSON 配置文件,配置项包括连接初始化 SQL、JDBC URL Options 和 JDBC 高可用模式。该 JSON 文件中的固定标签包括:
| 标签 | 值类型 | 描述 | 父标签 |
|---|---|---|---|
| init_sql | map | 建立数据库连接后的预执行 sql,用于设置会话变量和系统参数。 | - |
| oracle | list | 作为 init_sql 的固定子标签,仅适用于 OceanBase 数据库 Oracle 兼容模式。 | init_sql |
| mysql | list | 作为 init_sql 的固定子标签,仅适用于 OceanBase 数据库 MySQL 兼容模式。 | init_sql |
| jdbc_url_options | map | JDBC 连接参数。 | - |
| jdbc_hamode | string | JDBC 高可用模式。 | - |
可以在 {ob-loader-dumper}/conf 目录下查看 session.config.json 文件。例如:
$cd /home/admin/obloaderobdumper/ob-loader-dumper-4.x.x-RELEASE/conf
$cat session.config.json
{
"init_sql": {
"oracle": [
"set names utf8",
"set autocommit=1",
"set session ob_query_timeout=300000000",
"set session ob_trx_timeout=180000000",
"set session net_read_timeout=86400",
"set session net_write_timeout=86400",
"set session sql_select_limit=9223372036854775807",
"alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'",
"alter session set nls_timestamp_format='YYYY-MM-DD HH24:MI:SS:FF9'",
"alter session set nls_timestamp_tz_format='YYYY-MM-DD HH24:MI:SS.FF TZR TZD'"
],
"mysql": [
"set names utf8",
"set autocommit=1",
"set session ob_query_timeout=300000000",
"set session ob_trx_timeout=180000000",
"set session net_read_timeout=86400",
"set session net_write_timeout=86400",
"set session sql_select_limit=9223372036854775807",
"set session sql_mode='STRICT_ALL_TABLES,NO_ZERO_IN_DATE'"
]
},
"jdbc_url_options": {
"characterEncoding": "utf8",
"socketTimeout": 1800000,
"connectTimeout": 1800000,
"zeroDateTimeBehavior": "convertToNull",
"useServerPrepStmts": true,
"noDatetimeStringSync": true,
"useCompression": true,
"log": false,
"allowMultiQueries": true,
"useLocalSessionState": true,
"cachePrepStmts": true,
"useSqlStringCache": true
},
"jdbc_hamode": null
}