KR100705600B1 - 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및그 방법 - Google Patents

네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및그 방법 Download PDF

Info

Publication number
KR100705600B1
KR100705600B1 KR1020060023198A KR20060023198A KR100705600B1 KR 100705600 B1 KR100705600 B1 KR 100705600B1 KR 1020060023198 A KR1020060023198 A KR 1020060023198A KR 20060023198 A KR20060023198 A KR 20060023198A KR 100705600 B1 KR100705600 B1 KR 100705600B1
Authority
KR
South Korea
Prior art keywords
data
management
column
database
network element
Prior art date
Application number
KR1020060023198A
Other languages
English (en)
Inventor
황조경
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020060023198A priority Critical patent/KR100705600B1/ko
Application granted granted Critical
Publication of KR100705600B1 publication Critical patent/KR100705600B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/40Data acquisition and logging

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및 그 방법에 관한 것으로, 네트워크 엘리먼트의 관리 중에 발생된 적어도 하나의 데이터에 대한 테이블들간에 데이터의 속성을 나타내기 위한 칼럼들 중 공통칼럼 및 공통칼럼에 상응되는 정보 및 상기 각각 발생된 데이터에 대한 테이블들 각각에 고유한 속성을 나타내기 위한 고유칼럼 및 고유칼럼에 상응하는 정보를 분리하여 관리하는 것에 관한 것이다.

Description

