NDB

본 장에서는 OpenFrame Manager의 메뉴 중 [NDB]의 주요 기능에 대해 설명한다.

1. 개요

[NDB] 메뉴는 OpenFrame/NDB 시스템에 대한 전반적인 관리를 한다. NDB 데이터베이스 정보를 레코드와 세트로 분리하여 조회한다.

상단의 메뉴 영역에서 [NDB]를 선택하고 네비게이션 영역에서 업무를 선택한다.

figure ndb main
[NDB] - 메인 화면

다음은 네비게이션 영역 메뉴에 대한 설명이다.

메뉴 설명

Connect

데이터베이스 정보를 조회할 서브 스키마를 선택한다.

Record

레코드 기준으로 NDB 데이터베이스 정보를 조회한다.

Set

세트 기준으로 NDB 데이터베이스 정보를 조회한다.

2. Connect

상단의 메뉴에서 [NDB]를 선택하거나 네비게이션 영역에서 [Connect] 메뉴를 선택하면 OpenFrame/NDB의 정보를 조회하기 위한 서브 스키마를 선택할 수있다.

NDB Connect 다이얼로그에서 Subschema와 Lock Mode를 선택하고 [OK] 버튼을 클릭하면 Record 영역으로 이동한다.

figure ndb connect
NDB Connec 화면
  • 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이 해제되는 시점은 다음과 같다.

  • 상단 메뉴바의 다른 모듈을 클릭하면 사용하고 있던 서브 스키마의 Lock이 해제된다.

  • 로그아웃을 하면 사용하고 있던 서브 스키마의 Lock이 해제된다.

  • 네비게이션 영역의 [Connect] 메뉴를 선택하면 기존에 사용하고 있던 서브 스키마의 Lock이 해제된다.

3. Record

네비게이션 영역에서 [Record] 메뉴를 선택하면 연결한 서브 스키마 중 인덱스 또는 확장(Extended) 인덱스를 가지고 있는 레코드 목록을 조회할 수 있다.

Record 화면에서 조회 조건을 입력하고 [Search] 버튼을 클릭하면 레코드 목록이 페이징 처리되어 조회된다.

figure ndb record list
[NDB] - Record 화면
  • 조회 조건

    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 검색 조건 선택 영역으로 구성된다.

figure ndb record condition
[NDB] - Record 화면 - Record condition 화면
  • 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 화면으로 이동한다. 검색 조건을 만족하는 레코드 목록 중 첫 번째 레코드 번호를 가진 데이터의 상세 정보가 출력되며, 해당 레코드에 새로운 데이터를 추가하거나 기존 데이터를 수정 및 삭제할 수 있다.

figure ndb record detail
[NDB] - 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] 버튼을 클릭하여 추가 화면으로 이동할 수 있다.

figure ndb record add
[NDB] - 레코드 데이터 추가
  • 데이터 상세 정보

    다음은 각 항목에 대한 설명이다.

    항목 설명

    Schema Name

    추가될 데이터의 스키마 이름이다.

    Record Name

    추가될 데이터의 레코드 이름이다.

  • 테이블 항목 설명

    테이블 각 항목에 대한 상세 설명은 Record Details 화면의 테이블 데이터 설명란을 참고한다.

3.4. 레코드 데이터 복사

Record Details 화면에서 [Copy] 버튼을 클릭하면 레코드 데이터 추가 화면으로 이동한다.

figure ndb record copy button
[NDB] - 레코드 데이터 복사 버튼
figure ndb record copy
[NDB] - 레코드 데이터 복사 화면

기본적으로 레코드 데이터 추가 화면과 동일하고 조회된 데이터 값이 미리 입력되는 형태이다.

레코드 데이터 복사 테이블의 각 항목에 대한 자세한 설명은 Record Details 화면을 참고한다.

3.5. 레코드 데이터 수정

Record Details 화면에서 Value/Hex 컬럼 중 수정할 항목의 데이터 셸을 더블클릭하면 해당 항목의 위젯이 수정이 가능한 틱스트 필드로 변경된다. 데이터를 변경한 후 <Enter> 키를 누르거나 텍스트 필드 밖으로 포커스를 이동시키면 [Save] 버튼이 활성화된다.

수정 항목에서 특정 필드에 대해 재정의된 필드가 여러 개 존재할 경우 수정은 가장 마지막 전개되는 필드를 기준으로 수정된다.

figure ndb record edit
[NDB] - 레코드 데이터 수정 화면
  • 테이블 항목 설명

    다음은 각 항목에 대한 설명이다.

    항목 설명

    Field Name

    데이터 필드 이름이다.

    Type

    데이터 타입이다.

    Offset

    데이터 오프셋이다.

    Curlen

    Value 컬럼에서 사용자 입력값이 있을 경우 현재까지 입력된 값의 길이가 실시간으로 계산되어 나타난다.

    Value

    사용자가 입력 가능한 컬럼이다.

    타입에 따라 입력할 수 있는 문자와 숫자 등이 제한된다. 유효성 검사에서 오류가 있는 경우 에러가 표시된다.

    Value 입력 후 포커스를 이동하면 Hex 값이 자동으로 컨버전된다.

    Hex

    사용자가 입력 가능한 컬럼이다.

    Hex 값 입력 후 포커스를 이동하면 Value 값이 자동으로 컨버전된다.

