초기화 툴

본 장에서는 초기화 툴 프로그램을 사용하여 OpenFrame을 초기화하는 방법에 대해 기술한다.

1. 개요

다음은 OpenFrame 초기화를 위한 프로그램 목록이다.

프로그램명 설명

baseinit

OpenFrame 제품을 처음 설치할 때 필요한 카탈로그, VTOC, LOCK 관련 시스템 테이블을 생성하거나 제거한다.

batchinit

OpenFrame 제품을 처음 설치할 때 필요한 JESST, JOBQ, OUTPUTQ 등의 시스템 테이블을 생성하거나 제거한다.

pdsgen

PDS를 생성하거나 OpenFrame 인스톨러에서 시스템에 필요한 PDS를 생성한다.

tacfinit

OpenFrame 제품을 처음 설치할 때 필요한 GROUP, SUBGROUP, USER, PASSWORD, CONNECTION, CLASS, DATASET, RESOURCE, PERMISSION 테이블을 생성하거나 제거한다.

volmgr

OpenFrame 제품의 볼륨을 생성하고 수정, 삭제, 조회한다.

2. baseinit

baseinit은 OpenFrame 제품을 처음 설치할 때 필요한 카탈로그, VTOC 관련 시스템 테이블을 생성하거나 제거하기 위한 툴이다.

사용법

baseinit 프로그램을 실행하는 방법은 다음과 같다.

Usage: baseinit <create|remove> [options]
  • 입력 항목

    항목 설명

    create

    옵션으로 주어진 테이블을 생성한다.

    remove

    옵션으로 주어진 테이블을 삭제한다.

  • [options]

    항목 설명

    [-t tablespace]

    지정한 테이블을 생성할 테이블 스페이스를 지정한다.

    Tibero와 Oracle에서는 필수적이고 MS SQL에서는 사용하지 않는 옵션이다.

사용예제

다음은 Tibero나 Oracle 환경에서 DEFVOL이라는 테이블 스페이스에 카탈로그, VTOC 시스템 테이블을 생성하고 삭제하는 예이다.

$ baseinit create -t DEFVOL
$ baseinit remove -t DEFVOL

다음은 MS SQL 환경에서 카탈로그, VTOC, LOCK 시스템 테이블을 생성하고 삭제하는 예이다.

$ baseinit create
$ baseinit remove

3. batchinit

batchinit은 OpenFrame 제품을 처음 설치할 때 필요한 JESST, JOBQ, OUTPUTQ 등의 시스템 테이블을 생성하거나 제거하기 위한 툴이다.

사용법

batchinit 프로그램을 실행하는 방법은 다음과 같다.

Usage: batchinit <create|remove> [options]
  • 입력 항목

    항목 설명

    create

    옵션으로 주어진 테이블을 생성한다.

    remove

    옵션으로 주어진 테이블을 삭제한다.

  • [options]

    항목 설명

    [-t tablespace]

    지정한 테이블을 생성할 테이블 스페이스를 지정한다.

    Tibero와 Oracle에서는 필수적이고 MS SQL에서는 사용하지 않는 옵션이다.

사용예제

다음은 Tibero나 Oracle 환경에서 DEFVOL이라는 테이블 스페이스에 batchinit을 수행하는 예이다.

$ batchinit create -t DEFVOL
$ batchinit remove -t DEFVOL

다음은 MS SQL 환경에서 batchinit을 수행하는 예이다.

$ batchinit create
$ batchinit remove

4. pdsgen

pdsgen은 PDS를 생성하거나 OpenFrame 인스톨러에서 시스템에 필요한 PDS를 생성하는 툴이다. PDS를 생성할 때 데이터셋에 Lock을 실행하지 않으므로, 운영 중에는 사용하지 않고 인스톨할 때만 사용하도록 권장한다.

pdsgen을 통해 생성된 PDS는 기본 속성으로 RECFM=FB, LRECL=80, BLKSIZE=4096의 속성을 가진다.

사용법

pdsgen 프로그램을 실행하는 방법은 다음과 같다.

Usage: pdsgen <dsname> <volser> [-f <recfm>] [-l <lrecl>]
  • 입력 항목

    항목 설명

    <dsname>

    생성할 PDS 이름을 지정한다.

    <volser>

    생성한 PDS를 저장할 볼륨 시리얼을 지정한다.

    [-f <recfm>]

    생성할 PDS의 레코드 포맷을 지정한다.

    [-l <lrecl>]

    생성할 PDS의 레코드 길이를 지정한다.

사용예제

다음은 TEST.PDS를 100000 볼륨에 생성하는 예이다.

$ pdsgen TEST.PDS 100000