네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및 그 방법{DATABASE MANAGING APPARATUS AND METHOD IN ELEMENT MANAGEMENT SYSTEM}
도 1은 종래 네트워크 엘리먼트 관리시스템에 대한 구성을 나타낸 도면.
도 2a 및 도 2b는 각각 종래 오류데이터에 대한 테이블 및 상태데이터에 대한 테이블의 일 예를 나타낸 도면.
도 3은 본 발명에 따른 네트워크 엘리먼트 관리시스템에 대한 구성을 나타낸 도면.
도 4a, 도 4b 및 도 4c는 각각 본 발명에 따른 부모테이블, 오류테이블 및 상태테이블의 일 예를 나타낸 도면.
도 5a 내지 도 5c는 본 발명에 따른 검색테이블의 예들을 나타낸 도면.
도 6은 본 발명에 따른 네트워크 관리시스템의 데이터 저장방법에 대한 동작 플로차트를 나타낸 도면.
도 7은 본 발명에 따른 네트워크 관리시스템의 데이터 관리방법에 대한 동작 플로차트를 나타낸 도면.
본 발명은 네트워크 엘리먼트 관리시스템(Element Management System;이하, "EMS"라 칭함)의 데이터베이스 관리장치 및 그 방법에 관한 것이다.
EMS는 다수 개의 NE(Network Element)에서 동작이상으로 인해 발생된 오류 데이터(Fault data)와 EMS에서 NE의 관리동작 중에 발생되는 상태데이터(Status data)를 일정 포맷으로 변환하여 데이터베이스에 저장하고, 운용자의 요청에 따라 일정 포맷의 오류 데이터 및 상태 데이터를 운용자에게 제공하였다.
이에 대해서 도 1을 참조하여 좀 더 자세히 살펴보기로 한다.
도 1에 도시된 바와 같이, 임시처리 프로세스(100)는 NE에서 발생된 오류데이터 및 EMS 내부에서 발생된 상태데이터를 설정된 포맷의 테이블로 변환하여 발생 시간순서대로 임시테이블(110)에 저장한다.
이때, NE에서 발생된 오류데이터를 설정된 포맷의 테이블로 변환된 예가 도 2a에 도시되어 있고, EMS 내부에서 발생된 상태데이터를 설정된 포맷의 테이블로 변환된 예가 도 2b에 도시되어 있다.
즉, 임시테이블(110)에 저장된 오류데이터 및 상태데이터에 대한 테이블의 포맷이 동일함을 알 수 있다.
이때, 각각의 오류데이터 및 상태데이터에 대한 테이블은 각각의 데이터에 포함된 정보의 종류를 나타내기 위한 칼럼(COLUMN명)과 칼럼에 해당되는 데이터(TYPE, 길이, 특성, 설명)으로 구성되어 있다.
백그라운드 프로세스(130)는 설정된 시간간격(예로, 10분 간격)으로 임시테이블(110)에 저장된 테이블 그룹을 생성하고, 생성된 테이블 그룹이 일정 시간이 지나면 폐기한다. 즉, 백그라운드 프로세스(130)는 생성된 테이블 그룹이 생성된 후부터 일정시간(예로, 20분)이 지난 경우에 해당 테이블 그룹을 폐기한다.
한편, 백그라운드 프로세스(130)는 임시테이블(110)에 저장된 테이블의 데이터와 칼럼을 각각 관리데이터베이스(120)의 데이터DB(122)와 인덱스DB(128)에 저장한다.
즉, 관리데이터베이스(120)는 데이터DB(122)와 인덱스DB(128)를 포함한다.
데이터DB(122)는 상태데이터에 대한 테이블에 포함된 데이터를 저장하는 상태데이터 테이블(124)과 오류데이터에 대한 테이블에 포함된 데이터를 저장하는 오류데이터 테이블(126)을 포함한다. 이때, 상태데이터 테이블(124)과 오류데이터 테이블(126)은 각각 12개월 동안의 상태데이터 대한 테이블에 포함된 데이터와 오류데이터에 대한 테이블에 포함된 데이터를 저장하고 있다.
인덱스DB(128)는 상태데이터 테이블(124)에 포함된 데이터에 대한 칼럼(128a, 128b, 128c)과 오류데이터 테이블(126)에 포함된 데이터에 대한 칼럼(128d, 128e, 128f)을 저장한다.
백그라운드 프로세스(130)는 운용자 단말(140, 141, 142)로부터 오류데이터 및 상태데이터에 대한 테이블의 제공요청에 따라 데이터DB(122) 및 인덱스 DB(128)에서 데이터와 칼럼을 확인하고, 확인된 데이터와 칼럼을 오류데이터 테이블 및 상태데이터 테이블로 구성하여 운용자 단말(140, 141, 142)로 제공한다.
이때, 운용자 단말(140, 141, 142)로 제공되는 오류데이터 테이블 및 상태데이터 테이블은 각각 도 2a 및 도 2b에 도시된 바와 같은 테이블과 동일한 포맷을 가진다.
이에 따라, 오류데이터 테이블 및 상태데이터 테이블을 구성하는데 필요하지 않는 칼럼 및 해당 칼럼에 상응하는 데이터에 대해서도 도 2a 및 도 2b에 도시된 포맷을 가지는 오류데이터 및 상태데이터에 대한 테이블을 가지도록 데이터 DB(122) 및 인덱스 DB(128)에 저장이 이루어졌다. 따라서, 불필요한 저장공간의 낭비를 가져오게 된다.
한편, 오류데이터에 대한 테이블 및 상태데이터에 대한 테이블은 공통되는 칼럼을 가지고 있지만, 공통되는 칼럼에 대하여 서로 다른 데이터를 가지고 있다. 따라서, 오류데이터 대한 테이블 및 상태데이터에 대한 테이블을 통합하여 검색하는 것은 어렵다는 문제점이 발생한다.
그리고, 오류데이터에 대한 테이블 및 상태데이터 대한 테이블에 포함된 특정 칼럼을 각각 인덱스화하여 검색속도를 빠르게 할 수 있다. 그러나, 이는 오류데이터에 대한 테이블 및 상태데이터에 대한 테이블에 칼럼이 추가되는 경우에 추가된 칼럼 및 해당 추가된 칼럼에 상응하는 데이터를 검색하는데 속도저하를 가져온다.
따라서, 본 발명은 상기와 같은 문제점을 해결하기 위한 것으로, 오류데이터 에 대한 테이블 및 상태데이터에 대한 테이블을 계층적으로 연결함과 아울러 주기적으로 불필요한 테이블을 삭제함으로써, 오류데이터 및 상태데이터에 대한 검색을 용이하게 하고 불필요한 저장공간의 낭비를 방지한 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및 그 방법을 제공함에 있다.
상기 목적을 달성하기 위한 본 발명의 일 측면에 따른 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치는, 네트워크 엘리먼트의 관리 중에 발생된 적어도 하나의 데이터에 대한 테이블들간에 데이터의 속성을 나타내기 위한 칼럼들 중 공통칼럼 및 공통칼럼에 상응되는 정보와 상기 각각 발생된 데이터에 대한 테이블들 각각에 고유한 속성을 나타내기 위한 고유칼럼 및 고유칼럼에 상응하는 정보를 각각 분리하여 저장하는 데이터베이스; 와 관리정보 데이터 베이스의 검색요청에 따라 상기 관리정보 데이터베이스에 저장된 공통칼럼 및 공통칼럼에 상응하는 정보와 고유칼럼 및 고유칼럼에 상응하는 정보를 결합하여 설정된 포맷의 테이블로 제공하는 제어부를 포함한다.
상기 본 발명에 따른 데이터베이스 관리장치는, 상기 네트워크 엘리먼트의 관리 중에 발생되는 적어도 하나의 데이터를 일정 시간간격으로 그룹하여 저장하는 임시 테이블; 과 상기 임시테이블을 폴링한 단말의 아이디, 상기 단말이 임시테이블을 최후 폴링한 시간, 상기 단말이 임시테이블에서 최후 폴링한 데이터에 부여된 넘버 중 적어도 어느 하나를 포함한 세션 테이블을 더 포함한다.
상기 제어부는, 상기 임시테이블에서 시간이 가장 오래 경과된 그룹에 포함된 데이터들에 부여된 넘버 중 가장 큰 넘버와 상기 단말이 최후 폴링한 데이터에 부여된 넘버를 비교하고, 상기 가장 큰 넘버가 상기 단말이 최후 폴링한 데이터에 부여된 넘버보다 크면 상기 시간이 가장 오래 경과된 그룹을 삭제하고, 상기 가장 큰 넘버가 상기 단말이 최후 폴링한 데이터에 부여된 넘버보다 작으면 임시테이블에서 상기 시간이 가장 오래 경과된 그룹의 저장상태를 유지한다.
상기 목적을 달성하기 위한 본 발명에 따른 네트워크 엘리먼트 관리시스템은, 네트워크 엘리먼트의 관리 중에 발생된 적어도 하나의 데이터에 대한 테이블들간에 데이터의 속성을 나타내기 위한 칼럼들 중 공통칼럼 및 공통칼럼에 상응되는 정보를 포함한 부모테이블; 과 상기 각각 발생된 데이터에 대한 테이블들 각각에 고유한 속성을 나타내기 위한 고유칼럼 및 고유칼럼에 상응하는 정보를 포함한 서로 다른 적어도 하나의 고유테이블을 포함한다.
상기 목적을 달성하기 위한 본 발명의 일 측면에 따른 관리정보 데이터베이스를 포함한 네트워크 엘리먼트 관리시스템의 데이터 저장방법은, 네트워크 엘리먼트의 관리 중에 발생된 데이터에서 상기 네트워크 엘리먼트의 관리 중에 발생될 수 있는 적어도 하나의 데이터들간에 데이터의 속성에 대한 칼럼들 중 공통칼럼과 상기 관리 중에 발생된 데이터에만 고유한 속성에 대한 고유칼럼을 확인하는 단계; 와 상기 관리 중에 발생된 데이터를 상기 공통칼럼 및 공통칼럼에 상응하는 정보와 상기 고유칼럼 및 고유칼럼에 상응하는 정보를 각각 분리하여 상기 관리정보 데이 터베이스에 저장하는 단계를 포함한다.
상기 목적을 달성하기 위한 본 발명의 일 측면에 따른 네트워크 엘리먼트의 관리 중에 발생되는 적어도 하나의 데이터를 일정 시간간격으로 그룹하여 저장한 데이터베이스를 포함한 네트워크 엘리먼트 관리시스템의 데이터 관리방법은, 상기 데이터베이스에서 시간이 가장 오래 경과된 그룹에 포함된 데이터들에 부여된 넘버 중 가장 큰 넘버와 상기 데이터베이스에서 최후 폴링된 데이터에 부여된 넘버를 비교하는 단계; 와 상기 가장 큰 넘버가 상기 최후 폴링된 데이터에 부여된 넘버보다 크면, 상기 시간이 가장 오래 경과된 그룹을 삭제하는 단계를 포함한다.
상기 본 발명에 따른 데이터 관리방법은, 상기 가장 큰 넘버가 상기 최후 폴링된 데이터에 부여된 넘버보다 작으면, 상기 데이터베이스에서 상기 시간이 가장 오래 경과된 그룹의 저장상태를 유지하는 단계를 더 포함한다.
이하 본 발명에 따른 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및 그 방법을 첨부한 도면을 참조하여 상세히 설명한다.
또한, 이해의 편의를 위하여 비록 다른 도면에 속하더라도 동일한 구성요소에는 동일한 부호를 부여하였음을 주의하여야 한다.
도 3은 본 발명에 따른 네트워크 엘리먼트 관리시스템에 대한 구성을 나타낸 도면이다.
도 3에 도시된 바와 같이, 임시처리 프로세스(300)는 NE에서 발생된 오류데 이터 및 EMS 내부에서 발생된 상태데이터를 설정된 포맷의 테이블로 변환하여 발생 시간순서대로 임시테이블(310)에 저장한다.
이때, NE에서 발생된 오류데이터를 설정된 포맷의 테이블로 변환된 예 및 EMS 내부에서 발생된 오류데이터를 설정된 포맷의 테이블로 변환된 예는 각각 도 2a 및 도 2b에 도시된 바와 같다.
즉, 임시테이블(310)에 저장된 오류데이터 및 상태데이터에 대한 테이블의 포맷이 동일함을 알 수 있다.
이때, 각각의 오류데이터 및 상태데이터에 대한 테이블은 각각의 데이터에 포함된 정보의 종류를 나타내기 위한 칼럼(COLUMN명)과 칼럼에 해당되는 정보에 상응하는 데이터(TYPE, 길이, 특성, 설명)로 구성되어 있다.
관리데이터베이스(320)는 운용자 단말 세션 테이블(322), 데이터 DB(324), 인덱스 DB(322)를 포함한다.
운용자 단말 세션 테이블(322)은 EMS와 세션을 생성한 운용자 단말의 세션 아이디(Client_id), EMS와 세션을 생성한 운용자 단말이 임시테이블(310)에 저장된 테이블들 중 마지막으로 폴링(polling)한 오류데이터에 대한 테이블의 넘버(Last_seq), EMS와 세션을 생성한 운용자 단말이 임시테이블(310)에 저장된 테이블들 중 오류데이터에 대한 테이블을 마지막으로 폴링한 시간(Last_time)을 저장하고 있다.
데이터 DB(324)는 부모데이터 테이블(326), 오류데이터 테이블(328) 및 상태데이터 테이블(330)을 포함한다.
부모데이터 테이블(326)은 상태데이터에 대한 테이블에 포함된 칼럼과 오류데이터에 대한 테이블에 포함된 칼럼 중 공통되는 칼럼에 해당되는 데이터를 저장한다.
오류데이터 테이블(328)은 오류데이터에 대한 테이블에만 존재하는 칼럼에 해당되는 데이터를 저장한다.
상태데이터 테이블(330)은 상태데이터에 대한 테이블에만 존재하는 칼럼에 해당되는 데이터를 저장한다.
이때, 부모데이터 테이블(324), 오류데이터 테이블(328) 및 상태데이터 테이블(330)은 각각 12개월 동안의 상태데이터에 대한 테이블에 포함된 칼럼과 오류데이터에 대한 테이블에 포함된 칼럼 중 공통되는 칼럼에 해당되는 데이터, 오류데이터 테이블에만 존재하는 칼럼에 해당되는 데이터 및 상태데이터 테이블에만 존재하는 칼럼에 해당되는 데이터를 저장하고 있다.
인덱스 DB(332)는 부모데이터 테이블(324)에 포함된 데이터에 상응되는 칼럼(332a, 332b, 332c), 상태데이터 테이블(330)에 포함된 데이터에 상응되는 칼럼(332d) 및 오류데이터 테이블(328)에 포함된 데이터에 상응되는 칼럼(332e)을 저장한다.
데이터 DB(324)와 인덱스 DB(332)는 분리되어 있지만, 데이터 DB(324)의 각각의 테이블(326, 328, 330)에 포함된 데이터와 인덱스 DB(332)에 포함된 칼럼은 상응되어 있다. 따라서, 데이터 DB(324)와 인덱스 DB(332)는 단일 DB의 역할을 수행한다.
다시 말해서, 데이터 DB(324)의 부모데이터 테이블(326)에 포함된 데이터와 부모데이터 테이블(326)에 포함된 데이터에 상응되는 칼럼(332a, 332b, 332c)은 도 4a에 도시된 바와 같은 부모테이블을 형성한다.
이때, 도 4a에 도시된 부모테이블은 오류데이터에 대한 테이블과 상태데이터에 대한 테이블간 공통되는 칼럼 및 공통되는 칼럼에 상응하는 데이터를 포함하고 있다.
데이터 DB(324)의 오류데이터 테이블(328)에 포함된 데이터와 오류데이터 테이블(328)에 포함된 데이터에 상응되는 칼럼(332e)은 도 4b에 도시된 바와 같은 오류테이블을 형성한다.
이때, 도 4b에 도시된 오류테이블은 오류데이터에 대한 테이블에만 존재하는 칼럼 및 오류데이터에 대한 테이블에만 존재하는 칼럼에 상응하는 데이터를 포함하고 있다.
데이터 DB(324)의 상태데이터 테이블(330)에 포함된 데이터와 상태데이터 테이블(330)에 포함된 데이터에 상응되는 칼럼(332f)은 도 4c에 도시된 바와 같은 상태테이블을 형성한다.
이때, 도 4c에 도시된 상태테이블은 상태데이터에 대한 테이블에만 존재하는 칼럼 및 상태데이터에 대한 테이블에만 존재하는 칼럼에 상응하는 데이터를 포함하고 있다.
백그라운드 프로세스(340)는 설정된 시간간격(예로, 10분 간격)으로 임시테이블(310)에 저장된 테이블 그룹을 생성한다.
한편, 백그라운드 프로세스(340)는 임시테이블(310)에 저장된 테이블에서 오류데이터에 대한 테이블과 상태데이터에 대한 테이블간 공통되는 칼럼 및 공통되는 칼럼에 상응하는 데이터를 추출하여 각각 인덱스 DB(332) 및 부모데이터 테이블(326)에 저장한다.
이때, 백그라운드 프로세스(340)는 임시테이블(310)에 저장된 테이블에서 오류데이터에 대한 테이블에만 존재하는 칼럼 및 오류데이터에 대한 테이블에만 존재하는 칼럼에 상응하는 데이터를 각각 인덱스 DB(332) 및 오류데이터 테이블(328)에 저장한다.
그리고, 백그라운드 프로세스(340)는 임시테이블(310)에 저장된 테이블에서 상태데이터에 대한 테이블에만 존재하는 칼럼 및 상태데이터에 대한 테이블에만 존재하는 칼럼에 상응하는 데이터를 각각 인덱스 DB(332) 및 상태데이터 테이블(330)에 저장한다.
백그라운드 프로세스(340)는 EMS와의 세션을 요청한 운용자 단말(350, 351, 352)에 세션 아이디(Client_id)를 부여하고, 부여된 세션 아이디를 운용자 단말 세션테이블(322)에 저장한다.
백그라운드 프로세스(340)는 세션 아이디를 부여받은 운용자 단말이 임시테이블(310)에 저장된 테이블들 중 마지막으로 폴링(polling)한 오류데이터에 대한 테이블의 넘버(Last_seq) 및 세션 아이디를 부여받은 운용자 단말이 임시테이블(310)에 저장된 테이블들 중 오류데이터에 대한 테이블을 마지막으로 폴링한 시간(Last_time)을 운용자 단말 세션 테이블(322)에 저장한다.
이후, 백그라운드 프로세스(340)는 설정된 시간마다 임시테이블(310)의 가장 오래된 테이블 그룹에 포함된 테이블들에 부여된 시퀀스 넘버 중 가장 큰 시퀀스 넘버와 운용자 단말이 마지막으로 폴링한 오류데이터에 대한 테이블의 넘버를 비교한다.
백그라운드 프로세스(340)는 가장 큰 시퀀스 넘버가 운용자 단말이 마지막으로 폴링한 오류데이터에 대한 테이블의 넘버보다 크면, 임시테이블(310)에서 가장 큰 시퀀스 넘버에 상응하는 테이블이 포함된 테이블 그룹을 삭제한다.
반면, 백그라운드 프로세스(340)는 가장 큰 시퀀스 넘버가 운용자 단말이 마지막으로 폴링한 오류데이터에 대한 테이블의 넘버보다 작으면, 임시테이블(310)에서 가장 큰 시퀀스 넘버에 상응하는 테이블이 포함된 테이블 그룹을 삭제하지 않는다. 이는 운용자 단말들 중 일부의 단말이 임시테이블(310)에 저장된 테이블을 폴링하지 못했기 때문이다.
한편, 백그라운드 프로세스(340)는 운용자 단말(350, 351, 352)로부터 테이블 검색요청에 따라 데이터 DB(324) 및 인덱스 DB(332)에 저장된 데이터 및 칼럼을 도 5a 내지 도5c에 도시된 바와 같은 검색테이블의 포맷으로 운용자 단말(350, 351, 352)에 제공한다.
이때, 도 5a에 도시된 검색테이블은 데이터 DB(324) 및 인덱스 DB(332)에 오류데이터에 대한 테이블에 포함된 데이터 및 칼럼만이 저장된 경우에 생성된 테이블이다.
도 5b에 도시된 검색테이블은 데이터 DB(324) 및 인덱스 DB(332)에 상태데이 터 대한 테이블에 포함된 데이터 및 칼럼만이 저장된 경우에 생성된 테이블이다.
도 5c에 도시된 검색테이블은 데이터 DB(324) 및 인덱스 DB(332)에 오류데이터에 대한 테이블에 포함된 데이터 및 칼럼과 상태데이터에 대한 테이블에 포함된 데이터 및 칼럼이 함께 저장된 경우, 오류데이터에 대한 테이블에 포함된 데이터 및 칼럼과 상태데이터에 대한 테이블에 포함된 데이터 및 칼럼을 선택적으로 표시 가능한 테이블이다. 이는 칼럼 항목 중 "event type"에 해당되는 Event 구분자에 의해 구별되어 선택적으로 표시 가능하다.
도 6은 본 발명에 따른 EMS의 데이터 저장방법에 대한 동작 플로차트를 나타낸 도면이다.
도 6에 도시된 바와 같이, 본 발명에 따른 EMS는 임시테이블에서 NE에서 발생된 오류데이터에 대한 테이블 및 EMS에서 발생된 상태데이터에 대한 테이블을 확인한다(S600).
이때, 임시테이블에 저장된 오류데이터에 대한 테이블 및 상태데이터에 대한 테이블의 포맷은 각각 도 2a 및 도 2b의 포맷을 가질 수 있다.
EMS는 확인된 테이블의 칼럼을 오류데이터에 대한 테이블과 상태데이터에 대한 테이블간 공통칼럼 및 오류데이터에 대한 테이블과 상태데이터에 대한 테이블에만 각각 존재하는 유니크(unique) 칼럼으로 분류한다(S602).
EMS는 확인된 테이블에서 공통칼럼 및 공통칼럼에 상응하는 데이터와 유니크 칼럼 및 유니크 칼럼에 상응하는 데이터를 각각 관리데이터 베이스에 분리하여 저 장한다(S604).
이때, 공통칼럼 및 공통칼럼에 상응하는 데이터는 도 3에 도시된 바와 같은 인덱스 DB(332)의 칼럼(332a, 332b, 333c) 및 데이터 DB(324)의 부모데이터 테이블(326)에 저장될 수 있다.
그리고, 유니크 칼럼 및 유니크 칼럼에 상응하는 데이터는 도 3에 도시된 바와 같은 인덱스 DB(332)의 칼럼(332d) 및 데이터 DB(324)의 오류데이터 테이블(328) 또는 인덱스 DB(332)의 칼럼(332e) 및 데이터 DB(324)의 상태데이터 테이블(330)에 저장될 수 있다.
도 7은 본 발명에 따른 EMS의 데이터 관리방법에 대한 동작 플로차트를 나타낸 도면이다.
도 7에 도시된 바와 같이, 본 발명에 따른 EMS는 EMS와의 세션을 요청한 운용자 단말에 세션 아이디를 부여하고, 부여된 세션 아이디를 운용자 단말 세션테이블에 저장한다(S700).
EMS는 세션 아이디를 부여받은 운용자 단말로부터 NE에서 발생된 오류데이터에 대한 테이블 및 EMS에서 발생된 상태데이터에 대한 테이블을 저장하고 있는 임시테이블의 폴링요청이 있는가를 검사한다(S702).
EMS는 세션 아이디를 부여받은 운용자 단말로부터 임시테이블의 폴링요청이 있으면, 임시테이블에서 시간이 가장 오래 경과된 테이블 그룹에 포함된 테이블들에 부여된 시퀀스 넘버 중 가장 큰 시퀀스 넘버가 운용자 단말이 마지막으로 폴링 한 테이블의 넘버보다 큰가를 검사한다(S704).
EMS는 가장 큰 시퀀스 넘버가 운용자 단말이 마지막으로 폴링한 테이블의 넘버보다 크면, 임시테이블에서 가장 큰 시퀀스 넘버에 상응하는 테이블이 포함된 테이블 그룹을 삭제한다(S706).
반면, EMS는 가장 큰 시퀀스 넘버가 운용자 단말이 마지막으로 폴링한 테이블의 넘버보다 작으면, 임시테이블에서 가장 큰 시퀀스 넘버에 상응하는 테이블이 포함된 테이블 그룹을 삭제하지 않은 상태에서 폴링 요청된 테이블을 운용자 단말로 제공한다(S708).
이때, 임시테이블에서 가장 큰 시퀀스 넘버에 상응하는 테이블이 포함된 테이블 그룹을 삭제하지 않은 이유는 운용자 단말들 중 일부의 단말이 임시테이블에 서 가장 큰 시퀀스 넘버에 상응하는 테이블이 포함된 테이블 그룹을 폴링하지 못했기 때문이다.
상술한 바와 같이 본 발명에 따른 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및 그 방법에 따르면, 오류데이터에 대한 테이블 및 상태데이터에 대한 테이블을 계층적으로 연결함과 아울러 주기적으로 불필요한 테이블을 삭제함으로써, 오류데이터 및 상태데이터에 대한 검색을 용이하게 하고 불필요한 저장공간의 낭비를 방지한다.

