怎么让pinpoint-oracle-jdbc-driver-plugin插件支持ojdbc6
时间: 2023-08-15 16:03:47 浏览: 136
要让 Pinpoint Oracle JDBC Driver Plugin 支持 ojdbc6,需要进行以下步骤:
1. 在 Pinpoint 的安装目录下创建 `plugins` 目录。
2. 下载 Pinpoint Oracle JDBC Driver Plugin 的源代码,并将 `pinpoint-oracle-jdbc-driver-plugin-xxx.jar` 文件放置在 `plugins` 目录中。
3. 打开 `plugins` 目录下的 `pinpoint-oracle-jdbc-driver-plugin-xxx.jar` 文件,将其中的 `pinpoint.config` 文件解压到任意目录中。
4. 在 `pinpoint.config` 文件中,指定使用 ojdbc6 驱动。例如:
```
profiler.jdbc.driver.class.name=oracle.jdbc.driver.OracleDriver
profiler.jdbc.driver.path=/path/to/ojdbc6.jar
```
其中 `/path/to/ojdbc6.jar` 是 ojdbc6.jar 文件的路径。
5. 将修改后的 `pinpoint.config` 文件重新打包到 `pinpoint-oracle-jdbc-driver-plugin-xxx.jar` 文件中。
6. 启动 Pinpoint 代理程序,并指定使用 `plugins` 目录中的插件:
```
java -javaagent:/path/to/pinpoint-agent/pinpoint-bootstrap.jar \
-Dpinpoint.agentId=your_agent_id \
-Dpinpoint.applicationName=your_application_name \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleDriverPlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePreparedStatementPlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleCallableStatementPlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleStatementPlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleDataSourcePlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleConnectionPlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleResultSetPlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleJdbcUrlPlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleJdbcUrlParserPlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePreparedStatementBindingMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleCallableStatementBindingMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleStatementBindingMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePreparedStatementExecuteQueryMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleCallableStatementExecuteQueryMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleStatementExecuteQueryMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePreparedStatementExecuteUpdateMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleCallableStatementExecuteUpdateMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleStatementExecuteUpdateMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePreparedStatementExecuteMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleCallableStatementExecuteMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleStatementExecuteMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleConnectionCreateStatementMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleConnectionPrepareStatementMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleDataSourceGetConnectionMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.plugin.jdbc.oracle.OracleResultSetNextMethodFilter \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.bootstrap.plugin.ProfilerPlugin \
-Dpinpoint.plugin.include=com.navercorp.pinpoint.bootstrap.plugin.transformer.PinpointClassFileTransformer \
-Dpinpoint.agent.plugins=/path/to/pinpoint-agent/plugins
```
其中 `/path/to/pinpoint-agent` 是 Pinpoint 代理程序所在的路径,`your_agent_id` 和 `your_application_name` 分别是您为应用程序指定的代理 ID 和应用程序名称。
7. 重启应用程序,使配置生效。
这样就可以让 Pinpoint Oracle JDBC Driver Plugin 支持 ojdbc6 驱动了。注意,在使用 Pinpoint 插件时,需要启用 Pinpoint 代理程序,并将插件添加到 JVM 参数中。
阅读全文