1. 终端提示“ connection to database fail, please check connection parameters ”

    请查看数据库用户名( -u )、密码( -p )、端口号( -P )、服务名( -d )是否正确。

  2. 终端提示“ TNS:listener does not currently know of service requested in connect descriptor"

    请查看连接参数中的 -d 参数是否为ServiceName。

  3. 机器本地安装有 jdk (版本低于 1.8),造成启动失败?

    采集端运行时会优先选择本地的 jdk 运行,如果 jdk 低于 1.8 版本会提示版本不支持, 请将运行脚本 collect_.sh 中 JAVA_PATH 强制指定为安装目录 jdk ( 将 JAVA_PATH=`which java` 换成 JAVA_PATH='' )。

  4. 如何在 mac os 上面运行采集器 ?

    需要本地自行安装 jdk 1.8 以上版本 jre,下载 linux 版本采集端,运行命令即可。

  5. 采集结果中 index 对象数量不一致 ? Oracle 数据库中的 Unique Index 与 Primary Index 对象合并至 Table 对象的 DDL 中, 不单独展示。

  6. Oracle express 版本采集少 sqltext 信息 ?

    需要在数据库上执行: alter system set control_management_pack_access="DIAGNOSTIC+TUNING";exec dbms_workload_repository.create_snapshot(); 开启此参数不用重启 Oracle 数据库。然后再开始采集即可。

  7. 终端提示“ insufficient account permission, please refer to user guide and re-configure account ”

    请确认步骤1创建账号权限是否齐全,或按步骤1中 SQL 重新授权采集账号。

  8. 终端提示“ GC overhead limit exceeded ”

    扩大采集器的物理内存,并调整启动脚本中的JVM_OPTIONS参数为更大启动内存( -Xmx16g )

  9. 如何在 Macos / Linux 上面查看采集结果中的大文件?

    将大文件拷贝到一个临时目录下,使用split -b 10m eoa_tmp_objects_ext.csv命令将大文件切分成小文件分别查看(内容与大文件一致)即可。其中,小文件以 xaa / xab 等文件名存在同级目录下。

  10. 终端提示“ transaction log is not configured, please refer to FAQ and modify log configuration ”(启动日志有风险,操作需谨慎)。

    1. 设置归档文件存放路径,根据 Oracle 数据库运行环境设定。

      alter system set log_archive_dest_1='location=<file_path>';
      						
    2. 关闭数据库并启动到 mount 状态(在允许的情况下)。

      shutdown immediate
      startup mount
      						
    3. 配置数据库归档模式。

      alter database archivelog;
      						
    4. 打开数据库。

      alter database open;
      						
    5. 验证 supplemental log data 是否开启。

      select t.SUPPLEMENTAL_LOG_DATA_MIN from v$database t;
      						

      如果返回值为 NO(未开启),则执行:

      alter database add supplemental log data;