dm数据引流工具目前支持以下版本:在线库数据库类型,目前支持 oracle11 、 dm6 、 dm7 、 dm8。数据引流工具的作用是将取服务器通信的流量截取出来,在进行分析。目前dm不支持Oracle日志回放,可用该工具代替日志回放功能。
一、安装Oracle11G数据库,配置远程访问
cd /opt/oracle/app/oracle/product/network/admin
- vim listener.ora
# 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
- vim tnsnames.ora
# 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)
)
)
- vim sqlnet.ora
# 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 ),设置大一些可以在一定程度上降低丢包 现象 |