티스토리 뷰

큐브리드 및 티베로 DB 드라이버 추가

  • C# .NET 기반의 표준 기술을 적용한 동운 HMI에 MySQL, SQL Server, 오라클 및 파이어버드 데이터베이스 드라이버에 이어 국산 오픈소스 DBMS인 큐브리드(CUBRID)와 국산 상용 DBMS인 티베로(Tibero)의 DB 드라이버를 추가되어 더욱 다양한 상용/무료 데이터베이스를 데이터 저장소로 사용할 수 있게 되었습니다.
  • 다중 데이터베이스 저장소를 운영할 수 있습니다.
  • 상용 데이터베이스와 오픈 소스 데이터베이스의 보완 운용, 이중의 데이터 저장소 운영, 클라이언트의 저장소 분산 사용등 다양한 저장소 관리 정책을 수행할 수 있습니다.
  • 데이터베이스의 종류에 관계 없이 사용자는 간단한 설정만으로 이기종 데이터베이스를 적용할 수 있습니다.


■ 큐브리드 저장소 설정




큐브리드 DBMS는 큐브리드 네이티브 닷넷 드라이버를 활용하여 동운 HMI(Human Machine Interface) 서버 및 클라이언트에서 사용할 수 있습니다. 별도의 클라이언트 설치가 필요없이 네트워크만 연결되어 있다면 바로 사용할 수 있습니다. 큐브리드 DB 드라이버는 위의 그림과 같이 "driver" 항목에 "cubrid"를 입력하고 데이터베이스 접속을 위한 연결 문자열(Connection String)을 "connstr" 항목에 입력하고 드라이버 이름을 "name"에 입력하면 됩니다. 각 클라이언트에서는 어떤 데이터베이스를 사용할지 그 드라이버 이름만 지정하면 DBMS의 종류에 관계없이 자동으로 해당 데이터베이스를 사용하게 됩니다. 큐브리드 연결 문자열의 포트는 브로커 포트를 지정합니다.



■ 티베로 저장소 설정




티베로 DB 드라이버 또한 위의 그림과 같이 "driver" 항목에 "tibero"를 입력하고 데이터베이스 접속을 위한 연결 문자열(Connection String)을 "connstr" 항목에 입력하고 드라이버 이름을 "name"에 입력하면 됩니다. 각 클라이언트에서는 어떤 데이터베이스를 사용할지 그 드라이버 이름만 지정하면 DBMS의 종류에 관계없이 자동으로 해당 데이터베이스를 사용하게 됩니다. 예제의 연결 스트링은 Tibero 5 SP1을 기준으로 작성한 것입니다. 티베로 DB 드라이버는 OLE DB 드라이버를 사용하기 때문에 티베로에서 제공하는 OLE DB 드라이버를 사전에 등록해 주어야 합니다. 티베로 OLE DB 드라이버는 통상 티베로 설치 폴더 아래 "bin" 폴더에 있는 tbprov5.dll 파일입니다. 해당 파일을 C:\Windows\System32에 복사하고 regsvr32로 레지스트리에 등록하면 됩니다.




■ 다중 데이터 저장소

동운 HMI는 여러 대의 PLC 데이터 수집을 동시 수행할 뿐만 아니라 여러 데이터베이스에 대한 정보 저장을 동시에 수행할 수 있습니다.




사용자는 설정 파일에 데이터베이스 접속을 위한 정보를 간단하게 기술하면 동운 HMI에서 자동으로 필요한 데이터베이스 스키마를 작성하고 설정 내용에 따라 태그 데이터 저장 작업을 수행합니다. 다중 데이터 저장소 운영을 "백업"의 관점으로 수행하는 경우 주 데이터베이스를 위의 첫 예제 처럼 상용 데이터베이스로 구성하고 보조 데이터베이스 오픈 소스 데이터베이스를 사용하는 방법을 사용할 수 있습니다. 데이터베이스 장애시 클라이언트에서 사용할 데이터베이스를 보조 데이터베이스로 지정하면 간단하게 정상 운용할 수 있습니다. 두번째 예제처럼 동일한 데이터베이스를 주요/보조 데이터베이스로 모두 사용할 수도 있을 것입니다.


두번째 그림의 예제는 "분산"의 시각으로 다중 데이터베이스를 사용한 경우입니다. 많은 HMI 클라이언트를 운용하는 경우 사용하는 데이터베이스를 분산해서 전체 시스템의 성능 향상과 위험성 감소의 효과를 가져올 수 있습니다.



■ 동운 HMI의 데이터베이스 드라이버 라인업

동운 HMI에서는 현재 총 6가지의 데이터베이스 시스템을 아래와 같이 지원하고 있으며 사용자의 환경과 필요에 따라 더욱 다양한 데이터베이스 시스템을 사용할 수 있도록 드라이버를 추가할 예정입니다.

  • MySQL : 무료/오픈소스
  • Firebird : 무료/오픈소스
  • CUBRID(큐브리드) : 무료/오픈소스/국산
  • SQL Server : 상용/Microsoft
  • Oracle : 상용/Oracle
  • Tibero(티베로) : 상용/티맥스소프트




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함