위의 프로그램을 실행하면 다음과 같은 TEST.PDS 파일이 생성된다.

  Data Set Name . . . : TEST.PDS
  Data Set Type . . . : NONVSAM
  Catalog Name  . . . : SYS1.MASTER.ICFCAT

  Management Class  . :
    Creation Date . . : 2019/08/24      Data Set Owner  . : ROOT
    Expiration Date . : ***None***

  Storage Class . . . :
    Volume Serial . . : 100000          Device Type . . . : 3380

  Data Class  . . . . :
    Organization  . . : PO              Record Format . . : FB
    KEYLEN  . . . . . : 0               Record Length . . : 80
    KEYPOS  . . . . . : 0               Block Size  . . . : 4096

  Current Allocation
    Primary Space . . : N.A.            Number of Extents : N.A.
    Secondary Space . : N.A.            Data Set Size . . : 0

  Last Access Date
    Last Access Date  : ***None***      Last Access Time  : **None**

5. tacfinit

tacfinit은 OpenFrame 제품을 처음 설치할 때 필요한 GROUP, SUBGROUP, USER, PASSWORD, CONNECTION, CLASS, DATASET, RESOURCE, PERMISSION 테이블을 생성하거나 제거하기 위한 툴이다. GROUP, USER, CLASS, CONNECTION 테이블은 생성과 동시에 초기화 정보 INSERT도 함께 수행된다.

사용법

tacfinit 프로그램을 실행하는 방법은 다음과 같다.

Usage: tacfinit <create|remove> [options]
  • 입력 항목

    항목 설명

    create

    옵션으로 주어진 테이블을 생성한다.

    remove

    옵션으로 주어진 테이블을 삭제한다.

  • [options]

    항목 설명

    [-t tablespace]

    지정한 테이블을 생성할 테이블 스페이스를 지정한다.

    Tibero와 Oracle에서는 필수적이고 MS SQL에서는 사용하지 않는 옵션이다.

사용예제

다음은 Tibero나 Oracle 환경에서 DEFVOL이라는 테이블 스페이스에 tacfinit을 수행하는 예이다.

$ tacfinit create -t DEFVOL
$ tacfinit remove -t DEFVOL

다음은 MS SQL 환경에서 tacfinit을 수행하는 예이다.

$ tacfinit create
$ tacfinit remove

6. volmgr

volmgr는 OpenFrame 제품 처음 설치 또는 운용 중 볼륨, 디바이스를 생성, 수정, 삭제, 조회를 수행한다.

OpenFrame 7.1부터 volmgr를 통해 기존의 VOLUME, DEVICE, ESOTERIC을 통합 관리하며, ESOTERIC은 디바이스 그룹으로 명칭이 변경되었다. 또한, 별도의 옵션을 지정하여 테이프 볼륨을 생성하는 것이 가능하다.

OpenFrame을 처음 설치하는 경우 ofruisvr가 기동되기 전 볼륨을 생성하는 작업이 필요하다. 처음 설치하는 경우 ofruisvr 기동 없이 볼륨의 생성, 수정, 삭제 작업을 하려면 -i 옵션과 함께 수행한다. 처음 설치 이후는 -i 옵션 없이 명령어를 수행해야 한다.

OpenFrame에서 볼륨을 생성하기 위해서는 볼륨 이름과 동일한 이름을 가진 테이블스페이스가 데이터베이스에 정의되어 있어야 한다. 단, 테이프 볼륨은 테이블스페이스 없이 생성할 수 있다.

사용법

volmgr 프로그램을 실행하는 방법은 다음과 같다.