Claims (7)

  1. 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치에 있어서,
    네트워크 엘리먼트의 관리 중에 발생된 적어도 하나의 데이터에 대한 테이블들간에 데이터의 속성을 나타내기 위한 칼럼들 중 공통칼럼 및 공통칼럼에 상응되는 정보와 상기 각각 발생된 데이터에 대한 테이블들 각각에 고유한 속성을 나타내기 위한 고유칼럼 및 고유칼럼에 상응하는 정보를 각각 분리하여 저장하는 데이터베이스; 와
    관리정보 데이터 베이스의 검색요청에 따라 상기 관리정보 데이터베이스에 저장된 공통칼럼 및 공통칼럼에 상응하는 정보와 고유칼럼 및 고유칼럼에 상응하는 정보를 결합하여 설정된 포맷의 테이블로 제공하는 제어부를 포함하는 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치.
  2. 제1항에 있어서,
    상기 네트워크 엘리먼트의 관리 중에 발생되는 적어도 하나의 데이터를 일정 시간간격으로 그룹하여 저장하는 임시 테이블; 과
    상기 임시테이블을 폴링한 단말의 아이디, 상기 단말이 임시테이블을 최후 폴링한 시간, 상기 단말이 임시테이블에서 최후 폴링한 데이터에 부여된 넘버 중 적어도 어느 하나를 포함한 세션 테이블을 더 포함하는 네트워크 엘리먼트 관리시 스템의 데이터베이스 관리장치.
  3. 제2항에 있어서,
    상기 제어부는,
    상기 임시테이블에서 시간이 가장 오래 경과된 그룹에 포함된 데이터들에 부여된 넘버 중 가장 큰 넘버와 상기 단말이 최후 폴링한 데이터에 부여된 넘버를 비교하고, 상기 가장 큰 넘버가 상기 단말이 최후 폴링한 데이터에 부여된 넘버보다 크면 상기 시간이 가장 오래 경과된 그룹을 삭제하고, 상기 가장 큰 넘버가 상기 단말이 최후 폴링한 데이터에 부여된 넘버보다 작으면 임시테이블에서 상기 시간이 가장 오래 경과된 그룹의 저장상태를 유지하는 네트워크 엘리먼트 관리시스템의 데이터 베이스 관리장치.
  4. 네트워크 엘리먼트 관리시스템에 있어서,
    네트워크 엘리먼트의 관리 중에 발생된 적어도 하나의 데이터에 대한 테이블들간에 데이터의 속성을 나타내기 위한 칼럼들 중 공통칼럼 및 공통칼럼에 상응되는 정보를 포함한 부모테이블; 과
    상기 각각 발생된 데이터에 대한 테이블들 각각에 고유한 속성을 나타내기 위한 고유칼럼 및 고유칼럼에 상응하는 정보를 포함한 서로 다른 적어도 하나의 고 유테이블을 포함하는 네트워크 엘리먼트 관리시스템.
  5. 관리정보 데이터베이스를 포함한 네트워크 엘리먼트 관리시스템의 데이터 저장방법에 있어서,
    네트워크 엘리먼트의 관리 중에 발생된 데이터에서 상기 네트워크 엘리먼트의 관리 중에 발생될 수 있는 적어도 하나의 데이터들간에 데이터의 속성에 대한 칼럼들 중 공통칼럼과 상기 관리 중에 발생된 데이터에만 고유한 속성에 대한 고유칼럼을 확인하는 단계; 와
    상기 관리 중에 발생된 데이터를 상기 공통칼럼 및 공통칼럼에 상응하는 정보와 상기 고유칼럼 및 고유칼럼에 상응하는 정보를 각각 분리하여 상기 관리정보 데이터베이스에 저장하는 단계를 포함하는 네트워크 엘리먼트 관리시스템의 데이터 저장방법.
  6. 네트워크 엘리먼트의 관리 중에 발생되는 적어도 하나의 데이터를 일정 시간간격으로 그룹하여 저장한 데이터베이스를 포함한 네트워크 엘리먼트 관리시스템의 데이터 관리방법에 있어서,
    상기 데이터베이스에서 시간이 가장 오래 경과된 그룹에 포함된 데이터들에 부여된 넘버 중 가장 큰 넘버와 상기 데이터베이스에서 최후 폴링된 데이터에 부여 된 넘버를 비교하는 단계; 와
    상기 가장 큰 넘버가 상기 최후 폴링된 데이터에 부여된 넘버보다 크면, 상기 시간이 가장 오래 경과된 그룹을 삭제하는 단계를 포함하는 네트워크 엘리먼트 관리시스템의 데이터 관리방법.
  7. 제6항에 있어서,
    상기 가장 큰 넘버가 상기 최후 폴링된 데이터에 부여된 넘버보다 작으면, 상기 데이터베이스에서 상기 시간이 가장 오래 경과된 그룹의 저장상태를 유지하는 단계를 더 포함하는 네트워크 엘리먼트 관리시스템의 데이터 관리방법.
