2010-01-13 4 views
2

새로운 주제와 결합 된 오래된 주제 : AspenTech IP21 (InfoPlus.21) 데이터 기록기에서 웹 응용 프로그램의 데이터를 쿼리하는 가장 좋은 방법은 무엇입니까?AspenTech IP21 Historian의 데이터를 쿼리하는 방법은 무엇입니까?

이전에는 Aspen SqlPlus ODBC 드라이버를 통해 꽤 끔찍한 쿼리를 사용했지만 Windows 7에 전혀 설치하지 않는 것처럼 올바른 접근 방식처럼 보이지 않습니다.

누구나 여기에 경험이 있습니까?

답변

5

1), 아스펜 도구의 적절한 버전이 있는지 확인 후 사람 (7.1, 7.2) 내가 15 년 동안가는 아스펜 IP21과 협력 결코이없는 한

2) 아무런 문제없이 윈도우 7에서 실행됩니다 IP21이 적절한 서버에 있고 쿼리가 데이터베이스의 구조별로 적절히 작성되어 있다면 오라클이나 SQL 서버와 같은 다른 데이터베이스에 비해 SQL 성능에 문제가있었습니다. 타임 스탬프에 대한 조인을 수행하면 느린 쿼리가 생성됩니다. 달성하려는 내용에 따라 HISTORY 의사 테이블, AGGREGATES 테이블 또는 IP21에 고유 한 다른 쿼리 기술을 통해 데이터를 가져 오는 여러 가지 다른 방법이 있습니다.

3) ODBC는 여전히 Ip21 형식의 데이터를 모든 클라이언트, ASP, .NET, 웹 페이지, 다른 데이터베이스, VB 프로그램, Excel VBA 등에서 가져 오는 가장 표준적이고 가장 쉽고 최고의 성능을 제공합니다. 아마 SQL이 쓰여지는 방법에있어서 약간의 최적화 조정이 필요하다.

+0

내가 (ed)와 함께 작동하는 것은 Out Of Spec 이벤트에 대한보고가 필요합니다. 즉, 프로세스 값이 유지되어야하는 몇 가지 기본 값이 있습니다. 또한 특정 상태에있는 다른 값 (프로세스가 실행 중임을 나타내는 비트가 "켜져 있음")에 의존하여, 내가 보는 유일한 데이터가 "실행중인"데이터인지 확인합니다. 과거에는 타임 스탬프를 사용하여 두 값 (프로세스 및 실행)을 비교해야했습니다. 두 값 사이의 유일한 공통점이기 때문에이 두 값을 비교해야했습니다. 더 나은 접근 방법이 있습니까? – reallyJim

+0

ip21을 쿼리하고 결과를 csv로 저장하는 명령 줄 도구 또는 스크립트가 있습니까? –

0

C#/ASP.NET에서 일반 SQLPlus 드라이버를 사용해 본 경험이 많지 않아 성능에 문제가 없었습니다. ODBC 드라이버가 작동하는 동안 SELECT 결과를 반환하지 않는 것과 같은 특정 제한 사항이 있습니다.

'out of spec'확인 방법 : 시간 범위가 아닌 실시간 값인 경우 레코드 값을 사용하여 현재 값을 선택하는 것이 좋습니다. 그러면 전체 쿼리가 메모리에 남아있게됩니다.

시간 범위의 경우 범위를 선택하고 반복해야하므로 비용이 많이 듭니다.