ArcGIS Monitor Extension 之 EgdbOracle 配置

准备工作

  • 操作系统要求
  • ArcGIS Monitor 部署配置

配置 ST_Geometry

配置Oracle外部过程框架Oracle-Extproc,以调用ST_Geometry库st_shapelib.dll。

  • 从ArcGIS Server服务器上找到相应版本的文件,复制到Oracle数据库服务器中。
    \ArcGIS\Server\DatabaseSupport\Oracle\Windows64
  • SDE用户登录Oracle,获取st_shapelib路径。
SELECT file_spec FROM user_libraries WHERE library_name = 'ST_SHAPELIB';
  • Oracle数据库服务器找到extproc.ora文件
    \product\12.2.0\dbhome_1\hs\admin
  • 修改extproc.ora文件
    SET EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.dllSET EXTPROC_DLLS=ANY
  • 重启Oracle实例
  • 如果ST_Geometry库文件的位置移动了,则需要在Oracle中重新创建
CREATE or REPLACE LIBRARY ST_SHAPELIB AS 'C:\mylibraries\st_shapelib.dll';
  • 重新创建ST_SHAPELIB库时,需要重新编译,并应用设置
ALTER PACKAGE sde.st_geometry_shapelib_pkg COMPILE 
REUSE SETTINGS;

授予连接用户权限

  • 采用SDE用户连接,额外授予SDE用户SELECT ANY DICTIONARY权限
  • 采用其它用户连接,需要授予以下权限
Category Collection Interval Privileges
Activity 60 seconds select on gv_$sesstat
select on gv_$statname
select on gv_$sysmetric_history
select on gv_$sgastat
select on gv_$parameter
select on gv_$sysmetric_history
select on gv_$sqlarea
select on dba_users
select on gv_$sysstat
select on GV_$SESSION
select on DBA_DATA_FILES
select on DBA_SEGMENTS
select on sys.v_$sys_time_model
EGDB OWNER
Status 1 hour select on gv_$sql
select on gv_$lock
select on gv_$instance
select on gv_$sysmetric_history
EGDB OWNER
Performance 5 minutes To run queries:
EGDB OWNER.
To generate queries:
EGDB OWNER
SELECT ON ALL_OBJECTS
SELECT ON V_$BH

配置Oracle 客户端连接

  • 配置InstantClient和ODBC驱动,参考
    • instantclient-basic-windows.x64-12.2.0.1.0.zip解压缩;
    • instantclient-odbc-windows.x64-12.2.0.1.0-2.zip 解压缩合并。
    • 命令行执行odbc_install.exe
  • 配置系统环境变量
    • NLS_LANG : SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    • ORACLE_CLIENT: D:\instantclient_12_1_x64
    • Path: D:\instantclient_12_1_x64
    • TNS_ADMIN : D:\instantclient_12_1_x64\network\admin
  • 配置系统DSN
    • 打开ODBC数据源(64位)


      ODBC数据源
    • 查看驱动是否正常安装


      ODBC驱动程序
    • 切换至系统DSN标签,新建数据源。
      新建数据源
    • 环境正常情况下,弹出ODBC驱动配置界面,测试数据库连接。


      ODBC驱动配置
    • 环境异常,报错SQORAS32.DLL找不到指定模块(错误代码126、988等)的情况下,下载相应版本的Visual C++ Redistributable Package进行修复。

EgdbOracle 插件配置

  • 下载 并导入扩展
    导入扩展
  • 进入EgdbOracle安装目录
    \Administrator\resources\app\bin\EgdbOracle
  • 执行配置程序 egdb.exe
    执行配置程序

    — 设置Oracle数据源 192.168.1.26:1521/orcl.fjgis.org.cn
    — 设置eGDB的账号和密码 sde/*** ,点击Create Connection String按钮,创建连接字符串
    — 设置输出的配置文件名称 ORA_sde,点击Generate File完成配置,生成配置文件ORA_sde.xml
    生成配置文件ORA_sde.xml
  • ORA_sde.xml内容如下所示


  
  ORACLE
  ORA_sde.txt
  native
  60
  1
  0.1
  true
  true
  
  EgdbLicenseRemaining(days), LastCompressDuration(min), SinceLastCompress(hr), StatesLastCompressReduction

ArcGIS Monitor 添加Database监控项

添加Database监控项
  • 添加或选择凭证,凭证的Connection 推荐采用DSN方式进行连接:DSN=orcl; UID=sde; PWD=sde

    添加或选择凭证

  • 自定义定时监控用的SQL查询语句,如 select count(*) from GDB_ITEMS;

    自定义监控执行的SQL

    测试执行结果

ArcGIS Monitor 添加EgdbOracle监控项

在Ext目录下添加EgdbOracle的监控配置。针对EgdbOracle,可以采用三种不同模式进行监控,Mode分别为 Activity | Status | Performance,大小写敏感。另外,Config为刚生成的配置文件。

类别 收集时间(建议值) 说明
Activity 1分钟 关于系统需要做多少工作和资源利用率的信息
Performance 5分钟 选择图层查询的性能。
Status 1小时 关于eGDB、版本控制和RDBMS的一般信息
  • EgdbOracleActivity


    EgdbOracleActivity 参数设置

    EgdbOracleActivity 测试结果
  • EgdbOraclePerformance


    EgdbOraclePerformance 参数设置

    EgdbOraclePerformance 测试结果
  • EgdbOracleStatus


    EgdbOracleStatus 参数设置

    EgdbOracleStatus 测试结果

通过WEB端查看

配置完成后,可以通过Web端,在Categories -- Database 功能项下查看跟数据库相关的监控结果。


Database Collection Time

Egdb Oracle Activity

你可能感兴趣的:(ArcGIS Monitor Extension 之 EgdbOracle 配置)