KR1020060023198A 2006-03-13 2006-03-13 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및그 방법 KR100705600B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060023198A KR100705600B1 (ko) 2006-03-13 2006-03-13 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060023198A KR100705600B1 (ko) 2006-03-13 2006-03-13 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및그 방법

Publications (1)

Publication Number Publication Date
KR100705600B1 true KR100705600B1 (ko) 2007-04-09

Family

ID=38161356

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060023198A KR100705600B1 (ko) 2006-03-13 2006-03-13 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및그 방법

Country Status (1)

Country Link
KR (1) KR100705600B1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001067250A (ja) 1999-08-31 2001-03-16 Isao Shimizu データベースシステム
KR20020048021A (ko) * 2000-12-15 2002-06-22 구자홍 에이치엘알 시스템의 상태 정보 관리 장치 및 방법
KR20030048699A (ko) * 2001-12-12 2003-06-25 삼성전자주식회사 네트워크관리프로토콜에 있어 정보 보관용관리정보베이스의 데이터베이스 억세스방법 및 시스템
KR20040010707A (ko) * 2001-06-18 2004-01-31 어드밴스드 마이크로 디바이시즈, 인코포레이티드 공유된 속성들에 근거하여 압축된 큐 쌍으로부터 다중의가상 큐 쌍들을 생성하는 장치
KR20040086346A (ko) * 2002-03-05 2004-10-08 인터내셔널 비지네스 머신즈 코포레이션 멀티미디어 컨텐츠 관리 객체 표현 방법, 이 방법을수행하는 컴퓨터 프로그램 제품 및 시스템

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001067250A (ja) 1999-08-31 2001-03-16 Isao Shimizu データベースシステム
KR20020048021A (ko) * 2000-12-15 2002-06-22 구자홍 에이치엘알 시스템의 상태 정보 관리 장치 및 방법
KR20040010707A (ko) * 2001-06-18 2004-01-31 어드밴스드 마이크로 디바이시즈, 인코포레이티드 공유된 속성들에 근거하여 압축된 큐 쌍으로부터 다중의가상 큐 쌍들을 생성하는 장치
KR20030048699A (ko) * 2001-12-12 2003-06-25 삼성전자주식회사 네트워크관리프로토콜에 있어 정보 보관용관리정보베이스의 데이터베이스 억세스방법 및 시스템
KR20040086346A (ko) * 2002-03-05 2004-10-08 인터내셔널 비지네스 머신즈 코포레이션 멀티미디어 컨텐츠 관리 객체 표현 방법, 이 방법을수행하는 컴퓨터 프로그램 제품 및 시스템

