美文网首页
ArcGIS Monitor Extension 之 EgdbO

ArcGIS Monitor Extension 之 EgdbO

作者: 寒__ | 来源:发表于2019-07-21 18:52 被阅读0次

    准备工作

    配置 ST_Geometry

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

    • 从ArcGIS Server服务器上找到相应版本的文件,复制到Oracle数据库服务器中。
      <ArcGIS Server installation directory>\ArcGIS\Server\DatabaseSupport\Oracle\Windows64
    • SDE用户登录Oracle,获取st_shapelib路径。
    SELECT file_spec FROM user_libraries WHERE library_name = 'ST_SHAPELIB';
    
    • Oracle数据库服务器找到extproc.ora文件
      <Oracle installation directory>\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安装目录
      <ArcGIS Monitor installation directory>\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内容如下所示
    <?xml version="1.0" encoding="utf-8"?>
    <parameters>
      <!--Created by expedited configuration. 2019/6/21 10:15:02-->
      <RelativeDirectory>ORACLE</RelativeDirectory>
      <ConnectionFile>ORA_sde.txt</ConnectionFile>
      <ConnectionType>native</ConnectionType>
      <QueryTimeOutSeconds>60</QueryTimeOutSeconds>
      <CalculateOverSeconds>1</CalculateOverSeconds>
      <ScalingFactor>0.1</ScalingFactor>
      <WriteLog>true</WriteLog>
      <ReturnEmptySchemaOnError>true</ReturnEmptySchemaOnError>
      <ActivityExcludedQueries></ActivityExcludedQueries>
      <StatusExcludedQueries>EgdbLicenseRemaining(days), LastCompressDuration(min), SinceLastCompress(hr), StatesLastCompressReduction</StatusExcludedQueries>
    </parameters>
    

    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 之 EgdbO

          本文链接:https://www.haomeiwen.com/subject/otvjlctx.html