Usage: volmgr <command> <type> [options]
  • 입력 항목

    항목 설명

    command

    • DEFINE : 새로운 볼륨 또는 디바이스, 디바이스 그룹을 생성한다.

    • DELETE : 지정된 볼륨 또는 디바이스, 디바이스 그룹을 삭제한다.

    • UPDATE : 지정된 볼륨 또는 디바이스를 수정한다.

    • LIST : 볼륨 또는 디바이스, 디바이스 그룹을 조회한다.

    type

    • volume : 볼륨에 대해 커맨드를 수행한다.

    • device : 디바이스에 대해 커맨드를 수행한다.

    • group : 디바이스 그룹에 대해 커맨드를 수행한다.

  • [options]

    다음은 커맨드에 설정한 명령어별 옵션에 대한 설명이다.

    • DEFINE

      • 볼륨을 생성하는 경우

        옵션 설명

        [-v volser]

        볼륨명을 지정한다.

        [-p path]

        볼륨 디렉터리 경로를 지정한다.

        [-dn device_number]

        디바이스 번호를 지정한다.

        [-s spool]

        Spool Volume인 경우 사용한다.

        [-t tape]

        물리 테이프 볼륨을 생성할 때 사용한다.

        [-lv logical_volume]

        물리 테이프 볼륨을 생성하는 경우 연결할 논리 테이프 볼륨을 지정할 때 사용한다.

        [-ts tablespace]

        연결할 테이블 스페이스명을 지정할 때 사용한다.

        [-i init]

        처음 설치 단계에서 사용한다.

      • 디바이스를 생성하는 경우

        옵션 설명

        [-dn device_number]

        디바이스 번호를 지정한다.

        [-dt device_type]

        디바이스 타입을 지정한다.

        • 3380 : DASD 타입의 디바이스를 생성할 때 사용한다.

        • 3480 : 테이프 타입의 디바이스를 생성할 때 사용한다.

        [-ms max_space]

        Maximum Space를 지정한다.

      • 그룹을 생성하는 경우

        옵션 설명

        [-dn device_number]

        디바이스 번호를 지정한다.

        [-dg device_group]

        디바이스 그룹을 지정한다.

    • DELETE

      • 볼륨을 삭제하는 경우

        옵션 설명

        [-v volser]

        삭제할 볼륨명을 명시한다.

        [-f force]

        사용 중인 볼륨도 강제로 삭제한다.

        [-t tape]

        물리 테이프 볼륨을 삭제할 때에 사용한다.

        [-i init]

        처음 설치 단계에서 사용한다.

      • 디바이스를 삭제하는 경우

        옵션 설명

        [-dn device_number]

        삭제할 디바이스 번호를 명시한다.

        [-f force]

        사용 중인 디바이스도 강제로 삭제한다.

      • 그룹을 삭제하는 경우

        옵션 설명

        [-dg device_group]

        삭제할 디바이스 그룹을 명시한다.

        [-dn device_number]

        삭제할 디바이스 번호를 명시한다.

    • UPDATE

      • 볼륨을 수정하는 경우

        옵션 설명

        [-v volser]

        볼륨명을 지정한다.

        [-p path]

        볼륨 디렉터리 경로를 지정한다.

        [-dn device_number]

        디바이스 번호를 지정한다.

        [-pv physical volume]

        논리 테이프 볼륨과 연결된 물리 테이프 볼륨을 변경할 때 사용한다.

        [-ts tablespace]

        테이블 스페이스를 변경할 때 사용한다.

        [-i init]

        처음 설치 단계에서 사용한다.

      • 디바이스를 수정하는 경우

        옵션 설명

        [-dn device_number]

        디바이스 번호를 지정한다.

        [-dt device_type]

        디바이스 타입을 지정한다.

        [-ms max_space]

        Maximum Space를 지정한다.

    • LIST

      • 볼륨을 조회하는 경우

        옵션 설명

        [-v volser]

        조회할 볼륨명을 지정한다.

        [-l]

        상세 정보를 조회한다.

        [-d]

        Raw 형식으로 조회한다.

        [-t]

        현재 정의된 물리 테이프 볼륨의 목록을 조회할 때 사용한다.

      • 디바이스를 조회하는 경우

        옵션 설명

        [-dn device_number]

        조회할 디바이스 번호를 지정한다.

      • 디바이스 그룹을 조회하는 경우

        옵션 설명

        [-dg device_group]

        조회할 디바이스 그룹을 지정한다. -dn 옵션과 함께 사용될 수 없다.

        [-dn device_number]

        조회할 디바이스 번호를 지정한다. -dg 옵션과 함께 사용될 수 없다.

사용예제

다음은 SYSDA 디바이스 그룹의 0001 디바이스 번호에 속하는 DEFVOL 볼륨을 생성하는 예이다.

$ volmgr define device -dn 0001 -dt 3380 -ms 2048
$ volmgr define group -dn 0001 -dg SYSDA
$ volmgr define volume -v DEFVOL -dn 0001