Similar Documents

Publication Publication Date Title
US11314723B1 (en) Anomaly detection
US7229020B2 (en) Cabling system
US6173418B1 (en) Computer for gathering log data
CN110855473A (zh) 一种监控方法、装置、服务器及存储介质
JPH06309257A (ja) Snmpテーブルをモニタ及び維持するシステム及び方法
US4792921A (en) Network event identifiers
CN114297038A (zh) 一种持续监控设备配置变更的方法
US20050076094A1 (en) Method and apparatus for synchronizing data between multiple memories
US11748495B2 (en) Systems and methods for data usage monitoring in multi-tenancy enabled HADOOP clusters
US7164888B2 (en) Systems and methods for analyzing critical circuits and associated telecommunication resources
US20090019021A1 (en) Method and apparatus for creating an index of network data for a set of messages
CN109741034B (zh) 一种网格树形组织管理方法及装置
JP2003216457A (ja) エラーログ収集解析エージェントシステム
KR100705600B1 (ko) 네트워크 엘리먼트 관리시스템의 데이터베이스 관리장치 및그 방법
US7016954B2 (en) System and method for processing unsolicited messages
JP4911061B2 (ja) 管理システム、履歴情報の保存方法、及び履歴情報データベースのデータ構造
CN107391551B (zh) 一种基于数据挖掘的web业务数据分析方法及***
CN116186116A (zh) 一种基于等保测评的资产问题分析方法
CN115952146A (zh) 一种应用于直流控制保护装置关键信息监管的文件管理***
CN113934742B (zh) 数据更新方法、节点信息存储方法、电子设备及介质
CN1192308C (zh) 一种快速消除数据库差异信息的方法
CN113821412A (zh) 一种设备运维管理方法及装置
CN107888415B (zh) 一种网管***数据维护方法
CN109412861B (zh) 一种终端网络建立安全关联展示方法
CN114691700A (zh) 一种基于kafaka集群的智慧园区的检索方法

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment
FPAY Annual fee payment
FPAY Annual fee payment

Payment date: 20160330

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170330

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20180329

Year of fee payment: 12

LAPS Lapse due to unpaid annual fee