ArcGIS Monitor Extension 之 EgdbOracle 配置

准备工作

配置 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,110评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,443评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,474评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,881评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,902评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,698评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,418评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,332评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,796评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,968评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,110评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,792评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,455评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,003评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,130评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,348评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,047评论 2 355