메모 or 스크랩/GIS관련

Arc Server 10.5의 ST_Geometry 설정

JROSS 2019. 4. 5. 19:18
반응형

> 환경정보

 - OS : Windows 10 x64

 - DBMS : Oracle 11g r2 x64 

 - GIS : ArcGIS Server 10.5

 * ArcGIS 10.3이후에는 SDE 설치/설정이 비교적 간편/간단해짐.

 

 

> 설정 순서 및 내용

1. 전제

 - Oracle 설치 및 설정

  : Oracle 설치 완료

  : GIS DB를 위한 Table Space 및 User(sde) 생성

 

 - ArcGIS 설치 (참고 URL ; ArcGIS Server에 Oracle DB 등록)

  : ArcGIS Server 설치

  : ArcGIS Desktop 설치

 

 

2. SDE 생성

 - ArcCatalog를 통한 Geodatabase 생성 및 설정

  : Database Connections > Add Database Connection 선택

  : Instance항목에 'ip:포트/sid명' 등 입력 후 접속

  : 생성된 Database Connection 항목의 마우스 오른쪽 선택

  : Create Enterprise Geodatabase 선택

  : ArcGIS Server 라이센스 인증

  ※ sde 계정의 권한부여 오류 발생시 sysdba권한으로 sde 계정에 권한 부여

  : 질의문으로 sde 계정의 비밀번호 설정/수정

 

 

3. ST_Geometry 설정

 - ST_Geometry를 위한 dll 복사-붙여넣기

  : st_shapelib.dll을 DBMS에 등록하기 쉬운 폴더로 복붙 (cf. C:\app\Administrator\product\11.2.0\dbhome_1\LIB)

 

  ※ ST_Geometry관련 dll 파일 경로

   : 윈도우 기반 ArcGIS Server 설치경로\arcgis\server\DatabaseSupport\Oracle\Windows64

   : ArcMap 설치경로\DatabaseSupport\Oracle\Windows64

 

 - extproc.ora 파일 수정

  : Oracle 홈\hs\admin\extproc.ora 를 열어서 아래와 같이 편집 (윈도우기반은 폴더간 \가 2개!)

  : SET EXTPROC_DLLS=ONLY:C:\\app\\Administrator\\product\\11.2.0\\dbhome_1\\LIB\\st_shapelib.dll 

  또는

  : SET EXTPROC_DLLS=ONLY:C:\\app\\Administrator\\product\\11.2.0\\dbhome_1\\LIB\\st_shapelib.dll;C:\\app\\Administrator\\product\\11.2.0\\dbhome_1\\LIB\\libst_raster_ora.dll

 

 - 질의문으로 Oracle 라이브러리 등록

  : sqlplus에 sysdba 계정으로 접속 및 명령문 실행

  : EXECUTE sys.utl_recomp.recomp_serial('SDE');

 

  : sqlplus에서 sde 계정으로 접속

  : ST_SHAPELIB 라이브러리 경로 등록 질의문 실행

  : create or replace library ST_SHAPELIB as 'C:\app\Administrator\product\11.2.0\dbhome_1\LIB\st_shapelib.dll'; 
    /

  : alter package sde.st_geometry_shapelib_pkg compile reuse settings;

 

 - 등록된 라이브러리 확인

   : SELECT file_spec FROM user_libraries WHERE library_name = 'ST_SHAPELIB';

 

 

4. ST_Geometry 점검

 - Geometry 질의문으로 정상동작 점검

  : select sde.ST_AsText(SDE.ST_Geometry('POINT (10 10)', 0)) from dual;

 

 - 점검 질의문 실행 중 오류 해결

  : dll 경로 오류는 질의문과 extproc.ora의 경로 및 파일명 재확인

  :  Net~ 오류는 무시

 

 - 서비스 또는 시스템 재시작

 

 

> 참고 URL

 - ArcGIS Server에 Oracle DB 등록 : http://enterprise.arcgis.com/en/server/10.5/publish-services/windows/register-oracle-with-arcgis-server.htm

 - Oracle extproc 설정 : http://desktop.arcgis.com/en/arcmap/10.5/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm

반응형