volmgr version 7.1.0(10) tmax@tgumdev:oframe_7_1_src/base(#1) 2019-10-21 10:16:42
*** Volume Manager ***
COMPLETED SUCCESSFULLY!

실행 후 성공적으로 볼륨이 생성된 것을 조회할 수 있다.

$ volmgr list volume -v DEFVOL
volmgr version 7.1.0(10) tmax@tgumdev:oframe_7_1_src/base(#1) 2019-10-21 10:16:42
*** Volume Manager ***
---------------------------------------------------------------------------------------------------------------------
  Volume        Total        Usage        Free        Tablespace    Volume Path
---------------------------------------------------------------------------------------------------------------------
  DEFVOL |   VSAM       100(MB)     13.75(%)     88320(KB)        DEFVOL         ------
         |   NONVSAM    179(GB)     76.51(%)     43145(MB)        ------         /home/tmax/oframe_7_1/volume_DEFVOL
---------------------------------------------------------------------------------------------------------------------
* Total 1 volume entries printed.

COMPLETED SUCCESSFULLY!

같은 방법으로 테이프 디바이스와 논리 테이프 및 물리 테이프 볼륨은 아래와 같이 정의한다. 물리 테이프 볼륨을 생성한 뒤 update 명령을 통해 논리 테이프 볼륨과 물리 테이프 볼륨을 연결한다.

$ volmgr define device -dn 0010 -dt 3480 -ms 2048
$ volmgr define group -dn 0010 -dg STAPE
$ volmgr define volume -v STAPE1 -dn 0010
$ volmgr define volume -v ST0001 -lv STAPE1 -t
$ volmgr update volume -v STAPE1 -pv ST0001 -t

다음은 DEFVOL 볼륨과 0001 디바이스를 삭제하는 예이다.

$ volmgr delete volume -v DEFVOL
$ volmgr delete device -dn 0001

다음은 SYSDA 디바이스 그룹 삭제하는 예이다.

$ volmgr delete group -dg SYSDA

다음은 SYSDA 디바이스 그룹에 0001 디바이스를 삭제하는 예이다.

$ volmgr delete group -dg SYSDA -dn 0001

다음은 DEFVOL 볼륨과 0002 디바이스를 수정하는 예이다.

$ volmgr update volume -v DEFVOL -dn 0003
$ volmgr update device -dn 0002 -dt 3380 -ms 2048

다음은 STAPE1 테이프 볼륨과 물리 테이프 볼륨 ST0002를 연결하는 예이다.

$ volmgr update volume -v STAPE1 -pv ST0002

다음은 볼륨 목록을 조회하는 예이다.

$ volmgr list volume

수행 결과는 다음과 같다.

$ volmgr list volume
volmgr version 7.1.0(10) tmax@tgumdev:oframe_7_1_src/base(#1) 2019-10-21 10:16:42
*** Volume Manager ***
--------------------------------------------------------------------------------------------------------------------
  Volume        Total        Usage        Free        Tablespace    Volume Path
--------------------------------------------------------------------------------------------------------------------
  DEFVOL |   VSAM       100(MB)     13.75(%)     88320(KB)        DEFVOL         ------
         |   NONVSAM    179(GB)     76.51(%)     43145(MB)        ------         /home/tmax/oframe_7_1/volume_DEFVOL
--------------------------------------------------------------------------------------------------------------------
* Total 1 volume entries printed.

COMPLETED SUCCESSFULLY!

다음은 물리 테이프 볼륨 목록을 조회하는 예이다.

$ volmgr list volume -t

수행 결과는 다음과 같다. 볼륨명 앞에 나타난 '*' 표시는 해당 물리 테이프 볼륨이 논리 테이프 볼륨과 연결되어 있음을 나타낸다.

$ volmgr list volume -t
volmgr version 7.1.0(10) tmax@tgumdev:oframe_7_1_src/base(#1) 2019-10-21 10:16:42
*** Volume Manager ***
------------------------------------------------------------------------------------
  Volume        Linked Volume   Volume Path
------------------------------------------------------------------------------------
  NVOL00 |      STAPE1          /home/arena/oframe_71_fix3/volume_NVOL00
------------------------------------------------------------------------------------
 *ST0001 |      STAPE1          /home/arena/oframe_71_fix3/volume_ST0001
------------------------------------------------------------------------------------
 *ST0002 |      STAPE3          /home/arena/oframe_71_fix3/volume_ST0002
------------------------------------------------------------------------------------
  ST0003 |      STAPE3          /home/arena/oframe_71_fix3/volume_ST0003
------------------------------------------------------------------------------------
* Total 4 volume entries printed.

다음은 디바이스 정보를 조회하는 예이다.

$ volmgr list device

수행 결과는 다음과 같다.

volmgr list device
volmgr version 7.1.0(10) tmax@tgumdev:oframe_7_1_src/base(#1) 2019-10-21 10:16:42
*** Volume Manager ***
-------------------------------------------------------------------------------------------
  Device Number   |    Device Type        Volume        Space Limit
-------------------------------------------------------------------------------------------
  0001            |    3380               3000          4096
-------------------------------------------------------------------------------------------
  0002            |    3380               DEFVOL        2048
-------------------------------------------------------------------------------------------
  0005            |    3380               4000          4096
-------------------------------------------------------------------------------------------

다음은 디바이스 그룹 정보를 조회하는 예이다.

$ volmgr list group

수행 결과는 다음과 같다.

volmgr list device
volmgr version 7.1.0(10) tmax@tgumdev:oframe_7_1_src/base(#1) 2019-10-21 10:16:42
*** Volume Manager ***
-------------------------------------------------------------------------------------------
  Device Group    |    Device Number        Device Type        Volume        Space Limit
-------------------------------------------------------------------------------------------
  SYSBB           |    0005                 3380               3000          4096
-------------------------------------------------------------------------------------------
  SYSDA           |    0001                 3380               DEFVOL        2048
                  | -----------------------------------------------------------------------
                  |    0002                 3380               4000          4096
-------------------------------------------------------------------------------------------