准备工作
配置 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.dll
或SET 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查询语句,如
自定义监控执行的SQLselect count(*) from GDB_ITEMS;
测试执行结果
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
网友评论