dm数据引流工具目前支持以下版本:在线库数据库类型,目前支持 oracle11 、 dm6 、 dm7 、 dm8。数据引流工具的作用是将取服务器通信的流量截取出来,在进行分析。目前dm不支持Oracle日志回放,可用该工具代替日志回放功能。
一、安装Oracle11G数据库,配置远程访问
cd?/opt/oracle/app/oracle/product/network/admin
# listener.ora Network Configuration File: /opt/oracle/app/oracle/product/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /opt/oracle/app/oracle/product)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /opt/oracle/app/oracle/product)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.7)(PORT = 1521))
)
ADR_BASE_LISTENER = /opt/oracle/app
# tnsnames.ora Network Configuration File: /opt/oracle/app/oracle/product/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.7)(PORT = 1521))
(CONNECT_DATA =
(SID = orcl)
)
)
# sqlnet.ora Network Configuration File: /opt/oracle/app/oracle/product/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
SQLNET.AUTHENTICATION_SERVICES=(ALL)
REMOTE_LOGIN_PASSWORDFILE=exclusive
SQLNET.INBOUND_CONNECT_TIMEOUT=0
NAMES.DIRECTORY_PATH= (TNSNAMES)
ADR_BASE = /opt/oracle/app
cd?/opt/oracle/app/admin/orcl/pfile
- vim init.ora.862021112238
将tnsnames.ora配置文件里的ADDRESS配置到以下位置
local_listener="(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.7)(PORT = 1521))"
启动监听和数据库
lsnrctl start
startup pfile='/opt/oracle/app/admin/orcl/pfile/init.ora.862021112238' create spfile from pfile = '/opt/oracle/app/admin/orcl/pfile/init.ora.862021112238';
shutdown immediate
startup
使用plsql登录后正常
配置jemter连接Oracle数据库
二、配置数据引流工具
conf :配置文件所在的目录。用户修改配置文件需要操作的目录; data :该应用程序所产生的结果或者临时数据存放的目录; doc :该应用程序使用手册存放的目录; jdk :该应用程序自带的 jdk8 ; lib :该应用程序的 jar 文件存放的目录; log :该应用程序的日志记录文件存放的目录; third :该应用程序依赖的第三方 jar 文件存放的目录; wapper :该应用程序以服务方式启动包装文件的存放目录; service_start.bat/sh :该应用程序以服务方式启动时的启动服务脚本文件; service_stop.bat/sh :该应用程序以服务方式启动时的停止服务脚本文件; sniffer_ service_start.bat/sh :嗅探器独立运行且以以服务方式启动时的启动服务脚本文件; sniffer_ service_stop.bat/sh :嗅探器独立运行且以以服务方式启动时的停止服务脚本文件; sniffer_start.bat/sh :嗅探器独立运行且以前台方式启动的脚本文件; start.bat/sh :该应用程序以前台方式启动的脚本文件。
2.1 嗅探器配置
2.2.1 sniffer.ini
?该工具嗅探器可以单独运行,也可以集成运行,也可以与其他模块分开运行,因此需要两个配置文件。可以选择不部署在应用和数据端,将部署到第三台服务器上,需要交换机做弄端口镜像
属性 | 描述 | RUN_TYPE | 运行方式(在线: online ;离线: offline ) | NETWORK_IP | 捕获网卡 ip (本地回环网卡使用 127.0.0.1 ,而非 localhost ) | PACP_BUFFER_SIZE | 抓包缓存大小(单位: B )(该值在一定程度可以减轻抓包 的丢包现象,丢包与网卡性能、带宽数据、电脑配置等一系列 因素有关) | DATABASE_IP | 数据库 ip (客户端连接数据库所写的 ip ) | DATABASE_PORT | 数据库端口号 | DATABASE_TYPE | 在线库数据库类型,目前支持 oracle11 、 dm6 、 dm7 、 dm8 | CACHE_DIR | 缓存文件夹 user.home : User's home directory user.dir : User's current working directory java.io.tmpdir : Default temp file path | CACHE_MAX_FILE_COUNT | 存储文件的最大个数 | CACHE_FILE_MAX_CAPACITY | 单个文件最大容量(单位: m ) | CACHE_MAX_COUNT_IN_MEMORY | 内存缓存时数据包最多的个数 | CACHE_FILE_OVERWRITE | 当 RUN_TYPE=offline 生效,缓存文件是否需要覆盖,可选 true 或 false | SOCKET_DST_IP | 当 RUN_TYPE=online 生效, socket 目的 ip | SOCKET_DST_PORT | 当 RUN_TYPE=online 生效, socket 目的端口号 |
2.2.2 sqlcopy.ini
属性 | 描述 | WEB_PORT | web 访问端口 | EXECUTOR_DB_DRIVER_PATH | 执行器连接测试库使用的 jdbc 驱动路径 | EXECUTOR_DB_DRIVER | 执行器连接测试库的 jdbc 驱动 | EXECUTOR_DM_URL | 执行器连接测试库的 url | EXECUTOR_DM_USER | 执行器连接测试库的用户名 | EXECUTOR_DM_PASSWORD | 执行器连接测试库的密码 | EXECUTOR_THREAD_POOL_SIZE | 执行器的线程池大小 | EXECUTOR_CACHE_ANALYSIS | 执行器是否缓存执行结果,不缓存会立即执行分析后的 结果,可选 true 或 false | STANDALONE | 嗅探器是否是独立运行,可选 true 或 false | CACHE_READ | 当 STANDALONE=true 时生效,配置是否读取缓存,可 选 true 或 false | CACHE_PATH | 当 STANDALONE=true 及 CACHE_READ=true 时生效, 配置是否读取缓存,可选 true 或 false | ANALYZER_SOCKET_PORT | 当 STANDALONE=true 及 CACHE_READ=false 时生效, 接收嗅探器 socket 发送数据的端口 | ANALYZER_DATABASE_TYPE | 在线库数据库类型,目前支持 oracle11 、 dm6 、 dm7 、 dm8 | ANALYZER_DATABASE_DRIVER_TYPE | 客户端采用的驱动版本( dm 暂时不需要该配置) | ANALYZER_DATABASE_ENCODING | 服务器字符串类型采用的编码方法 | ANALYZER_LOB_HANDLE_MAX_SIZE | 针对大字段分析处理的最大值(单位: m ),防止大字 段过大占用内存 | SNIFFER_NETWORK_IP | 当 STANDALONE=false 时生效,嗅探器所捕获的目标网 卡的地址 | SNIFFER_DATABASE_IP | 当 STANDALONE=false 时生效,嗅探器所捕获的在线数 据库的地址 | SNIFFER_DATABASE_PORT | 当 STANDALONE=false 时生效,嗅探器所捕获的在线数 据库的端口 | PACP_BUFFER_SIZE | 当 STANDALONE=false 时生效,嗅探器的抓包缓存大小 (单位: B ),设置大一些可以在一定程度上降低丢包 现象 |
|