NDB
본 장에서는 OpenFrame Manager의 메뉴 중 [NDB]의 주요 기능에 대해 설명한다.
2. Connect
상단의 메뉴에서 [NDB]를 선택하거나 네비게이션 영역에서 [Connect] 메뉴를 선택하면 OpenFrame/NDB의 정보를 조회하기 위한 서브 스키마를 선택할 수있다.
NDB Connect 다이얼로그에서 Subschema와 Lock Mode를 선택하고 [OK] 버튼을 클릭하면 Record 영역으로 이동한다.
-
Subschema
연결할 서브 스키마를 선택한다.
-
Lock Mode
연결 시 Lock 모드를 선택한다.
항목 설명 shared
서브 스키마에 대해 Shared Lock을 수행한다. Shared Lock을 수행할 경우 다른 트랜잭션에서 Shared Lock으로 접근이 가능하다.
exclusive
서브 스키마에 대해 Exclusive Lock을 수행한다. Exclusive Lock을 수행할 경우 해당 Lock이 해제되기 전까지 다른 트랜잭션에서 접근이 불가능하다.
-
Clear Lock
Server Lock을 모두 해제한다.
의도치 않은 Tmax 서버 다운 시 기존에 사용하고 있던 Lock이 해제되지 않으므로 해당 버튼을 통해 Lock을 해제해야 한다.
Lock이 해제되는 시점은 다음과 같다.
|
3. Record
네비게이션 영역에서 [Record] 메뉴를 선택하면 연결한 서브 스키마 중 인덱스 또는 확장(Extended) 인덱스를 가지고 있는 레코드 목록을 조회할 수 있다.
Record 화면에서 조회 조건을 입력하고 [Search] 버튼을 클릭하면 레코드 목록이 페이징 처리되어 조회된다.
-
조회 조건
Record 목록을 조회할 조건을 입력한다.
항목 설명 Schema Name
조회할 스키마 이름을 입력한다.
Record Name
조회할 레코드 이름을 입력한다.
-
조회 목록
조건에 해당하는 목록이 조회된다.
항목 설명 Schema Name
스키마 이름이다.
Record Name
레코드 이름이다.
레코드 이름을 클릭하면 검색 조건을 선택할 수 있는 Record condition 화면([NDB] - Record 화면 - Record condition 화면)으로 이동한다. 자세한 내용은 Record condition 화면을 참고한다.
3.1. Record condition 화면
Record([NDB] - Record 화면) 화면의 조회 목록에서 특정 'Record Name'를 클릭하면 검색 조건 선택 화면으로 이동한다. 화면명 앞에 있는 [<] 아이콘을 클릭하면 이전 화면으로 돌아간다.
Record condition 화면은 Layout 선택, Index Type 선택, Additional 검색 조건 선택 영역으로 구성된다.
-
Layout 선택 영역
레코드 정보 조회 시 사용할 레이아웃을 선택한다. (필수 입력)
출력되는 레이아웃 파일에 Copybook을 추가하려면 ${OPENFRAME_HOME}/webde/copybook에 사용하고자 하는 Copybook 파일을 위치시켜야 한다.
레이아웃 파일에 출력되는 Copybook 목록은 스키마에서 정의한 해당 레코드에 대한 필드 정보(DEFAULT)와 ${OPENFRAME_HOME}/webde/copybook에 위치한 Copybook 파일들이다.
항목 설명 Layout File
레이아웃 파일 목록에서 검색 조건으로 사용할 파일을 선택한다.
Layout 정보 테이블
레이아웃 파일을 선택하면 해당 파일의 정보가 테이블 형태로 출력된다. 체크박스를 통해 조회하고자 하는 컬럼을 선택한다.
-
Field Name
-
Type
-
-
Index Type 선택 영역
레코드 정보 조회 시 사용할 인덱스 타입 정보를 선택 및 입력한다. (선택 사항)
출력되는 인덱스 타입 목록은 스키마에서 정의한 인덱스 정보(INDEX)와 스키마가 가지고 있는 확장 인덱스 정보이다.
인덱스 타입을 선택하지 않을 경우 검색 조건은 스키마에서 정의한 인덱스 정보를 사용한다.
항목 설명 Index Type
지정된 Index Type List에서 검색 조건으로 사용할 Type을 선택한다.
Comparison Operator
인덱스 타입 검색에 필요한 비교 연산자를 선택한다.
(=, ^=, <, <=, >, >=)
Index Type 검색 조건 테이블
Index Type 비교 연산자로 검색할 각 필드의 데이터를 입력한다.
-
Field Name: 필드 이름
-
Value: 검색할 데이터 입력
[Clear] 버튼
현재까지 선택 및 입력한 인덱스 타입 검색 조건을 초기화한다. 인덱스 타입 검색 조건을 선택하지 않으면, Additional 검색 조건 영역도 활성화 되지 않으므로 함께 초기화된다.
-
-
Additional 검색 조건 영역
인덱스 타입 검색 조건을 선택한 후 그외 추가적으로 필요한 검색 조건을 추가 및 삭제할 수 있다. Additional 검색 조건을 사용하려면 인덱스 타입을 필수로 선택해야 한다. (추가 조건절의 각 필드의 검색 최대 길이는 2000자로 제한한다)
항목 설명 [Add] 버튼
검색할 FIELD를 추가한다.
[Clear] 버튼
현재까지 선택 및 입력한 Additional 검색 조건을 초기화한다.
Additional 검색 조건 테이블
인덱스 타입 비교 연산자로 검색할 각 필드의 데이터를 입력한다.
-
Field Name : 필드 이름
-
COMP OP: 검색할 비교 연산자 선택(=, ^=, <, <=, >, >=)
-
Value: 검색할 데이터 입력
-
LOGIC OP: 검색할 논리 연산자 선택(AND, OR). 마지막 행에서는 선택하지 않는다.
-
3.2. Record Details 화면
Record condition 화면에서 조건 입력 완료 후 조회를 실행하면 Record Details 화면으로 이동한다. 검색 조건을 만족하는 레코드 목록 중 첫 번째 레코드 번호를 가진 데이터의 상세 정보가 출력되며, 해당 레코드에 새로운 데이터를 추가하거나 기존 데이터를 수정 및 삭제할 수 있다.
-
데이터 상세 정보
다음은 각 항목에 대한 설명이다.
항목 설명 Schema Name
조회된 데이터의 스키마 이름이다.
Record Name
조회된 데이터의 레코드 이름이다.
OCCID
조회된 데이터의 고유 ID이다.
-
버튼
다음은 화면 상단에 있는 버튼에 대한 설명이다.
항목 설명 [Add] 버튼
현재 레코드에 데이터를 추가한다. 자세한 설명은 레코드 데이터 추가를 참조한다.
[Copy] 버튼
현재 데이터를 복사한다. 자세한 설명은 레코드 데이터 복사를 참조한다.
[Delete] 버튼
현재 조회된 데이터를 삭제한다. 자세한 설명은 레코드 데이터 삭제를 참조한다.
[Save] 버튼
현재까지 수정한 데이터를 저장한다.
레코드 번호 이동 기능
레코드 번호를 입력하고 검색 버튼을 누르거나 [<], [>] 아이콘을 클릭하여 해당 레코드 번호의 데이터로 이동한다.
레코드 번호 이동 기능을 사용할 경우 현재 데이터에 수정이 있으면 [Save] 버튼이 활성화된다. [Save] 버튼을 클릭하면 값이 저장되며 버튼이 다시 비활성화된다.
-
테이블 항목
다음은 상세 정보 테이블 각 컬럼에 대한 설명이다.
항목 설명 Field Name
데이터 필드 이름이다.
Type
데이터 타입이다.
Offset
데이터 오프셋이다.
Curlen
데이터 값의 길이가 계산된다.
Value
데이터의 값이다.
Hex
데이터의 Hex 값이다.
3.3. 레코드 데이터 추가
Record Details 화면(Record Details 화면)에서 [Add] 버튼을 클릭하여 추가 화면으로 이동할 수 있다.
-
데이터 상세 정보
다음은 각 항목에 대한 설명이다.
항목 설명 Schema Name
추가될 데이터의 스키마 이름이다.
Record Name
추가될 데이터의 레코드 이름이다.
-
테이블 항목 설명
테이블 각 항목에 대한 상세 설명은 Record Details 화면의 테이블 데이터 설명란을 참고한다.
3.4. 레코드 데이터 복사
Record Details 화면에서 [Copy] 버튼을 클릭하면 레코드 데이터 추가 화면으로 이동한다.
기본적으로 레코드 데이터 추가 화면과 동일하고 조회된 데이터 값이 미리 입력되는 형태이다.
레코드 데이터 복사 테이블의 각 항목에 대한 자세한 설명은 Record Details 화면을 참고한다.
3.5. 레코드 데이터 수정
Record Details 화면에서 Value/Hex 컬럼 중 수정할 항목의 데이터 셸을 더블클릭하면 해당 항목의 위젯이 수정이 가능한 틱스트 필드로 변경된다. 데이터를 변경한 후 <Enter> 키를 누르거나 텍스트 필드 밖으로 포커스를 이동시키면 [Save] 버튼이 활성화된다.
수정 항목에서 특정 필드에 대해 재정의된 필드가 여러 개 존재할 경우 수정은 가장 마지막 전개되는 필드를 기준으로 수정된다.
-
테이블 항목 설명
다음은 각 항목에 대한 설명이다.
항목 설명 Field Name
데이터 필드 이름이다.
Type
데이터 타입이다.
Offset
데이터 오프셋이다.
Curlen
Value 컬럼에서 사용자 입력값이 있을 경우 현재까지 입력된 값의 길이가 실시간으로 계산되어 나타난다.
Value
사용자가 입력 가능한 컬럼이다.
타입에 따라 입력할 수 있는 문자와 숫자 등이 제한된다. 유효성 검사에서 오류가 있는 경우 에러가 표시된다.
Value 입력 후 포커스를 이동하면 Hex 값이 자동으로 컨버전된다.
Hex
사용자가 입력 가능한 컬럼이다.
Hex 값 입력 후 포커스를 이동하면 Value 값이 자동으로 컨버전된다.
인쇄 불가(Unprintable) 문자가 포함된 필드의 경우 Value 값을 수정할 수 없다. 수정 동작이 수행되면 수정 불가 다이얼로그를 출력하고 기존 값으로 되돌린다.
3.6. 레코드 데이터 삭제
Record Details 화면에서 [Delete] 버튼을 클릭하면 Record Delete 팝업창이 나타나고 삭제 타입을 선택하여 삭제할 수 있다.
-
Delete Type
다음은 삭제 타입에 대한 설명이다.
항목 설명 Default
지정된 레코드 타입의 RDCS가 가리키는 기본 삭제 레코드만 삭제한다.
Selective
-
삭제 레코드가 멤버 레코드를 갖는 세트의 오너 레코드인 경우 다른 세트에 연결되지 않은 모든 멤버 레코드들이 함께 삭제된다.
-
삭제된 맴버 레코드가 하위에 다른 멤버 레코드를 갖는 경우 다른 세트에 연결되지 않은 하위의 멤버 레코드들도 반복적으로 모두 삭제한다.
All
-
삭제 레코드가 멤버 레코드를 갖는 세트의 오너 레코드인 경우 연결된 모든 멤버 레코드가 삭제된다.
-
삭제된 멤버 레코드가 하위에 다른 멤버 레코드를 갖는 경우 다시 해당 멤버 레코드 하위의 모든 멤버 레코드들도 반복적으로 모두 삭제한다.
-
4. Set
네비게이션 영역에서 [Set] 메뉴를 선택하면 세트와 세트에 연결된 레코드를 조회할 수 있다.
Set 화면에서 조회 조건을 입력하고 [Search] 버튼을 클릭하면 조회된 Record 목록이 페이징 처리되어 조회된다.
-
조회 조건
세트를 조회할 조건을 입력한다.
항목 설명 Schema Name
조회할 스키마 이름을 입력한다.
Set Name
조회할 세트 이름을 입력한다.
Record Name
조회할 소유자 레코드 이름을 입력한다.
-
조회 목록
조건에 해당하는 목록이 조회된다.
항목 설명 Schema Name
스키마 이름이다.
Set Name
세트 이름이다.
Owner Record Name
세트에 연결된 소유자 레코드 이름이다.
Record 이름을 클릭하면 Record condition 화면([NDB] - Record 화면 - Record condition 화면)으로 이동한다.
해당화면의 자세한 내용은 Record condition 화면을 참고한다.
4.1. Set Condition 화면
Set 화면([NDB] - Set 화면)의 조회 목록에서 특정 'Record Name'를 클릭하면 Set Condition 화면으로 이동한다. 상단 화면명 앞에 있는 [<] 아이콘을 클릭하면 이전 화면으로 돌아간다.
해당 화면의 기능은 Record condition 화면과 동일하므로 자세한 설명은 해당 섹션(Record condition 화면)을 참고한다.
4.2. Set Details 화면
Set Condition 화면에서 조건 입력 완료 후 조회를 실행하면 Set Details 화면으로 이동한다. 검색 조건을 만족하는 세트에 연결된 소유자 레코드 첫 번째 레코드 번호를 가진 데이터의 상세 정보가 출력되며, 해당 소유자 레코드에 새로운 데이터를 추가하거나 기존 데이터를 수정 및 삭제할 수 있다. 데이터의 추가, 수정, 삭제 기능은 Record와 동일하므로 해당 섹션을 참고한다.
조회된 데이터의 수정할 항목을 더블클릭하면 해당 항목의 위젯이 수정이 가능한 텍스트 필드로 변경된다. 데이터를 변경한 후 <Enter> 키를 누르거나 텍스트 필드 밖으로 포커스를 이동하면 [Save] 버튼이 활성화된다.
[Member] 버튼을 클릭하면, 조회된 소유자 레코드 데이터에 연결된 멤버 레코드 정보를 조회할 수 있다.
-
데이터 상세 정보
다음은 각 항목에 대한 설명이다.
항목 설명 Schema Name
조회된 데이터의 스키마 이름이다.
Set Name
조회된 데이터의 세트 이름이다.
Record Name
조회된 데이터의 소유자 레코드 이름이다.
OCCID
조회된 데이터의 고유 ID이다.
-
테이블 항목
Record Detail의 테이블 항목과 동일하다. 자세한 설명은 Record Details 화면을 참고한다.
4.3. 멤버 레코드 검색 조건 선택
Set(Owner Record) Details 화면([NDB] - Set Details 화면)의 조회 목록 위에 있는 [Member] 버튼을 클릭하면 멤버 레코드의 검색 조건을 선택할 수 있는 Set Condition 화면으로 이동한다. 상단 화면명 앞에 있는 [<] 아이콘을 클릭하면 이전 화면으로 돌아간다.
해당 화면의 기능은 Record Condition 화면(Index Type 선택 영역 제외)과 동일하므로 자세한 설명은 해당 섹션(Record condition 화면)을 참고한다.
4.4. Set(Member Record) Details
멤버 레코드 검색 조건 선택 화면에서 조건 입력 완료 후 조회를 실행하면 멤버 레코드의 상세 정보를 확인할 수 있는 Set Details 화면으로 이동한다. 검색 조건을 만족하는 소유자 레코드 데이터와 연결된 멤버 레코드의 첫 번째 레코드 번호를 가진 데이터의 상세 정보가 출력되며 해당 멤버 레코드에 새로운 데이터를 추가하거나 기존 데이터를 수정 및 삭제할 수 있다.
-
데이터 상세 정보
다음은 세부 정보 각 항목에 대한 설명이다.
항목 설명 Schema Name
조회된 데이터의 스키마 이름이다.
Set Name
조회된 데이터의 세트 이름이다.
Owner Record Name
조회된 데이터의 소유자 레코드 이름이다.
Member Record Name
조회된 데이터의 멤버 레코드 이름이다.
OCCID
조회된 데이터의 고유 ID이다.
-
버튼
다음은 화면 상단의 버튼에 대한 설명이다.
버튼 설명 [Add]
현재 멤버 레코드에 데이터를 추가한다. 자세한 설명은 멤버 레코드 데이터 추가를 참조한다.
[Copy]
현재 멤버 레코드에 데이터를 복사한다. 자세한 설명은 멤버 레코드 데이터 복사를 참조한다.
[Delete]
조회된 데이터를 삭제한다. 해당 기능은 레코드 삭제 기능과 동일하다. 자세한 설명은 레코드 데이터 삭제를 참조한다.
[Save]
현재까지 수정한 데이터를 저장한다.
[Disconnect]
조회된 데이터를 세트(s)에서 연결 해제한다. 멤버 레코드 연결 해제 기능에 대한 자세한 설명은 멤버 레코드 연결 해제를 참조한다.
-
테이블 항목 설명
테이블은 Record Detail의 테이블과 동일하다. 상세 설명은 Record Details 화면의 테이블 데이터 설명란을 참고한다.
4.5. 멤버 레코드 데이터 추가
Set(Member Record) Details 화면(Set(Member Record) Details)에서 [Add] 버튼을 클릭하면 멤버 레코드를 추가할 수 있는 화면으로 이동한다.
-
데이터 추가 상세 정보
다음은 각 항목에 대한 설명이다.
항목 설명 Schema Name
추가될 데이터의 스키마 이름이다.
Set Name
추가될 데이터의 세트 이름이다.
Record Name
추가될 레코드 이름이다.
-
Connect Type
Connect Type은 해당 페이지에서 조회된 데이터 중 가장 마지막 데이터를 기준으로 한다.
항목 설명 Next
해당 세트에서 기준이 되는 레코드의 바로 다음 위치에 데이터를 연결한다.
Prior
해당 세트에서 기준이 되는 레코드의 바로 이전 위치에 데이터를 연결한다.
-
테이블 항목 설명
각 항목에 대한 자세한 설명은 Record Details 화면을 참고한다.
4.6. 멤버 레코드 데이터 복사
Set(Member Record) Details 화면에서 [Copy] 버튼을 클릭하면 멤버 레코드 데이터 복사 화면으로 이동한다.
기본적으로 멤버 레코드 데이터 추가 화면과 동일하며 조회된 데이터의 값이 미리 입력되는 형태이다. 따라서 단일 데이터 복사만 가능하다.
멤버 레코드 데이터 복사 테이블의 각 항목에 대한 자세한 설명은 멤버 레코드 데이터 추가를 참고한다.
4.7. 멤버 레코드 데이터 수정
멤버 레코드 데이터 수정은 레코드 데이터 수정과 동일하므로 해당 섹션을 참고한다.
4.8. 멤버 레코드 데이터 삭제
멤버 레코드 데이터 삭제는 레코드 데이터 삭제와 동일하므로 해당 섹션을 참고한다.