인쇄 불가(Unprintable) 문자가 포함된 필드의 경우 Value 값을 수정할 수 없다. 수정 동작이 수행되면 수정 불가 다이얼로그를 출력하고 기존 값으로 되돌린다.

figure ndb edit error
[NDB] - 데이터 수정 불가 다이얼로그

3.6. 레코드 데이터 삭제

Record Details 화면에서 [Delete] 버튼을 클릭하면 Record Delete 팝업창이 나타나고 삭제 타입을 선택하여 삭제할 수 있다.

figure ndb record delete
[NDB] - 레코드 데이터 삭제
  • Delete Type

    다음은 삭제 타입에 대한 설명이다.

    항목 설명

    Default

    지정된 레코드 타입의 RDCS가 가리키는 기본 삭제 레코드만 삭제한다.

    Selective

    • 삭제 레코드가 멤버 레코드를 갖는 세트의 오너 레코드인 경우 다른 세트에 연결되지 않은 모든 멤버 레코드들이 함께 삭제된다.

    • 삭제된 맴버 레코드가 하위에 다른 멤버 레코드를 갖는 경우 다른 세트에 연결되지 않은 하위의 멤버 레코드들도 반복적으로 모두 삭제한다.

    All

    • 삭제 레코드가 멤버 레코드를 갖는 세트의 오너 레코드인 경우 연결된 모든 멤버 레코드가 삭제된다.

    • 삭제된 멤버 레코드가 하위에 다른 멤버 레코드를 갖는 경우 다시 해당 멤버 레코드 하위의 모든 멤버 레코드들도 반복적으로 모두 삭제한다.

4. Set

네비게이션 영역에서 [Set] 메뉴를 선택하면 세트와 세트에 연결된 레코드를 조회할 수 있다.

Set 화면에서 조회 조건을 입력하고 [Search] 버튼을 클릭하면 조회된 Record 목록이 페이징 처리되어 조회된다.

figure ndb set list
[NDB] - Set 화면
  • 조회 조건

    세트를 조회할 조건을 입력한다.

    항목 설명

    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] 버튼을 클릭하면, 조회된 소유자 레코드 데이터에 연결된 멤버 레코드 정보를 조회할 수 있다.

figure ndb set owner detail
[NDB] - Set Details 화면
  • 데이터 상세 정보

    다음은 각 항목에 대한 설명이다.

    항목 설명

    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 화면으로 이동한다. 검색 조건을 만족하는 소유자 레코드 데이터와 연결된 멤버 레코드의 첫 번째 레코드 번호를 가진 데이터의 상세 정보가 출력되며 해당 멤버 레코드에 새로운 데이터를 추가하거나 기존 데이터를 수정 및 삭제할 수 있다.

figure ndb set member detail
[NDB] - Set(Member Record) 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] 버튼을 클릭하면 멤버 레코드를 추가할 수 있는 화면으로 이동한다.

figure ndb set member add
[NDB] - 멤버 레코드 데이터 추가
  • 데이터 추가 상세 정보

    다음은 각 항목에 대한 설명이다.

    항목 설명

    Schema Name

    추가될 데이터의 스키마 이름이다.

    Set Name

    추가될 데이터의 세트 이름이다.

    Record Name

    추가될 레코드 이름이다.

  • Connect Type

    Connect Type은 해당 페이지에서 조회된 데이터 중 가장 마지막 데이터를 기준으로 한다.

    항목 설명

    Next

    해당 세트에서 기준이 되는 레코드의 바로 다음 위치에 데이터를 연결한다.

    Prior

    해당 세트에서 기준이 되는 레코드의 바로 이전 위치에 데이터를 연결한다.

  • 테이블 항목 설명

    각 항목에 대한 자세한 설명은 Record Details 화면을 참고한다.

4.6. 멤버 레코드 데이터 복사

Set(Member Record) Details 화면에서 [Copy] 버튼을 클릭하면 멤버 레코드 데이터 복사 화면으로 이동한다.

figure ndb set copy button
[NDB] - 멤버 레코드 데이터 복사
figure ndb set member copy
[NDB] - 멤버 레코드 데이터 복사 화면

기본적으로 멤버 레코드 데이터 추가 화면과 동일하며 조회된 데이터의 값이 미리 입력되는 형태이다. 따라서 단일 데이터 복사만 가능하다.

멤버 레코드 데이터 복사 테이블의 각 항목에 대한 자세한 설명은 멤버 레코드 데이터 추가를 참고한다.

4.7. 멤버 레코드 데이터 수정

멤버 레코드 데이터 수정은 레코드 데이터 수정과 동일하므로 해당 섹션을 참고한다.

4.8. 멤버 레코드 데이터 삭제

멤버 레코드 데이터 삭제는 레코드 데이터 삭제와 동일하므로 해당 섹션을 참고한다.

4.9. 멤버 레코드 연결 해제

Set(Member Record) Details 화면에서 [Disconnect] 버튼을 클릭하여 데이터를 연결 해제한다.

figure ndb set member disconnect
[NDB] - 멤버 레코드 연결 해제
  • 연결 해제 타입

    [Disconnect] 버튼을 클릭하면 나타나는 팝업창에서 연결 해제 타입을 선택할 수 있다.

    다음은 각 연결 해제 타입에 대한 설명이다.

    항목 설명

    Single

    현재 지정되어 있는 세트와 선택한 레코드의 연결을 해제한다.

    All

    All을 지정하면 지정된 레코드를 포함하는 모든 세트로부터 레코드의 연결을 해제한다.