OpenFrame

Size: px
Start display at page:

Download "OpenFrame"

Transcription

1 OpenFrame 데이터셋안내서 OpenFrame/Base v5.1 Copyright 2010 TmaxSoft Co., Ltd. All Rights Reserved.

2 Copyright Notice Copyright 2010 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 263 분당스퀘어 (AK 프라자 ) 12 층우 ) Restricted Rights Legend All TmaxSoft Software (Tmax OpenFrame ) and documents are protected by copyright laws and the Protection Act of Computer Programs, and international convention. TmaxSoft software and documents are made available under the terms of the TmaxSoft License Agreement and may only be used or copied in accordance with the terms of this agreement. No part of this document may be transmitted, copied, deployed, or reproduced in any form or by any means, electronic, mechanical, or optical, without the prior written consent of TmaxSoft Co., Ltd. 이소프트웨어 (Tmax OpenFrame ) 사용서의내용과프로그램은저작권법, 컴퓨터프로그램보호법및국제조약에의해서보호받고있습니다. 사용서의내용과여기에된프로그램은 TmaxSoft Co., Ltd. 와의사용권계약하에서만사용이가능하며, 사용권계약을준수하는경우에만사용또는복제할수있습니다. 이사용서의전부또는일부분을 Tmaxsoft의사전서면동의없이전자, 기계, 녹음등의수단을사용하여전송, 복제, 배포, 2차적저작물작성등의행위를하여서는안됩니다. Trademarks Tmax and Tmax OpenFrame are registered trademarks of TmaxSoft Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. Tmax 와 Tmax OpenFrame 은 TmaxSoft Co., Ltd. 의등록상표입니다. 기타모든제품들과회사이름은각각해당소유주의상표로서참조용으로만사용됩니다. Open Source Software Notice This product includes open source software developed and/or licensed by "OpenSSL", "RSA Data Security, Inc.", "Apache Foundation", and "Jean-loup Gailly and Mark Adler". Information about the aforementioned and the related open source software can be found in the "${INSTALL_PATH}/license/oss_licenses" directory. 본제품은 OpenSSL, RSA Data Security, Inc., Apache Foundation 및 Jean-loup Gailly와 Mark Adler 에의해개발또는라이선스된오픈소스소프트웨어를포함합니다. 관련상세정보는제품의디렉터리 ${IN STALL_PATH}/license/oss_licenses 에기재된사항을참고해주십시오. 안내서정보안내서제목 : OpenFrame 데이터셋안내서발행일 : 소프트웨어버전 : OpenFrame/Base v5.1 안내서버전 : v2.1.3

3 내용목차 안내서에대하여... vii 제1장 데이터셋소개 액세스메소드 데이터셋이름 스토리지관리 스토리지클래스 매니지먼트클래스 데이터클래스 카탈로그등록 데이터셋관리 Access Method Service 데이터셋처리 Allocation/Unallocation Open/Close Open Mode Access Mode 레코드접근 제2장 Non-VSAM 데이터셋 레코드포맷 DCB 구조체 순차데이터셋 분할데이터셋 세대데이터그룹 절대세대번호 상대세대번호 다중스텝작업에서의유의사항 제3장 VSAM 데이터셋 VSAM 데이터포맷 VSAM 데이터셋유형 KSDS ESDS RRDS VRDS 보조인덱스와스피어 보조인덱스 스피어 VSAM 데이터셋관리 제4장 통합카탈로그 카탈로그소개 OpenFrame iii

4 카탈로그구조 카탈로그검색순서 마스터카탈로그 카탈로그에등록되는항목 카탈로그에저장되는내용 카탈로그구조 카탈로그관리 관련툴프로그램 Appendix A. 설정파일 A.1. unit.conf A.2. volume.conf A.3. sms.conf A.4. acs.conf A.5. ds.conf A.6. keyseq.conf Appendix B. 카탈로그관리 API B.1. Volume Information B.2. Catalog Search B.3. File Path Resolution B.4. Entry Management Appendix C. 데이터셋 I/O API C.1. File Open/Close C.2. Record Access C.3. File Status Code Appendix D. DCB Handling API D.1. Allocation Handle D.2. DCB Information D.3. Get Attributes D.4. Set Attributes Appendix E. FCD Handling API E.1. File Open Session E.2. Record Access E.3. Special Operations 색인 iv OpenFrame 데이터셋안내서

5 그림목차 [ 그림 2.1] 고정길이레코드 [ 그림 2.2] 가변길이레코드 [ 그림 2.3] 분할데이터셋구조 [ 그림 3.1] Control Interval [ 그림 3.2] 보조인덱스 [ 그림 4.1] 카탈로그구조 OpenFrame v

6

7 안내서에대하여 안내서의대상 본안내서는리호스팅솔루션인 Tmax OpenFrame ( 이하 OpenFrame)/Base 시스템을사용하는사용자 를대상으로기술한다. 안내서의전제조건 본안내서를정확히사용하려면 OpenFrame/Base 의개념을이해하고있어야한다. OpenFrame/Base 에 대한이해를돕기위해 OpenFrame Base 안내서 를먼저숙지할것을권장한다. 안내서의제한조건 본안내서에서는데이터셋에서현재지원하지않는기능 / 옵션 / 파라미터에대해서별도로표기하였으며 이에대한은생략한다. 안내서에대하여 vii

8 안내서구성 데이터셋안내서는총 4개의장과 Appendix로구성되어있다. 각장의주요내용은다음과같다. 제1장 : 데이터셋소개데이터셋액세스메소드, 데이터셋이름, SMS 클래스, 카탈로그등록과관리그리고데이터셋처리등데이터셋전반에대해서기술한다. 제 2 장 : Non-VSAM 데이터셋 레코드포맷, DCB 구조체, 순차데이터셋, 분할데이터셋, 세대데이터그룹등 Non-VSAM 데이터셋 의특징과종류에대해서기술한다. 제 3 장 : VSAM 데이터셋 VSAM 데이터포맷, VSAM 데이터셋유형, 보조인덱스와스피어그리고 VSAM 데이터셋을관리하는 방법에대해서기술한다. 제4장 : 통합카탈로그카탈로그의구조, 검색순서, 마스터카탈로그등카탈로그에대한전반적인사항에대해알아보고, 카탈로그구조와카탈로그관리방법에대하여기술한다. 마지막으로카탈로그관련툴프로그램에대하여한다. Appendix. A : 설정파일 OpenFrame 데이터셋에서필요로하는각종설정파일과설정항목에대해서기술한다. Appendix. B : 카탈로그관리 API 카탈로그관리 API 의인터페이스를사용하여카탈로그항목과데이터셋을관리하는방법에대해서기 술한다. Appendix. C : 데이터셋 I/O API 데이터셋 I/O API 의인터페이스를사용하여 C 로작성된애플리케이션프로그램에서데이터셋의레코 드에대해읽기 / 쓰기를수행하는방법에대해서기술한다. Appendix. D : DCB Handling API DCB Handling API 의인터페이스를사용하여 JCL 에서할당된 DD 에대한속성정보를조회하거나일부 속성을변경하는방법에대해서기술한다. Appendix. E : FCD Handling API viii OpenFrame 데이터셋안내서

9 FCD Handling API 의인터페이스를사용하여 Main COBOL 애플리케이션프로그램에서 OPEN 된데이 터셋을 C 로작성된서브프로그램에서읽기 / 쓰기를수행하는방법에대해서기술한다. 안내서에대하여 ix

10 안내서규약 표기 <AaBbCc123> <Ctrl>+C [Button] 진하게 " "( 따옴표 ) ' 입력항목 ' 하이퍼링크 > 참고 의미프로그램소스코드의파일명, 디렉터리 Ctrl과 C를동시에누름 GUI의버튼또는메뉴이름강조다른관련안내서또는안내서내의다른장및절언급화면 UI에서입력항목에대한메일계정, 웹사이트메뉴의진행순서하위디렉터리또는파일있음하위디렉터리또는파일없음참고또는주의사항 [ 그림 1.1] [ 표 1.1] AaBbCc123 그림이름 표이름 명령어, 명령어수행후화면에출력된결과물, 예제코드 { } [ ] 필수인수값 옵션인수값 선택인수값 x OpenFrame 데이터셋안내서

11 시스템사용환경 요구사항 Platform IBM AIX 5.x HP-UX 11.xx Solaris 9 (SunOS 5.9) Linux IA x Hardware 최소 120MB 하드디스크공간 256MB 이상메모리공간 1GB 이상하드디스크와 512MB 이상메모리공간권장 Database Tibero 3.0 Oracle 9i 또는 10g 안내서에대하여 xi

12 관련안내서 안내서 OpenFrame 시작하기안내서 OpenFrame Base 설치안내서 OpenFrame OpenFrame 솔루션을개념적으로이해하는데도움이되도록작성된안내서이다. OpenFrame/Base 제품의설치와환경설정에대한부분을기술한안내서이다. Base 시스템을구성하는요소와전반적인기능에대해기술한안내서이다. Base 안내서 Tibero TSAM 안내서 OpenFrame 유틸리티참조안내서 OpenFrame 툴참조안내서 OpenFrame 마이그레이션안내서 OpenFrame 에러메시지참조안내서 VSAM에대응하는제품인 TSAM에대한소개와데이터셋종류및관리방법, 데이터셋처리방법에대해기술한안내서이다. OpenFrame 엔진과함께제공되는다양한유틸리티프로그램에대해기술된안내서이다. OpenFrame 시스템을운용하는데사용하는다양한툴프로그램에대해기술된안내서이다. Mainframe 환경의리소스를 OpenFrame 환경으로마이그레이션할때필요한정보와전환절차또는주의사항등에대해기술된안내서이다. 제품사용중에발생할수있는에러에대한정보및에러대응방법이기술된안내서이다. 참고문헌 제품 IBM Mainframe 안내서 z/os DFSMS: Using Data Sets z/os DFSMS: Managing Catalogs z/os DFSMS: Access Method Services for Catalogs Hitachi Mainframe VOS3 데이터관리해설 VOS3 데이터형식 VOS3 VSAM 해설 xii OpenFrame 데이터셋안내서

13 연락처 Korea TmaxSoft Co., Ltd 263 BundangSquare (AK Plaza) 12th floor, Seohyeon-dong, Bundang-gu, Seongnam-si, Gyeonggi-do, South Korea Tel: Fax: Web (Korean): 기술지원 : USA TmaxSoft, Inc. 560 Sylvan Avenue Englewood Cliffs, NJ U.S.A Tel: Fax: info@tmaxsoft.com Web (English): Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, Mita, Minato-Ku, Tokyo, Japan Tel: Fax: info@tmaxsoft.co.jp Web (Japanese): 안내서에대하여 xiii

14 China TmaxSoft China Co., Ltd. Beijing Silver Tower, RM 1508, 2# North Rd Dong San Huan, Chaoyang District, Beijing, China, China Tel: ~8 Fax: Web (Chinese): xiv OpenFrame 데이터셋안내서

15 제 1 장데이터셋소개 논리적으로연결된데이터레코드의집합을데이터셋이라하며, 레코드는애플리케이션에서사용되는정보의기본단위이다. 데이터셋과 UNIX 파일과의근본적인차이점은데이터셋을사용하는경우에는레코드단위의 I/O를지원해주는액세스메소드가제공된다는점이다. 데이터셋은하드디스크나마그네틱테이프와같은이차저장장치에저장되며, 저장장치의기본단위는볼륨이다. 하드디스크에는모든종류의데이터셋이저장될수있지만, 마그네틱테이프에는순차데이터셋 (SDS) 만저장될수있다. OpenFrame에서는마그네틱테이프디바이스를실제로지원하지않고, 대신에하드디스크의특정영역을마그네틱테이프볼륨으로매핑하는방법을제공하며, 옵션에따라서마그네틱테이프볼륨에저장된데이터셋을압축해서보관할수있다 액세스메소드 데이터를레코드단위로읽어들이고저장하는데사용되는기술로서, 각액세스메소드는자신만의데이터셋구조를가지고데이터를저장하며, 데이터셋을처리하는인터페이스와유틸리티프로그램을가지고있다. 각데이터셋을처리하는데사용되는액세스메소드는그데이터셋의구조로식별된다. 예를들면순차데이터셋을처리하려면 BSAM이나 QSAM을사용해야한다. 다음은데이터셋의액세스메소드종류와그에대한이다. BDAM (Basic Direct Access Method) 프로그램에서원하는대로데이터레코드를저장하며, 0부터시작하는데이터레코드의상대주소로직접접근한다. BDAM 데이터셋에서는한블록크기만큼의데이터를하나의레코드로인식한다. BDAM 액세스메소드는가장기본적인형태의엑세스메소드로사용상의제약이많아서최근의업무프로그램에서는많이사용되지않는편이다. BSAM (Basic Sequential Access Method) 데이터레코드를입력된순서대로저장하는방식으로구성된데이터셋을순차데이터셋이라고한다. 프로그램은여러레코드들을하나의블록으로구성하여저장하며, BSAM은블록단위로데이터를읽거나쓸수있다. OpenFrame에서는순차데이터셋을처리하기위해서, 데이터블록에대한버퍼관리를사용자에게맡기는 BSAM 액세스메소드대신, 액세스메소드에서사용자를대신해버퍼를관리해주는 QSAM 액세스메소드를제공한다. 제 1 장데이터셋소개 1

16 QSAM (Queued Sequential Access Method) BSAM과마찬가지로입력된순서대로레코드를저장한다. QSAM은 I/O 성능향상을위해버퍼링기법을사용하며, 사용자를대신해버퍼를관리해준다. 즉, GET 인터페이스는입력버퍼로부터다음순차레코드를읽고, PUT 인터페이스로다음순차레코드를출력버퍼에기록한다. 디스크에있는데이터를입력버퍼로읽어들이거나, 출력버퍼에있는데이터를디스크에저장하는역할은액세스메소드가수행한다. ISAM (Indexed Sequential Access Method) ISAM으로처리되는데이터셋은색인순차데이터셋이라고불린다. ISAM은키필드의순서대로레코드를저장하며, 키필드로데이터레코드를조회한다. OpenFrame에서는 ISAM 데이터셋을내부적으로 VSAM의 KSDS 데이터셋으로매핑해서지원한다. 하지만향후데이터셋관리의통일성을위해서는 VSAM의 KSDS 데이터셋으로전환해서사용할것을권장한다. BPAM (Basic Partitioned Access Method) 데이터를분할데이터셋 (PDS: Partitioned Data Set) 의멤버로서저장한다. 분할데이터셋각각의멤버는하나의순차데이터셋으로볼수있다. 분할데이터셋은데이터셋내부에각각의멤버이름으로데이터주소를찾을수있는디렉터리정보를포함한다. OpenFrame에서분할데이터셋은 UNIX 파일시스템의디렉터리로구성된다. VSAM (Virtual Storage Access Method) VSAM은디스크에저장된고정길이레코드나가변길이레코드에대한직접처리 (Direct Processing) 또는순차처리 (Sequential Processing) 를하는데사용된다. 그리고 VSAM에의해구성된데이터는빠른접근을위해반드시카탈로그에등록되어야한다. VSAM 데이터셋은다음과같이 4가지유형으로분류된다. 유형 ESDS(Entry-Sequenced Data Set) KSDS(Key-Sequenced Data Set) RRDS(Relative Record Data Set) 입력된순서대로레코드를저장하며, 새로운레코드는데이터셋의뒷부분에추가된다. 레코드에대한순차처리가가능하고상대주소 (RBA: Relative Byte Address) 를사용한직접처리도가능하다. 레코드는키필드의오름차순으로저장되며, 키필드로레코드에대한직접처리를할수있다. TSAM에서는상대주소로 KSDS 데이터셋에대한직접처리는할수없다. 레코드번호 (RRN: Relative Record Number) 순서대로레코드를저장하며, 이레코드번호로만레코드에대한직접처리가가능하다. RRDS에는고정길이 RRDS와가변길이 RRDS의 2가지종류가있다. 2 OpenFrame 데이터셋안내서

17 유형 LDS(Linear Data Set) LDS는데이터를레코드단위가아닌블록단위로저장한다. LDS 는다른 VSAM 데이터셋과는다르게어떠한컨트롤정보도데이터셋안에담고있지않다. TSAM에서는 LDS를지원하지않는다. 참고 1. OpenFrame에서는 VSAM에대응되는제품으로 TSAM을제공한다. TSAM에대한자세한내용은 "Tibero TSAM 안내서 " 를참고한다. 2. Hitachi Mainframe에서는 LDS 유형을 FDS(Flat Data Set) 유형으로구분한다. 3. VSAM 데이터셋유형에대한자세한내용은 3.2. VSAM 데이터셋유형 을참고한다. 액세스메소드를선택할때에는사용하려는데이터셋의유형과저장장치의종류를고려해서선택해야한다. VSAM 데이터셋과 PDS, ISAM 데이터셋은하드디스크볼륨에만저장되고, 순차데이터셋은하드디스크볼륨이나마그네틱테이프볼륨에저장된다. 새로운데이터셋에대한액세스메소드를선택하려면순차처리를할것인지아니면직접처리를할것인지그리고어떤종류의처리를원하는지등을먼저고려해야한다. 예를들면 RRDS는직접처리만하는애플리케이션이나직접처리또는순차처리를하는애플리케이션에적합하다. BSAM( 순차데이터셋 ) 이나 VSAM ESDS 데이터셋은순차처리를하는애플리케이션에적합하다 데이터셋이름 새로운데이터셋을생성할때마다사용자는데이터셋에유일한이름을작성해야한다. ( 일반적으로데이터셋의이름은 JCL에서 dsname으로주어진다.) 데이터셋의이름은하나의이름세그먼트또는여러개의연결된이름세그먼트로구성되며, 각각의이름세그먼트는 Qualification으로레벨을나타낸다. 예를들어 TPLAB.IGKANG.TEST3이라는데이터셋이름은 3개의이름세그먼트로구성되어있다. 1번째이름세그먼트인 TPLAB은최상위 Qualifier(High Level Qualifier) 라고불리고, 마지막이름세그먼트인 TEST3은최하위 Qualifier(Low Level Qualifier) 라고불린다. 데이터셋이름은다음과같은규칙을가져야한다. 이름세그먼트당최대 8개의문자로구성된다. 세그먼트의첫번째문자는알파벳 (A-Z) 이나기호문자 (@,#,$) 중하나로시작한다. 세그먼트의나머지 7 개의문자는알파벳 (A-Z), 숫자 (0-9), 기호문자 (@,#,$) 또는하이픈 (-) 중선택한다. 제 1 장데이터셋소개 3

18 이름세그먼트를구분하기위해마침표 (.) 를사용한다. 전체데이터셋이름은이름세그먼트와마침표문자를포함하여 44 문자로제한한다 스토리지관리 새로운데이터셋을생성할때마다 JOB을실행시키는사용자가데이터셋이저장되어야하는 UNIT이나볼륨시리얼을 JCL에직접기술하는방식은매우비효율적이다. 또 JOB을실행시키는각사용자에게스토리지관리를맡겨버린다면, 스토리지관리에대한체계가없어서시간이지남에따라스토리지를관리하기가더욱힘들어질것이다. 따라서본절에서는 OpenFrame 시스템에서 SMS 클래스들 ( 스토리지클래스, 매니지먼트클래스, 데이터클래스 ) 을사용하여효과적으로스토리지를관리할수있는방법에대해서한다 스토리지클래스 스토리지관리자는현재시스템에서사용가능한모든스토리지에대해각스토리지디바이스의성능과용량을기준으로용도를구분한뒤, 구분된스토리지디바이스들을 sms.conf 설정파일에스토리지클래스로등록한다. 시스템에스토리지클래스가등록된이후에는 JCL의 DD 문장에 UNIT이나 VOL 파라미터로직접볼륨시리얼을지정하는방법대신, JCL의 DD 문장에스토리지클래스를지정해줄수있다. 스토리지클래스가지정된데이터셋은해당스토리지클래스로분류된스토리지볼륨시리얼중한곳에데이터공간이할당된다. 데이터셋의이름에서데이터셋의속성을유추할수있다면 JCL의 DD 문장에직접스토리지클래스를지정하지않고서도, 자동으로스토리지클래스가지정되게할수있다. 스토리지관리자가 acs.conf 설정파일에 ACS(Automatic Class Selection) 규칙을등록하게되면, 해당 ACS 규칙에부합하는데이터셋은스토리지관리자가설정한스토리지클래스로지정되고, 그스토리지클래스로미리분류된볼륨시리얼중한곳에데이터셋의데이터공간이할당된다. sms.conf와 acs.conf 설정파일에대한자세한내용은 Appendix A. 설정파일 을참고한다 매니지먼트클래스 스토리지관리에는신규데이터셋에대한데이터공간의할당뿐만아니라만기가지난데이터셋에대한삭제작업도포함한다. 스토리지관리자는데이터셋의보관기간에따라데이터셋의클래스를분류한뒤, sms.conf 설정파일에매니지먼트클래스로등록한다. 이렇게등록된매니지먼트클래스는앞에서한스토리지클래스와마찬가지로 JCL의 DD 문장에직접기술해서사용하거나또는 ACS 규칙을등록해서자동으로데이터셋에매니지먼트클래스가지정되도록설정할수있다. 4 OpenFrame 데이터셋안내서

19 매니지먼트클래스가지정된데이터셋은만기일이지나면 OpenFrame 데이터셋관리서버인 ofrdmsvr 에의해자동으로삭제된다 데이터클래스 데이터클래스는공통적으로많이사용되는데이터셋의속성을기준으로클래스를등록한다. 데이터클 래스를사용하면사용자가보다쉽게 JCL을작성할수있다. 데이터클래스로정의된데이터셋의속성은앞에서한스토리지클래스나매니지먼트클래스와는 달리 JCL 파라미터로변경할수있다. 다음의예제는 JCL을사용해서새로운데이터셋을생성하는방법을보여준다. 이예제에서는 ACS 규칙 을사용하지않고 JCL에직접 SMS 클래스를지정해서데이터셋을생성한다. ( 아래예제에서는스토리지 클래스가직접지정되었기때문에 VOL 파라미터와 UNIT 파라미터는무시된다.) //MYJOB JOB //STEP1 EXEC PGM=IEFBR14 //MKDS1 DD DSNAME=IGKANG.TEST.DS0001,DISP=(NEW,CATLG), // DATACLAS=TEST,MGMTCLAS=NEVER, // STORCLAS=SECURE,VOL=SER=XXXXXX,UNIT=SYSDA 1.4. 카탈로그등록 데이터셋의물리적인저장장소를관리하기위해 OpenFrame 시스템은 VTOC(Volume Table of Contents) 와카탈로그를사용한다. VTOC는한볼륨안에있는데이터셋의목록을관리하고, 데이터셋에대한기본적인정보와물리적인디스크주소그리고데이터셋의크기를관리한다. 카탈로그는데이터셋의여러가지속성과데이터셋이위치한볼륨에대한정보를기술한다. 데이터셋은다음의여러가지방법을통해카탈로그에등록된다. JCL(Job Control Language) 의 DISP 파라미터 AMS(Access Method Service) 의 ALLOCATE 또는 DEFINE 명령 TSO(Time Sharing Option) 의 ALLOCATE 명령 카탈로그에등록되지않았지만, 이미존재하는데이터셋은 IDCAMS( 혹은 JSCVSUT) 유틸리티의 DEFINE RECATALOG 명령을통해카탈로그에등록할수있다. 제 1 장데이터셋소개 5

20 참고 1. 카탈로그에대한보다자세한내용은 제4장통합카탈로그 의내용을참고한다. 2. IDCAMS( 혹은 JSCVSUT) 유틸리티에대한자세한내용은 OpenFrame 안내서중 " 유틸리티참조안내서 " 를참고한다 데이터셋관리 다음은데이터셋에대한관리작업에대한이다. 데이터셋의생성사용자가애플리케이션이나유틸리티프로그램등을이용하여데이터셋을사용하려면그전에사용자또는관리자에의해사용될데이터셋을미리생성해두어야한다. 데이터셋의삭제 더이상사용하지않는데이터셋을삭제한다. 데이터셋에대한조사및속성변경 기존에생성된데이터셋에대해서속성을조사하거나일부속성을변경할수있다. 데이터셋에레코드 가적재되어있는경우또는데이터셋의현재상태에따라변경할수있는속성의종류는제한된다. 데이터셋의적재및복사 애플리케이션에서처리할레코드들을미리데이터셋에적재하거나백업등을위하여다른데이터셋 으로복사하는작업이다. 위와같은데이터셋관리작업을수행하기위하여사용자또는관리자는직접라이브러리 API 를사용해서 프로그램을작성할수도있지만, 일반적인목적의관리작업대부분은명령어처리방식의 IDCAMS( 혹은 JSCVSUT) 유틸리티를사용해서간단하게관리작업을수행할수있다 Access Method Service 다음은 IDCAMS( 혹은 JSCVSUT) 유틸리티명령어에대한간단한이다. DEFINE NONVSAM DEFINE NONVSAM 명령을사용해서 Non-VSAM 데이터셋 (Physical Sequence Data set) 을정의한다. 정의된 Non-VSAM 데이터셋은이후의 REPRO 작업에사용될수있다. DEFINE GENERATIONDATAGROUP DEFINE GENERATIONDATAGROUP 명령은세대데이터그룹을정의한다. 6 OpenFrame 데이터셋안내서

21 DEFINE CLUSTER DEFINE CLUSTER 명령을사용해서 VSAM 데이터셋을정의한다. VSAM 데이터셋을정의하기위한 필수적인속성과부가적인속성들을함께지정할수있다. DEFINE ALTERNATEINDEX DEFINE ALTERNATEINDEX 명령을사용해서보조인덱스데이터셋을정의한다. 보조인덱스데이터셋은특정데이터셋 ( 베이스클러스터 ) 에대한별도의인덱싱방법을제공한다. VSAM 액세스메소드는베이스클러스터에레코드가추가혹은삭제되는경우, 연관된보조인덱스들에대해서도자동적으로내용을갱신하여보조인덱스가지속적으로베이스클러스터에대한별도의인덱싱을제공할수있도록해준다. DEFINE PATH DEFINE ALTERNATEINDEX 명령을통해서정의된보조인덱스와베이스클러스터와의관계는 DEFINE ALTERNATEINDEX 명령의 RELATE 파라미터에의해서설정된다. 하지만보조인덱스를사용하여베이스클러스터에접근하기위해서는 DEFINE PATH 명령을사용해서베이스클러스터접근경로를설정해야한다. DEFINE PATH 명령은이미정의된보조인덱스와베이스클러스터사이의경로를설정한다. 여기서 PATH는하나의베이스클러스터에대해서보조인덱스를사용한접근경로라는뜻으로볼수있다. PATH는논리적인성격만을지니는가상적인카탈로그항목이다. DELETE VSAM 데이터셋이나 Non-VSAM 데이터셋또는카탈로그된데이터셋항목을삭제하려면 DELETE 명령을사용한다. DELETE 명령어를이용하여삭제하고자하는데이터셋이나카탈로그항목이름그리고해당항목이저장되어있는카탈로그이름을제공하여이미존재하는카탈로그항목을삭제할수있다. REPRO DEFINE 명령을통해서데이터셋이이미정의되어있다면, REPRO 명령을이용해서 VSAM 및 Non- VSAM 데이터셋의내용을다른데이터셋에복사할수있다. 이명령에사용되는 VSAM 데이터셋은카탈로그에등록되어있어야하며, Non-VSAM 데이터셋은카탈로그에등록되어있지않아도된다. Mainframe의카탈로그는일반적으로하나의 KSDS 클러스터에저장되어있기때문에 REPRO 명령은카탈로그내용자체를복사하는용도로도사용될수있다. 물론, REPRO 명령을사용하지않고일반적인애플리케이션을작성해서해당데이터셋에레코드를적재하는경우도매우일반적이다. 반면, REPRO 명령어는주로레코드의내용에상관하지않고관리목적으로데이터셋을복사해두는경우에많이사용된다. LISTCAT 제 1 장데이터셋소개 7

22 LISTCAT 명령을사용하면카탈로그에정의된데이터셋에대한다양한정보를출력할수있다. 출력되 는내용은다음과같은그룹으로관련정보를정리해서보여준다. 카탈로그항목의속성 생성, 변경, 만료시간정보 보안 (Protection) 관련정보 데이터셋접근통계정보 저장공간할당정보 데이터셋의구조에관한정보 참고 IDCAMS( 혹은 JSCVSUT) 유틸리티에대한자세한내용은 OpenFrame 안내서중 " 유틸리티참조안 내서 " 를참고한다 데이터셋처리 OpenFrame 환경에서모든프로그램은다음의순서대로데이터셋을처리한다. 1. 데이터셋을할당해서프로그램과데이터셋을연결한다. (Allocate) 2. DDNAME 을사용해서데이터셋을식별하고데이터셋을연다. (Open) 3. 액세스메소드를사용해서데이터를읽거나기록한다. (Read/Write) 4. 사용한데이터셋을닫는다. (Close) 5. 할당된데이터셋을해제한다. (Unallocate) Allocation/Unallocation 사용자가기존에있는데이터셋에접근하려고할때, 시스템은물리적인저장장치의주소를찾기위해 JCL에서사용자가제공한데이터셋에대한정보와카탈로그에등록된데이터셋에대한정보를활용한다. 마찬가지로사용자가새로운데이터셋을생성할때, 시스템은사용자가제공한데이터셋에대한정보로디스크에데이터셋의저장공간을확보한다. 8 OpenFrame 데이터셋안내서

23 이처럼기존에존재하는데이터셋에대한저장장치의주소를찾는작업또는새로운데이터셋에대한저장공간을확보하는작업을할당 (Allocate) 이라고한다. 시스템은데이터셋을처리하기위해데이터셋을할당할때, DCB(Data Control Block) 라고불리는구조체를준비한다. 이 DCB 구조체는하나의데이터셋을처리하기위해필요한정보와실시간으로 I/O 리포트를하기위한버퍼로이루어져있다. 데이터셋이처리되기전에반드시할당되어야하듯이데이터셋이처리된이후에는할당이해제 (Unallocate) 되어야한다. JCL에서기술되는데이터셋후처리 (disposition) 는시스템이데이터셋을할당해제할때어떻게처리해야하는지를지정해준다. 예를들어임시데이터셋에대한처리는작업이끝날때까지데이터셋을유지해야하는지, 아니면바로삭제되어야하는지를결정하고, 영구데이터셋에대한처리는마스터카탈로그에등록되어야하는지또는사용자카탈로그에등록되어야하는지에대해결정한다 Open/Close 애플리케이션은특정데이터셋에접근하기전에반드시 OPEN 인터페이스를사용해서데이터셋을열어야한다. OPEN 인터페이스는 DCB를통해애플리케이션과액세스메소드 (Access Method) 그리고데이터셋사이를논리적으로연결시켜준다. OPEN 인터페이스는데이터셋 I/O를수행하기위한 DCB 구조체를최종완성하고, 데이터셋처리에필요한내부버퍼를준비한다. DCB 구조체는다음의 3가지정보로부터완성된다. 카탈로그정보 JCL DD 문장 애플리케이션 데이터셋이닫힐때시스템은다음과같은작업을한다. 물리적으로기록되지않는데이터를디스크에기록한다. 애플리케이션과데이터셋사이의연결을끊는다 Open Mode 데이터셋을열때에는 Open Mode를지정해야한다. Open Mode는애플리케이션이데이터셋을읽고있는지, 데이터셋에기록을하고있는지, 아니면데이터셋을읽고쓰기를모두하고있는지를설정하기위한모드이다. 제 1 장데이터셋소개 9

24 데이터셋은다음의 4가지 Open Mode 중하나의모드로지정된다. 입력모드입력모드를지정하면데이터셋을읽기만할수있다. 레코드를기록하거나수정또는삭제하여데이터셋을변경하려고시도하면에러가발생한다. 출력모드출력모드를지정하면애플리케이션이레코드를기록할수있는새로운데이터셋을생성한다. 데이터셋에서레코드를읽으려고시도하면에러가발생하고, 이미존재하는데이터셋을기록하기위해출력모드로데이터셋을열면기존의모든레코드는삭제된다. 입출력모드 입출력모드를지정하면데이터셋을읽고쓰기를모두할수있다. 확장모드 확장모드는데이터셋에쓰기만을할수있는출력모드와비슷하지만, 이모드는이미존재하는데이 터셋에쓰기를할때사용된다. 애플리케이션은새로운레코드를파일의끝부분에기록한다 Access Mode 데이터셋의 Access Mode는데이터셋에있는레코드를처리하는순서를의미하며, 데이터셋자체의속성이아니라애플리케이션에서데이터셋을사용하려고하는방식을나타낸다. 데이터셋은다음의 3가지 Access Mode 중하나의모드로지정된다. 순차접근순차액세스메소드는레코드를 1번째레코드부터마지막레코드까지순차적으로읽거나쓰는방법을의미한다. 순차적으로구성된데이터셋은순차적으로만접근할수있다. ESDS, RRDS 또는 KSDS 데이터셋은모두레코드에대한순서가존재하기때문에순차적으로접근할수있다. RRDS의경우에순서는레코드번호 (RRN) 에의해서정해지고, KSDS의경우에순서는영문자 (Alphanumeric) 키를통해서정해진다. 임의접근임의액세스메소드는원하는순서대로레코드를처리하는것을의미한다. RRDS나 KSDS 모두임의액세스메소드를지원한다. 이러한유형의데이터셋에서는레코드를읽거나쓰기전에애플리케이션에서미리키값을지정해야한다. 동적접근 10 OpenFrame 데이터셋안내서

25 동적액세스메소드는애플리케이션을실행하는동안데이터셋에서순차액세스메소드와임의액세 스메소드모두를사용할수있다는것을의미한다. RRDS 나 KSDS 모두동적액세스메소드를지원한 다 레코드접근 데이터셋이열린후에는액세스메소드에서제공하는다양한인터페이스를통해서데이터셋에있는레코드를처리할수있다. 예를들면 READ 인터페이스를통해서데이터셋에있는레코드를읽을수있고, WRITE 인터페이스를통해서데이터셋에새로운레코드를추가할수있다. WRITE( 레코드추가 ) 순차데이터셋의모든레코드는데이터셋의마지막에추가된다. VSAM ESDS에는새로운레코드를중간에추가할수없으며, VSAM KSDS나 RRDS의경우에는레코드키를통해추가되는위치를지정해줄경우레코드를중간에추가할수있다. 해당하는레코드키에이미레코드가있는경우에는 DUPLICATE RECORD 에러코드가반환된다. READ( 레코드읽기 ) 애플리케이션이데이터셋에처음으로순차접근을시도하면액세스메소드에따라항상 1번째레코드부터읽기시작한다. 만약이전에데이터셋에임의접근을한경우라면내부레코드포인터가변경되어있을수있으므로항상 START 인터페이스를사용해서레코드포인터를초기화한다음순차접근인터페이스를사용한다. VSAM KSDS나 RRDS는레코드키를통해임의액세스메소드를지원한다. 임의액세스메소드는내부레코드포인터에영향을받지않는다. 읽고자하는레코드를찾기위해서는다음중에서하나를제공해주어야한다. 레코드의정확한키정보 (Equal) 레코드의키필드보다작거나같은근사한키정보 (Greater than or Equal) 레코드키의일부분 (Generic) REWRITE( 레코드수정 ) 액세스메소드에서제공하는 REWRITE 인터페이스를사용하면레코드의내용을수정할수있다. 단, VSAM KSDS 데이터셋의레코드를수정할때에는기본 (primary) 키의내용은수정할수없다. DELETE( 레코드삭제 ) 제 1 장데이터셋소개 11

26 액세스메소드의 DELETE 인터페이스를사용하면데이터셋의레코드를삭제할수있다. VSAM RRDS 데이터셋에서레코드를삭제하면, 삭제된레코드가사용하던공간을재사용할수있다. 단, VSAM ESDS 데이터셋에서는레코드를삭제할수없다. 12 OpenFrame 데이터셋안내서

27 제 2 장 Non-VSAM 데이터셋 Non-VSAM 데이터셋이란 IBM Mainframe에서 VSAM 데이터셋이나오기이전에사용되던모든데이터셋을 Non-VSAM 데이터셋이라고한다. 따라서 VSAM 데이터셋이아닌데이터셋은모두 Non-VSAM 데이터셋이다. OpenFrame에서 Non-VSAM 데이터셋은 UNIX의파일시스템으로대응되고, 각각의데이터셋유형에따른액세스메소드 (Access Method) 는별도의 OpenFrame 인터페이스로제공된다 레코드포맷 OpenFrame 에서는다음과같은 4 가지형태의레코드포맷을지원한다. 고정길이 (RECFM=F) 가변길이 (RECFM=V) 라인순차 (RECFM=L) 불확정 (RECFM=U) 라인순차레코드포맷과불확정레코드포맷을제외한나머지레코드포맷은 RECFM 파라미터에 B 를추가함으로써블록 I/O를할수있다. 데이터블록은디스크볼륨에데이터가기록되기전여러개의레코드를묶어서하나의블록으로구성한것을의미한다. OpenFrame에서는 RECFM 파라미터에 'B' 가별도로지정되어있지않아도, 실제디스크에 I/O을수행할때에는내부버퍼를이용한버퍼링을수행한다. 고정길이레코드포맷 한데이터셋에있는모든레코드의크기는동일하고블록 I/O(RECFM=FB) 를지원한다. 블록 I/O가아닌경우에하나의레코드는하나의블록으로간주된다. 각각의레코드는한블록안에서별도의레코드분리자 (record separator) 없이연속적으로저장된다. 순차적으로레코드를읽는경우한블록안에서한번에레코드의크기만큼씩읽어낸다. 선택제어문자 (Optional Control Character) 는각레코드를프린터로출력할때캐리지를제어하는문자이다. 그리고선택테이블참고문자 (Optional Table Reference Character) 는레코드를출력할때폰트를선택하기위해사용되는코드이다. 제 2 장 Non-VSAM 데이터셋 13

28 [ 그림 2.1] 고정길이레코드 가변길이레코드포맷 가변길이데이터셋에포함되어있는각각의레코드는서로길이가다를수있다. 가변길이레코드포맷의경우블록 I/O(RECFM=VB) 와, Spanned 포맷 (RECFM=VS) 을같이사용할수있다. Spanned 포맷은논리레코드의길이가지정된블록크기보다큰경우에세그먼트단위로잘라서디스크에저장하는포맷이다. OpenFrame에서 Spanned 포맷이지정되어있는경우논리레코드의길이가블록크기보다큰경우에도읽기 / 쓰기동작이문제없이지원된다. 이것은논리레코드를세그먼트단위로잘라서저장하기때문이아니라, Mainframe과는다른방식으로블록 I/O를구현했기때문이다. [ 그림 2.2] 가변길이레코드 14 OpenFrame 데이터셋안내서

29 가변길이블록은 BDW(Block Descriptor Word) 와하나이상의논리레코드로구성되어있다. BDW는해당블록을부가적으로하는 4바이트크기의필드이다. OpenFrame에서 BDW는사용되지않는다. 가변길이레코드는 RDW(Record Descriptor Word) 와데이터로구성되어있다. RDW는해당레코드를부가적으로하는 4바이트크기의필드이다. RDW의 1번째 2바이트는 RDW를포함한논리레코드의길이를저장하고 3번째와 4번째바이트는모두 0으로설정되어있다. 라인순차레코드포맷 라인순차레코드포맷은 UNIX의텍스트파일과동일한형태의레코드포맷을의미한다. 블록단위의 I/O 는지원하지않고한데이터셋안의각각의레코드는라인피드문자로구분된다. OpenFrame Batch 작업에서사용되는인스트림데이터셋이나 SPOOL 출력데이터셋은라인순차레코드포맷을사용한다. 불확정레코드포맷 불확정레코드포맷은특별히정해진포맷없이 I/O 를하기위한레코드포맷이다. 불확정레코드포맷에서 하나의블록은하나의레코드로간주된다. 선택제어문자 JCL의 DD 문장이나 DCB 파라미터에는데이터셋레코드의일부로서선택제어문자가포함되어있는지여부를표시할수있다. 각각의레코드앞에있는 1바이트의출력제어문자는데이터셋이출력될때에캐리지컨트롤을담당한다. 이 1바이트의문자는데이터셋에저장된레코드의일부이지만출력될때에는나타나지않는다. 이제어문자의유무를결정하는것은데이터컨트롤블록 (DCB) 의 RECFM 필드에 M 또는 A 라는문자로표기된다. M 은 Machine 코드를의미하고 A 는 ANSI 코드를의미한다 DCB 구조체 OpenFrame에서는애플리케이션이데이터셋을열기전에처리하려고하는모든데이터셋에대해미리데이터컨트롤블록 (DCB) 이준비되어야한다. 데이터컨트롤블록은데이터셋에대한적절한처리정보가담겨있는구조체로서 JCL의 DD문이나카탈로그에서정보를추출하여구성된다. 일반적인 JCL 배치작업을실행하게되면애플리케이션에서필요로하는모든데이터셋에대한컨트롤블록은 JCL의 DD 문장으로부터시스템내부적으로생성되어애플리케이션에전달된다. 하지만동적할당을사용하는 IDCAMS( 혹은 JSCVSUT) 유틸리티와같은몇몇유틸리티프로그램의경우에는유틸리티프로그램에서직접데이터컨트롤블록을생성할수도있다. 제 2 장 Non-VSAM 데이터셋 15

30 다음은데이터컨트롤블록에지정되는데이터셋정보의일부이다. 항목 Block Size (BLKSIZE) 입력과출력을하기위한데이터블록의최대크기를지정한다. 특별히지정되지않으면디바이스의종류에따라 32KB나 64KB가기본적인블록사이즈로사용된다. OpenFrame 에서는 Block Size 파라미터를형식적으로지원하지만, 실제디 스크에 I/O 를수행할때에는 ds.conf 설정파일에등록되어있는버퍼사이즈 만큼버퍼링을한다. Data Set Organization (DSORG) 데이터셋의구조를지정한다. 다음과같은유형의데이터셋구조를지정할수있다. - PS (Physical Sequential) - IS (Indexed Sequential) - PO (Partitioned) - DA (Direct) Record Format (RECFM) RECFM 은다음과같은레코드의특징을나타낸다. - 고정길이 (F) - 가변길이 (V) - 라인순차 (L) - 불확정 (U) 블록단위의 I/O를지원하면 RECFM은 FB, VB와같이사용되고, Spanned 레코드를지원하면 RECFM은 VS, VBS와같이사용된다. Record Length (LRECL) LRECL 은데이터셋레코드의길이를지정한다. 만약가변길이레코드포맷 또는불확정레코드포맷인경우에는최대레코드길이가지정되어야한다 순차데이터셋 순차데이터셋은 OpenFrame 시스템에서가장일반적인데이터셋으로서레코드가저장된순서대로데이터처리가가능한데이터셋을의미한다. 순차데이터셋은하드디스크볼륨이나테이프디바이스볼륨에저장될수있다. 16 OpenFrame 데이터셋안내서

31 순차데이터셋의생성 QSAM 또는 BSAM 액세스메소드를사용하면, 다음과같은절차를거쳐순차데이터셋을생성할수있다. 1. DCB 파라미터에 DSORG=PS라고지정한다. 2. DD 문장에데이터셋의속성에대해기술한다. 3. 데이터셋을열고 PUT 또는 WRITE API 를실행한후닫는다. 순차데이터셋의검색 순차데이터셋에서레코드를읽기위해서는다음과같은절차를따라한다. 1. DCB 파라미터에 DSORG=PS 라고지정한다. 2. DD 문장에데이터셋의위치를지정한다. 3. 데이터셋을열고 GET 또는 READ API 를사용한후닫는다. 순차적으로연결된데이터셋 OpenFrame 시스템에서는 2개이상의데이터셋을붙여서마치하나의데이터셋처럼연속적으로검색할수있는방법을제공한다. 이것을순차연결 (Sequential Concatenation) 이라고말한다. 순차연결된데이터셋은거꾸로읽을수없으며, VSAM 데이터셋은순차연결을지원하지않는다. 아래의예에서는 BSAM을이용해여러개의데이터셋을순차연결해서사용하는예를보여준다. //INPUT DD *... (instream data set) // DD DSN=IGKANG.MAIN.DATA,DISP=SHR // DD DSN=IGKANG.SUPL.DATA,UNIT=3390,DISP=OLD, BLKSIZE=4096 순차데이터셋의변경 순차데이터셋을변경하는방법은다음과같이 2 가지가있다. 기존레코드의내용변경 (Update in place) 제 2 장 Non-VSAM 데이터셋 17

32 기존에있는레코드의내용을변경하려면먼저레코드의내용을읽고처리한다음변경된레코드의내용을원래위치에써야한다. 이때다음과같은규칙이동일하게적용된다. 기존의레코드를삭제할수없다. 새로운레코드를추가할수없다. 데이터셋은하드디스크볼륨에있어야한다. 데이터셋의끝부분에새로운레코드추가 (Extends the data set) 데이터셋의끝부분에새로운레코드를추가하기위해서는 DD 문장에 DISP=MOD를지정해주어야하고, 데이터셋을열때 OUTPUT 모드로열어야한다. 그리고나서 PUT이나 WRITE API를사용할수있다 분할데이터셋 분할데이터셋 (PDS) 은여러개의순차구조를가지는멤버들과각각의멤버를기술하는디렉터리항목으로구성되며하드디스크볼륨에만저장된다. 각각의멤버는최대 8개의문자로이루어진유일한이름을가지고있으며, 멤버의각레코드는순차적으로읽기 / 쓰기가가능하다. [ 그림 2.3] 분할데이터셋구조 분할데이터셋의주요장점은전체데이터셋을검색하지않고도개별멤버에대한접근이가능하다는점 이다. 예를들면프로그램라이브러리의경우, PDS 각각의멤버는개별적으로실행가능한프로그램이나 서브루틴이다. 필요에따라서각각의멤버는추가되거나삭제가가능하다. 18 OpenFrame 데이터셋안내서

33 OpenFrame 에서는분할데이터셋을 UNIX 파일시스템의디렉터리로매핑하고, 멤버는해당디렉터리 안에존재하는개별파일로서관리한다. 분할데이터셋의생성 BSAM, QSAM, 또는 BPAM 액세스메소드를이용해서분할데이터셋이나 PDS의멤버를생성할수있다. 다음은데이터셋을생성하고멤버를추가하는방법을나타낸예이다. 1. DCB 파라미터에 DSORG=PS라고지정한다. 2. DD 문장에서데이터가새로운 PDS 의멤버로저장될것이라고지정해준다. 즉, DSNAME=name(membername) 그리고 DISP=NEW 라고지정한다. 3. 데이터셋을열고 PUT 이나 WRITE API 를실행한후닫는다. 다음은분할데이터셋을생성하는 JCL 예제이다. //PDSDD DD ---,DSNAME=MASTFILE(MEMBERK),SPACE=(TRK,(100,5,7)), // DISP=(NEW,CATLG),DCB=(DSORG=PS,RECFM=FB,LRECL=80),--- 앞에서 DSORG=PS 대신 DSORG=PO를지정하고, PUT API나 WRITE API 대신 STOW API를사용하면 BPAM 액세스메소드를사용해서 PDS를생성할수있다. 기존에존재하는 PDS에새로운멤버를추가하기위해서는앞에서와동일한단계를실행하되, Disposition 을변경으로지정해야한다. (DISP=MOD) 한번에여러개의멤버를추가하고싶은경우에는다음의단계를따라한다. 1. DCB 파라미터에 DSORG=PO라고지정한다. 2. DD 문장에서 PDS 전체데이터셋에대한위치를지정한다. 3. 데이터셋을열고 STOW API 를사용해서새로운멤버를추가한다. PDS 의멤버처리 PDS의멤버는일반순차데이터셋과동일하기때문에순차데이터셋을처리하는방법과동일하게 PDS 의멤버에대한 I/O를수행할수있다. 하지만디렉터리항목에대한관리나멤버에대한검색등의작업을수행하기위해 OpenFrame에서는다음과같은별도의 API를제공한다. BLDL API를사용하면 PDS의디렉터리항목에대한정보를모두조사해서메모리에읽어온다. FIND API 를사용하면레코드포인터를지정된멤버의위치로이동시켜준다. 반면에 STOW API는새로운멤버를추가하거나, 기존의멤버를삭제하거나, 멤버의이름을변경할수있게해준다. 제 2 장 Non-VSAM 데이터셋 19

34 위의 API를사용하기위해서는 DCB 파라미터에 DSORG=PO를지정해주어야한다. 다음은 BPAM 액세스메소드의각 API에대한이다. BLDL 디렉터리리스트구성 BLDL API를사용하면디렉터리항목에대한정보를메모리에읽어온다. BLDL API는이후의 FIND API 에영향을준다. FIND 멤버의시작주소위치 특정한멤버의맨앞으로레코드포인터를이동시키기위해서는 FIND API 를사용한다. 이후의 I/O 작업 은 FIND 에의해지정된위치부터수행된다. STOW 디렉터리업데이트하나이상의멤버를 PDS에추가하고싶으면 STOW API를사용해서멤버에해당하는디렉터리항목을직접 PDS 디렉터리에추가할수있다. STOW API를사용하려면 DCB 파라미터에반드시 DSORG=PO 를지정해주어야한다. PDS 의멤버검색 PDS에서특정한멤버를검색하고싶은경우, 다음과같이 BSAM이나 QSAM을이용해서작업을수행할수있다. 1. DCB 파라미터에 DSORG=PS라고지정한다. 2. DD 문장에서기존에있는 PDS 의멤버에대해기술한다. 즉, DSNAME=name(membername) 그리고 DISP=OLD, DISP=SHR, 또는 DISP=MOD 라고지정한다. 3. 데이터셋을열고 GET 이나 READ API 를사용한후닫는다. 다음은 PDS 의멤버에대해처리하는 JCL 예제이다. //PDSDD DD ---,DSN=MASTFILE(MEMBERK), // DISP=SHR,DCB=(DSORG=PS), 세대데이터그룹 OpenFrame에서는서로관련이있는연속적인데이터셋을카탈로깅하는방법을제공한다. 이것을세대데이터그룹 (GDG: Generation Data Group) 이라고말한다. GDG 안에포함되어있는각각의데이터셋은세대데이터셋 (GDS: Generation Data Set) 또는세대라고말한다. 세대데이터셋은순차데이터셋으로만구성될수있으며분할데이터셋이나 VSAM 데이터셋은세대데이터셋이될수없다. 20 OpenFrame 데이터셋안내서

35 서로관련이있는데이터셋을세대데이터그룹으로묶음으로서다음과같은장점을얻을수있다. 같은그룹에있는데이터셋은같은이름으로참고될수있다. 시스템은데이터셋의세대를순서대로관리할수있다. 오래된세대의데이터셋은자동으로시스템에서삭제된다. 세대데이터셋은자신의연령을의미하는절대이름과상대이름을가지고있다. 카탈로그관리시스템은절대세대이름만을사용한다. 연령이많은데이터셋은작은절대숫자를가지고있다. 상대이름의경우, 가장최신의데이터셋은 (0), 그다음최신데이터셋은 (-1) 등과같이숫자로표시된다. 상대이름은새로운세대 (+1) 을카탈로깅하기위해서도사용될수있다. 세대데이터그룹 (GDG) BASE는세대데이터셋이카탈로깅되기전에카탈로그에등록되어야한다. 각세대데이터그룹은카탈로깅되어있는 GDG BASE 항목에의해대표된다. gdgcreate 툴프로그램을사용하면 GDG BASE를카탈로그에등록할수있다. 참고 gdgcreate 프로그램에대한자세한내용은 OpenFrame 안내서중 " 툴참조안내서 " 를참고한다 절대세대번호 절대세대번호와버전번호는 GDG의특정한세대를표현하기위해사용된다. 절대세대번호와버전번호는 GxxxxVyy와같은형태를가지고있다. 여기에서 xxxx는네자리세대번호 (0001부터 9999까지 ) 이고 yy 는 2자리버전번호 (00부터 99까지 ) 를의미한다. 절대세대번호와버전번호에대한예를들면아래와같다. 예 ) A.B.C.G0001V00 A.B.C 라는세대데이터그룹에서세대번호 1, 버전번호 0 번의데이터셋을의미한다. 예 ) A.B.C.G0009V01 A.B.C라는세대데이터그룹에서세대번호 9, 버전번호 1번의데이터셋을의미한다. 시스템은세대번호를자동으로관리해준다. 유지되는세대의최대개수는 GDG BASE에정의된한도 (Limit) 에따라결정된다. 예를들어한도가 10인 GDG인경우에는최대 10개의항목이 GDG에의해관리된다. 버전번호는 GDG에의한세대관리를방해하지않으면서일반적인데이터셋처리작업을할수있도록해준다. 예를들어 3개의세대가관리되는 GDG에서 2번째세대를업데이트하고싶은경우, G0002번세대 V00번버전을 G0002번세대 V01번버전으로바꿀수있다. 한세대에는오직한버전만 GDG에의해관리된다. 제 2 장 Non-VSAM 데이터셋 21

36 세대데이터셋을카탈로그에등록하는경우에는절대이름과상대이름을둘다사용할수있다. 세대가 등록된경우에는그세대의세대번호와버전번호가 GDG 엔트리에등록된다. 버전번호가 V00 이외의 세대데이터셋을등록하려면절대세대와버전번호를사용해야한다 상대세대번호 세대를지정할때절대세대와버전번호를사용해서지정하는방법대신상대적인세대번호를사용할수있다. 상대세대번호를사용하려면 GDG 이름뒤에괄호로둘러쌓인숫자를지정해주면된다. 예를들면 A.B.C(-1), A.B.C(+1), A.B.C(0) 과같다. 상대세대번호가주어지면시스템은가장최근에등록된절대세대번호를참고해서주어진상대세대번호에해당하는절대세대번호를찾는다. 예를들어, 이전작업에서 A.B.C.G0005V00이마지막으로카탈로깅된세대데이터셋이라면, A.B.C(+1) 이주어진경우시스템은 A.B.C.G0006V00의절대번호를할당할것이다 다중스텝작업에서의유의사항 다중스텝작업에서데이터셋을카탈로깅하거나언카탈로깅할때에는 IEHPROGM이나다른사용자프로그램을사용하지않고, 순전히 JCL만을이용해야한다. IEHPROGM 프로그램이나사용자프로그램실행중에할당된데이터셋은데이터셋할당관리시스템에게보고가되지않아, 이후의작업스텝에서데이터셋의현재상태를잃어버리게되어서충돌이생기는등문제가발생할수있다. 이전에카탈로깅된세대데이터셋의상대번호를이용해서참고하게되면상대번호는다음과같은의미를가진다. A.B.C(0) 은가장최근에등록된항목을가리킨다 A.B.C(-1) 은가장최근에등록된항목의이전항목이다. JCL을사용해서데이터셋의카탈로깅작업이일어나면, 모든실제카탈로깅은작업스텝이종료될때수행된다. 하지만상대세대번호는실제작업이종료될때까지유지된다. 따라서다음과같은현상이일어날수있다. JCL에서사용되는상대세대번호는배치작업수행중에는항상동일한세대데이터셋을가리킨다. 세대데이터셋에대해성공적으로 GDG 에카탈로깅이끝난스텝을재실행시킬경우에, JCL 을 submit 하기전에상대세대번호를모두변경해야한다. 예를들어, 스텝을재시작하기전, A.B.C(+1) 은 A.B.C(0) 으로, A.B.C(0) 은 A.B.C(-1) 로, 그리고 A.B.C(-1) 은 A.B.C(-2) 로바꾸어주어야한다. 22 OpenFrame 데이터셋안내서

37 제 3 장 VSAM 데이터셋 1970년대 IBM은세가지데이터셋구조 (Sequential, Indexed, Direct-Access) 를통합한새로운 Access Method와관련유틸리티프로그램을개발한다. 이새로운 Access Method는그당시 Virtual Storage Op erating System인 OS/VS1 그리고 OS/VS2와연관되어 VSAM(Virtual Storage Access Method) 이라고불린다. VSAM은데이터가저장되고검색되는데사용되는기술인 Access Method 중의하나이다. VSAM은 GET/PUT 인터페이스를사용해서디스크디바이스와애플리케이션사이에데이터를전송해준다. 모든 VSAM 데이터셋은카탈로그에등록되어야하며, 테이프디바이스볼륨에는저장될수없다. OpenFrame에서는 VSAM에대응되는제품으로 TSAM을지원한다. Tibero TSAM은내부적으로사용되는스토리지기술에따라 2가지버전이제공된다. TSR-Oracle TSAM의하부스토리지기술로 Oracle 데이터베이스서버를사용한다. TSR-Oracle은스토리지서버와통신을하기위해 Oracle에서제공한인터페이스인 OCI(Oracle Call Interface) 라이브러리를사용한다. 하지만, TSAM의레코드 I/O 인터페이스는표준 SQL문으로변환되어실행되기때문에대량배치작업의경우성능문제가발생할수있다. TSAM-Tibero TSAM의하부스토리지기술로 Tibero 데이터베이스를사용한다. TSAM 클라이언트와스토리지서버사이에는별도로작성된 TSAM 통신프로토콜을사용하기때문에 SQL 오버헤드가없다. 또한대량배치작업의경우최적의통신프로토콜을통해성능문제를제거할수있다 VSAM 데이터포맷 모든 VSAM 데이터셋에저장되는데이터구조는논리레코드라는단위로정렬된다. 논리레코드는 VSAM 인터페이스를통해사용자에게전달되는사용자레코드이다. VSAM 데이터셋에서논리레코드가저장되는방식은 Non-VSAM 데이터셋과다르다. VSAM은레코드를 Control Interval에저장한다. Control Interval은 VSAM이데이터레코드와레코드제어정보를저장하는디스크디바이스의연속적인영역이다. VSAM 레코드를읽을때에는해당레코드가포함되어있는전체 Control Interval을메모리에있는 VSAM I/O 버퍼에읽어들인다. 제 3 장 VSAM 데이터셋 23

38 [ 그림 3.1] Control Interval Control Interval 각각의 VSAM 데이터셋의 Control Interval 크기는서로다르지만한데이터셋에있는모든 Control Interval 의크기는같다. Access Method Service의 DEFINE 명령어를사용해서 VSAM 데이터셋의 Control Interval 의크기를지정할수있다. Control Interval은다음과같이구성되어있다. 논리레코드 (Logical Records) 여유공간 (Free Space) 제어정보 (Control Information) 제어정보는하나의 CIDF(Control Interval Definition Field) 와하나또는그이상의 RDFs(Record Definition Fields) 로구성된다. CIDF 는 4 바이트로여유공간의크기와위치가기록된다. RDFs 는 3 바이트로각레코 드의크기정보가저장된다. 다음은 Control Interval 에서사용하는주요용어에대한이다. 용어 Control Area Splits Spanned Records VSAM 데이터셋의연속적인 Control Interval을여러개묶어서 Control Area라고부른다. 실제 VSAM 데이터셋은하나또는그이상의 Control Area로구성된다. 한 Control Area 안에있는 Control Interval의개수는 VSAM에의해결정된다. 여유공간이없는 Control Interval에레코드를추가해야하는경우해당 Control Interval에는 split이일어난다. 해당 CI에저장되어있던레코드의절반정도가다른 CI로옮겨지고새로운레코드는원래 CI에추가된다. Control Interval의크기보다큰레코드를 Spanned 레코드라일컬으며, 이러한 Spanned 레코드는 VSAM 데이터셋을정의할때 SPANNED라는파라미터를사용하여한레코드가여러 Control Interval에걸쳐서저장되도록한다. 24 OpenFrame 데이터셋안내서

39 용어 데이터레코드의크기가빈번하게변동되는데이터셋이나평균레코드의크기 가 Control Interval 크기에비해큰데이터셋에서 Spanned 레코드를사용하면 디스크스페이스의낭비를줄일수있다. Component VSAM 데이터셋을구성하는개별파트를컴포넌트라고한다. 컴포넌트에는데 이터컴포넌트와인덱스컴포넌트가있다. KSDS 와 VRDS 는데이터컴포넌트와인덱스컴포넌트를가지고있고, ESDS 와 RRDS 는데이터컴포넌트만을가지고있다. Cluster 모든 VSAM 데이터셋은클러스터로정의된다. 클러스터는최대 2 개로이루어 진관련된컴포넌트의집합이다. KSDS 의경우에하나의클러스터는하나의데 이터컴포넌트와하나의인덱스컴포넌트로이루어진다. RRDS 와 ESDS 데이터셋은인덱스컴포넌트가없는클러스터로간주되고, 일 관성을유지하기위해서데이터셋을처리하는데에클러스터이름이사용된다. OpenFrame에서는 TSAM의하부스토리지기술로관계데이터베이스를사용하기때문에앞에서와같은 Control Interval이나 Control Area 등의기술이사용되지는않는다. 아래표에서는 Tibero TSAM에서 VSAM 데이터셋을지원하기위해사용되는데이터베이스요소를보여준다. Mainframe VSAM 스토리지볼륨클러스터레코드 Tibero TSAM 테이블스페이스테이블 ROW 볼륨별테이블스페이스매핑클러스터당하나의테이블한레코드는한 ROW로매핑 3.2. VSAM 데이터셋유형 VSAM은인덱스나레코드번호혹은상대주소순서에따라데이터레코드를저장하고처리한다. 또한고정길이레코드와가변길이레코드에대한순차처리와직접처리도할수있다. VSAM은다음의 4가지방식으로데이터셋을구성한다. 방식 KSDS(Key Sequenced Data Set) ESDS(Entry Sequenced Data Set) RRDS(Relative Record Data Set) 키순서데이터셋이다. 입력순서데이터셋이다. 레코드번호별데이터셋이다 RRDS 는레코드의길이에따라다음의 2 가지로나뉜다. 제 3 장 VSAM 데이터셋 25

40 방식 - RRDS(Fixed-length Relative Record Data Set): 고정길이 RRDS - VRDS(Variable-length Relative Record Data Set): 가변길이 RRDS LDS(Linear Data Set) 리니어데이터셋이다. 참고 1. Tibero/TSAM 에서는 LDS 는지원하지않는다. 2. Hitachi Mainframe 에서는 LDS 유형을 FDS(Flat Data Set) 유형으로구분한다 KSDS KSDS의레코드들은레코드의키순서에따라서데이터셋에저장된다. KSDS의키는레코드의특정필드를말하며다음과같은특성을갖는다. 모든레코드의키길이와키위치는동일하다. 같은키값을갖는 2 개이상의레코드를저장할수없다. 키값이저장된이후에는레코드의키값을변경할수없다. KSDS는고정길이의레코드나가변길이의레코드모두를지원한다. 새로운레코드를추가하는경우, 레코드는키값의오름차순순서에맞는위치에삽입된다. KSDS를효율적으로관리하기위해서 VSAM은데이터셋에대해데이터자체를저장하는데이터컴포넌트와키값의순서로레코드를빠르게접근하는역할을하는인덱스컴포넌트를생성한다 ESDS ESDS는레코드가들어온순서대로저장된다는점에서 Non-VSAM 데이터셋과비슷한점이많다. 새로추가되는모든레코드는데이터셋의맨끝에저장된다. ESDS에일단저장된레코드는삭제가불가능하다. 삭제하려면삭제하고자하는레코드의내용일부에삭제표시를남기는방법으로해당레코드를애플리케이션에서논리적으로삭제처리할수있다. 또한 ESDS에서레코드의갱신은가능하지만, 레코드의길이는변경될수없다. 레코드의길이를반드시변경해야하는경우라면앞에서한것처럼애플리케이션수준에서의레코드삭제를표시하고새로운길이의레코드를데이터셋의맨뒤에추가하는방법을사용해야한다. 하지만이와같은처리가빈번할것으로예상되는애플리케이션에서사용되는데이터셋이라면처음부터 KSDS의사용을검토한다. ESDS는인덱스컴포넌트를포함하고있지는않지만, 보조인덱스를사용하는것은허용된다. 26 OpenFrame 데이터셋안내서

41 참고 보조인덱스에대해서는 3.3. 보조인덱스와스피어 를참고한다 RRDS 고정길이레코드를위한 RRDS는레코드들을미리구획지어진슬롯에저장한다. 각슬롯마다번호가부여되고, 레코드는레코드에주어진번호에해당하는슬롯에저장된다. RRDS의데이터블록하나에는여러개의고정길이슬롯이만들어진다. 데이터블록의크기를지정할때에는 ( 레코드의고정길이 x 한블록에저장할레코드의개수 + 블록관리에사용되는오버헤드크기 ) 만큼을지정해주는것이좋다. 그렇지않으면 RRDS 데이터셋내부에사용될수없는공간이생긴다. 하지만이공간의크기는 1개의고정길이레코드보다크지는않기때문에큰문제가발생하지는않는다. RRDS는고정길이로레코드를저장하기때문에레코드의번호만알면간단한계산만으로해당레코드가존재하는위치를알수있기때문에데이터레코드로의접근이효율적이다. 하지만저장되는레코드의길이가고정되어있다는점과레코드번호를가지고데이터레코드를구분한다는개념이애플리케이션의도메인에적합하지않은경우가많기때문에주로한정된수의개체를관리하는특별한경우에만한하여사용된다 VRDS VRDS는가변길이레코드를저장할수있는 RRDS이다. 사용자관점에서 VRDS을사용하는방식은 RRDS 을사용하는방식과동일하다. 즉사용가능한액세스메소드와레코드를지정하기위해서제공해야하는인자가동일하다. 하지만 VSAM 내부적인입장에서는 VRDS 데이터셋을처리하는데에는오히려 KSDS 과유사하게인덱스컴포넌트와데이터컴포넌트를이용해서레코드를관리한다. 인덱스컴포넌트가필요한이유는각레코드의길이가고정되어있지않기때문에레코드번호만을가지고간단하게원하는레코드가저장된위치를알아내는것이불가능하기때문이다. 반면, KSDS의관리와다른점은 KSDS에대해서는인덱스컴포넌트의키로레코드의일부인키영역을사용하지만, VRDS에서는레코드와는별도로사용자가제공하는레코드번호를인덱스컴포넌트의키로사용한다. 인덱스레코드의인덱스정보는 KSDS와동일한레코드시작위치주소 (RBA) 를사용한다. 제 3 장 VSAM 데이터셋 27

42 3.3. 보조인덱스와스피어 보조인덱스 Access Method Service를사용하면 KSDS나 ESDS( 베이스클러스터 ) 에보조인덱스 (AIX: Alternate Index) 를정의할수있다. 보조인덱스는베이스클러스터레코드에기본키이외의키필드로접근할수있는방법을제공한다. [ 그림 3.2] 보조인덱스 보조인덱스를사용하면서로다른애플리케이션을위해동일한정보를담고있는데이터셋을여러개복사해서관리해야하는번거로움을없애준다. 베이스클러스터레코드의어느부분이라도보조인덱스의키가될수있다. 심지어베이스레코드의동일한부분을보조키로사용하는여러개의보조인덱스를만드는것도가능하다. 보조키는베이스클러스터자체의기본키와는달리한데이터셋안의레코드들사이에서유일할필요는없다. 즉, 하나의보조키에대해서여러개의레코드가대응될수있다. 보조인덱스는사실인덱스컴포넌트와데이터컴포넌트로구성된독립적인 KSDS이다. 보조인덱스의레코드에는보조키와베이스클러스터의데이터를가리키는포인터정보를담고있다. 보조인덱스접근경로 보조인덱스를사용해서 KSDS나 ESDS를처리하기전에먼저접근경로 (Path) 가정의되어야한다. 접근경로는보조인덱스를이용해서베이스클러스터를처리할때사용되는카탈로그항목이다. 접근경로는 IDCAMS( 혹은 JSCVSUT) 유틸리티의 DEFINE PATH 명령을이용해서정의할수있다. 각보조인덱스에대해적어도한개이상의접근경로가정의되어야보조인덱스를통해베이스클러스터를처리할수있다. 접근경로는개념적으로베이스클러스터와보조인덱스의쌍으로볼수있다. 28 OpenFrame 데이터셋안내서

43 애플리케이션이처리를위해경로를사용하게되면베이스클러스터와보조인덱스데이터셋이함께열 린다. 베이스클러스터와이와연관된모든보조인덱스의집합을스피어라고부른다 스피어 베이스클러스터와이베이스클러스터에대한보조인덱스들의집합을스피어 (Sphere) 라고한다. 베이스클러스터에대한보조인덱스는자체적으로하나의보조키와다수개의기본키를갖는레코드로구성된 KSDS 클러스터이다. 스피어개념을도입하게되면, 베이스가되는데이터셋에대한추가적인액세스메소드가추가된다. 순차액세스메소드나직접액세스메소드와같은구분이아닌베이스데이터셋의기본키가아닌다른키에의한액세스메소드가생긴다. 이것을데이터에대한여러개의접근경로가존재한다고말한다. 실례로 COBOL 애플리케이션의 ALTERNATE KEY 구문에의한데이터셋의사용을대표적인예로볼수있다. VSAM 액세스메소드는 KSDS나 ESDS에대해여러개의보조키를사용한순차및직접접근방법을제공한다. 이와같은액세스메소드를접근경로를이용한액세스메소드라고부른다 VSAM 데이터셋관리 VSAM 데이터셋은 Access Method Service의명령어를사용해서정의될수있다. 다음은 VSAM 데이터셋을관리하는방법에대한이다. 1. 모든 VSAM 데이터셋은카탈로그에등록되어야한다. 만약새로운카탈로그를사용하고싶다면 Access Method Service의 DEFINE USERCATALOG 명령어를사용해서새로운카탈로그를생성한다. 2. VSAM 데이터셋은 Access Method Service 의 DEFINE CLUSTER 명령어를사용하면카탈로그에정 의할수있다. OpenFrame 에서는 JCL 을사용해서 VSAM 데이터셋을생성하는방법을지원하지않는 다. 3. Access Method Service 의 REPRO 명령어를사용하거나, 별도의사용자프로그램을작성해서 VSAM 데이터셋에데이터를적재한다. 4. 선택적으로보조인덱스를베이스클러스터에연결해서사용하길원하면 Access Method Service 의 DEFINE ALTERNATEINDEX, DEFINE PATH 그리고 BLDINDEX 명령어를사용한다. 앞의모든스텝에서 VSAM 데이터셋에대한작업결과를확인하기위해서는 Access Method Service 의 LISTCAT 이나 PRINT 명령어를사용한다. LISTCAT 이나 PRINT 명령어는 VSAM 데이터셋과관련된문 제를발견하고수정하는데에유용하게사용된다. 제 3 장 VSAM 데이터셋 29

44 클러스터개념 KSDS인경우클러스터는데이터컴포넌트와인덱스컴포넌트의조합이다. 클러스터는인덱스와데이터컴포넌트를마치하나의컴포넌트인것처럼다룰수있도록해준다. 고정길이 RRDS나 ESDS의경우에는인덱스컴포넌트없이데이터컴포넌트만으로클러스터로간주되나, 다른데이터셋과의통일성을기하기위해데이터셋을처리하기위해클러스터이름이주어지게된다. VSAM 데이터셋정의 Access Method Service의 DEFINE CLUSTER 명령어를이용해서 VSAM 데이터셋을정의할수있다. 클러스터가정의될때, 클러스터를기술하기위해다음의카탈로그항목들이등록된다. 클러스터를하나의컴포넌트인것처럼사용하기위한클러스터항목 클러스터의데이터컴포넌트를기술하기위한데이터항목 KSDS 인경우, 클러스터의인덱스컴포넌트를기술하기위한인덱스항목 클러스터의모든속성이카탈로그에기록된다. 카탈로그에는데이터셋을관리하거나레코드 I/O를하기위한모든정보를담아서제공한다. Access Method Service를이용해서 VSAM 데이터셋을정의할때, 다음과같은파라미터를지정할수있다. 파라미터 INDEXED NOINDEXED NUMBERED VSAM 데이터셋의유형을지정한다. - Key-Sequenced - Entry-Sequenced - Relative Record RECORDSIZE KEYS CATALOG VOLUMES RECORDS KILOBYTES MEGABYTES 평균또는최대데이터레코드의길이를지정한다. 고정길이데이터셋인경우평균레코드길이와최대레코드길이를같게지정한다. KSDS에서레코드내키의위치와길이를지정한다. 클러스터가정의될카탈로그이름을지정한다. 클러스터를위한공간이할당될볼륨시리얼을지정한다. 클러스터를위한디스크공간의크기를지정한다. TRACKS CYLINDERS CONTROLINTERVALSIZE VSAM 이사용할컨트롤인터벌의크기를지정한다. 30 OpenFrame 데이터셋안내서

45 파라미터 SPANNED 레코드가컨트롤인터벌에걸쳐서저장될수있는지여부 를결정한다. VSAM 데이터셋적재 VSAM 데이터셋이정의되면, 소스데이터셋으로부터정의된 VSAM 데이터셋에레코드를적재할수있다. 적재되는 VSAM 데이터셋의유형에따라소스데이터셋은특정한순서대로정렬되어있어야한다. ESDS 데이터셋에적재되는데이터레코드특별히정해진순서가없다. 레코드의특정필드에의해서가아니라레코드가추가된순서대로정렬된다. KSDS 데이터셋에적재되는데이터레코드 입력데이터셋에중복되는키없이오름차순으로정렬되어있어야한다. RRDS 데이터셋에적재되는데이터레코드 오름차순으로정렬되어있어야한다. 만약순차적으로적재되는경우에는 VSAM 이순서대로상대레코 드번호를부여한다. 데이터셋적재방법에는다음의 2가지가있다. REPRO를이용한데이터셋적재 Access Method Service의 REPRO 명령을사용하면순차데이터셋이나 VSAM 데이터셋으로부터레코드를추출해서모든 VSAM 데이터셋에적재할수있다. 프로그램을작성해서데이터셋적재 프로그램을작성해서 KSDS 데이터셋에적재하기위해서는우선데이터레코드를키순서대로정렬한 후, 순차적으로저장한다. 데이터셋복사 여러가지이유로데이터셋을복사하거나 2개의데이터셋을하나로합칠필요가있다. 예를들면, 테스트용복사데이터셋을만들경우, 다른목적으로 2개의복사본을만들경우가있다. 혹은데이터셋을갱신하기전에백업용으로복사를해둘필요도있다. 이런경우에 Access Method Service의 REPRO 명령을사용해서데이터셋을복사할수있다. 다음과같은경우에 REPRO를이용하여데이터셋을복사할수있다. 제 3 장 VSAM 데이터셋 31

46 VSAM 데이터셋을복사해서새로운 VSAM 데이터셋을만들경우 순차데이터셋을복사해서새로운순차데이터셋을만들경우 순차데이터셋을복사해서 VSAM 데이터셋으로변환하는경우 VSAM 데이터셋을복사해서순차데이터셋으로변환하는경우 VSAM 데이터셋을복사해서자동으로 REORGANIZE 하는경우 PDS 나 PDSE(Partitioned DataSet Extended) 의개별멤버를복사하는경우 KSDS 데이터셋으로복사하는경우입력데이터셋의데이터레코드는중복되는키없이오름차순으로 정렬되어있어야한다. VSAM 데이터셋이키순서대로복사되는경우, 다음과같은재구성 (reorganization) 이자동으로수행된 다. 논리레코드의물리적인위치정렬 데이터셋내부적인여유공간의분배 VSAM 인덱스컴포넌트의재구성 보조인덱스정의 보조인덱스는연관된베이스레코드의보조키순서대로인덱스항목을저장하고있는또하나의 KSDS 데이터셋이다. 보조인덱스는클러스터의데이터컴포넌트에있는레코드를찾아가는또다른방법을제공한다. 보조인덱스는 KSDS 클러스터나 ESDS 클러스터에대해정의될수있다. 보조인덱스를구성하는절차는아래와같다. 1. DEFINE CLUSTER 명령어를사용해서베이스클러스터를정의한다. 2. REPRO 명령을사용하거나프로그램을작성해서베이스클러스터를적재한다. 3. DEFINE ALTERNATEINDEX 명령을사용해서보조인덱스를정의한다. 4. DEFINE PATH 명령을이용해보조인덱스를베이스클러스터에연결한다. 5. BLDINDEX 명령을이용해보조인덱스를구성한다. 32 OpenFrame 데이터셋안내서

47 VSAM 은보조인덱스를기술하기위해다음 3 개의카탈로그항목을이용한다. 보조인덱스를 KSDS 데이터셋으로기술하기위한보조인덱스항목 보조인덱스의데이터컴포넌트를기술하기위한데이터항목 보조인덱스의인덱스컴포넌트를기술하기위한인덱스항목 유일하지않는키를갖는보조인덱스의레코드크기 : 유일하지않는키를갖는보조인덱스를정의할때에는레코드크기를최대한크게지정하여모든유일하지않는키를처리할수있도록해야한다. 같은보조키를갖는모든레코드들의기본키값들은하나의보조인덱스레코드에저장된다. 보조인덱스의관리 VSAM은보조인덱스가항상베이스클러스터와동기화되어있다고생각한다. 그래서매번데이터셋을열때마다동기화되어있는지여부를체크하지않는다. 보조인덱스를정의할때 UPGRADE 속성을지정한경우, 보조인덱스와연결된베이스클러스터가변경될때, 보조인덱스도같이변경해준다. 이경우베이스클러스터가출력모드로열릴때, 자동으로베이스클러스터에연관된모든보조인덱스도같이열린다. 접근경로정의 보조인덱스가정의된후, DEFINE PATH 명령을이용해서베이스클러스터와보조인덱스와의관계를만들어야한다. 접근경로는베이스클러스터와보조인덱스의쌍을지칭한다. 접근경로를통해서데이터셋에접근하는경우 JCL의 DSNAME 파라미터에접근경로명을적는다. 사용자프로그램에서접근경로로데이터를처리하는경우, 보조인덱스와베이스클러스터가동시에열린다. 베이스클러스터의데이터는보조인덱스의키를통해서읽히거나쓰여진다. 카탈로그항목리스트 VSAM 데이터셋이정의되고난후, Access Method Service의 LISTCAT 명령어를사용하면카탈로그에등록된항목의일부혹은전부를조회할수있다. LISTCAT 명령어는카탈로그에등록된다음과같은정보를보여준다. SMS 속성을포함한모든객체의속성 제 3 장 VSAM 데이터셋 33

48 생성일자와만료일자 데이터셋의구조 데이터셋사용에대한통계 공간할당정보및볼륨정보 데이터셋출력 데이터셋을사용하는중에문제가발생한경우, Access Method Service의 PRINT 명령어를사용하면 VSAM 데이터셋의일부혹은전체레코드를출력해볼수있다. 출력은논리레코드의데이터내용만이출력되며, 시스템이관리하는제어필드는출력되지않는다. 출력되는각각의레코드는다음중하나의방법으로구분된다. ESDS 데이터셋인경우상대바이트주소 (RBA) KSDS 데이터셋인경우키값 (KEY) RRDS 데이터셋인경우레코드번호 (RRN) 데이터셋삭제 Access Method Service 의 DELETE 명령어를사용하면데이터셋또는카탈로그를삭제할수있다. DELETE 명령어는데이터셋이있던볼륨에서데이터셋을제거하고카탈로그에서데이터셋항목을삭제한다. 34 OpenFrame 데이터셋안내서

49 제 4 장통합카탈로그 OpenFrame에서는데이터셋에대한메타정보를관리하기위해통합카탈로그모듈과관련툴프로그램을제공한다. 카탈로그는 OpenFrame에서데이터셋에대한중앙정보창구의역할을담당한다. VSAM 데이터셋을사용하려면해당데이터셋이반드시카탈로그에등록되어야한다. Non-VSAM 데이터셋은카탈로그에등록되지않고도사용될수있다. 카탈로그에등록되지않은 Non-VSAM 데이터셋을사용하려면, JCL에해당데이터셋에대한모든정보를기술해주어야한다 카탈로그소개 카탈로그는다른데이터셋에대한메타정보를담고있는데이터셋이다. 카탈로그는데이터셋의구체적인저장위치를모르더라도이름만으로데이터셋을사용할수있게해준다. 데이터셋을카탈로깅함으로써사용자들은시스템스토리지설정등에대해잘모르더라도데이터셋을사용하는데문제가되지않게해준다 카탈로그구조 카탈로그는 BCS 데이터셋과 VVDS 데이터셋이라는 2 가지종류의서로다른데이터셋으로구성된다. BCS 데이터셋은카탈로그그자체로생각될수있고, VVDS 데이터셋은 VTOC 의확장으로볼수있다. 종류 BCS (Basic Catalog Structure) VVDS (VSAM Volume Data Set) VTOC (Volume Table of Contents) BCS 데이터셋은데이터셋의이름을키로가지는 VSAM KSDS 데이터셋이다. BCS 데이터셋에는데이터셋에대한기본속성, 볼륨정보, 사용권한, 다른항목과의관계등의정보를담는다. VVDS 데이터셋은시스템에서사용하는모든볼륨에대해정의가되어있어야한다. VVDS 데이터셋에는 BCS에등록된데이터셋의볼륨과관련된정보들이저장되는 VSAM ESDS 데이터셋이다. VTOC은 Mainframe의모든볼륨에존재하는시스템데이터셋이다. VTOC은해당볼륨의공간할당정보와확장정보를관리한다. VTOC 은새로운데이터셋에대한빈공간을찾거나기존데이터셋에대한디스크위치를알아내기위해서사용된다. 제 4 장통합카탈로그 35

50 참고 OpenFrame에서 VTOC 데이터셋은카탈로깅되지않은데이터셋에대한기본속성을관리하기위해사용된다. 카탈로그의구조및저장되는내용에대한더자세한정보는 4.2. 카탈로그구조 와 카탈로그에저장되는내용 을참고한다 카탈로그검색순서 사용자가카탈로그에등록된데이터셋을사용할때또는카탈로그에등록될데이터셋을생성할때, 적합한카탈로그를찾기위해서여러개의카탈로그가검색된다. 카탈로그검색순서는카탈로그에정의된 Alias나카탈로그의이름그리고 Alias 검색레벨에따라서결정된다. Alias 검색레벨은데이터셋이름의상위 Qualifier를몇개까지조사해볼것인가를결정하는시스템설정이다. 대부분의카탈로그검색은카탈로그 Alias에기초한다. 모든카탈로그에적당한 Alias가정의되어있다면데이터셋이름의상위 Qualifier가특정카탈로그의 Alias와같고, 사용자의요청을처리할적당한카탈로그를쉽게찾을수있다. 하지만앞의경우와달리특별하게카탈로그를지정하는방법이있는데, JCL에서 JOBCAT이나 STEPCAT 을사용한다거나, Access Method Service에서 CATALOG 파라미터를사용하는방법등이있다. 데이터셋을찾거나정의할때사용되는카탈로그의검색순서는다음과같다. 1. IDCAMS( 혹은 JSCVSUT) 유틸리티의 CATALOG 파라미터로지정된카탈로그를찾는다. 2. GDS 데이터셋인경우 GDG BASE 가정의된카탈로그를찾는다. 3. JCL 에서 STEPCAT 이나 JOBCAT 으로지정된카탈로그를찾는다. 4. 상위 Qualifier 가특정카탈로그의 Alias 인경우그카탈로그를찾는다. 5. 마지막으로마스터카탈로그를찾는다 마스터카탈로그 마스터카탈로그는구조적으로는사용자카탈로그와다를것이없다. 마스터카탈로그가사용자카탈로그와다른점은어떻게사용되는가와어떤데이터셋이카탈로그되는가이다. OpenFrame 시스템에는한순간에하나의마스터카탈로그만이사용될수있다. 마스터카탈로그에는시스템에등록된모든사용자카탈로그와사용자카탈로그를가리키는 Alias 항목이등록되어있다. 그외시스템이사용하는시스템데이터셋이등록된다. 마스터카탈로그에등록되는항목은다음과같다. 36 OpenFrame 데이터셋안내서

51 카탈로그항목사용자카탈로그 Alias 항목시스템라이브러리시스템데이터셋 시스템에등록된모든사용자카탈로그이다. 시스템에등록된사용자카탈로그를가리키는 Alias 항목이다. LINKLIB, PARMLIB 등의시스템라이브러리이다. JOBQ, OUTPUTQ, DSLOCK, VVDS 등의시스템데이터셋이다. 마스터카탈로그의백업과복구를쉽게하기위해서사용자데이터셋은가급적이면마스터카탈로그에등록하지않는것이좋다. 마스터카탈로그는 OpenFrame 시스템을초기설치할때 OpenFrame 바이너리와같이제공되는 mascat 툴프로그램으로생성된다 카탈로그에등록되는항목 OpenFrame 통합카탈로그에등록되는항목의유형과각카탈로그항목에대한은다음과같다. 카탈로그항목 Non-VSAM Data Set GDG GDS VSAM Cluster Data Component Index Component Alternate Index Non-VSAM 데이터셋에대한카탈로그항목이다. 카탈로그에등록된 Non-VSAM 데이터셋은데이터셋의이름만으로데이터셋의속성값을모두카탈로그에서찾을수있다. VVDS 데이터셋에는해당 Non-VSAM 데이터셋이할당받은볼륨에대한정보가저장된다. 세대데이터그룹에대한카탈로그항목이다. GDG LIMIT 등의 GDG 속성정보와해당세대데이터그룹과관련된 GDS 데이터셋이름들이관리된다. 세대데이터셋에대한카탈로그항목이다. 기본적으로저장되는데이터의내용은 Non-VSAM 데이터셋항목과동일하다. 연관항목으로세대데이터그룹이름이저장된다. VVDS 데이터셋에는해당 Non-VSAM 데이터셋이할당받은볼륨에대한정보가저장된다. VSAM 클러스터카탈로그항목이다. VSAM 데이터컴포넌트와인덱스컴포넌트를하나의이름으로관리하기위해서카탈로그에등록된다. 연관항목으로데이터컴포넌트와인덱스컴포넌트의이름이저장된다. VSAM 데이터컴포넌트카탈로그항목이다. VSAM 데이터셋의실질적인레코드데이터가저장되는오브젝트에대한항목으로 VVDS 데이터셋에는해당 VSAM 데이터컴포넌트가공간을할당받을때의볼륨에대한정보가저장된다. VSAM 인덱스컴포넌트카탈로그항목이다. VSAM 데이터셋의기본키를빨리검색하기위한바이너리트리오브젝트에대한항목으로 VVDS 데이터셋에는해당 VSAM 인덱스컴포넌트가공간을할당받을때의볼륨에대한정보가저장된다. 보조인덱스카탈로그항목이다. 기본적으로카탈로그에서관리되는정보의내용은 VSAM 클러스터와동일하고항목의유형만다르다. 연관항목으로는데이 제 4 장통합카탈로그 37

52 카탈로그항목 터컴포넌트의이름, 인덱스컴포넌트의이름, 그리고베이스클러스터의이름이 저장된다. Path Entry User Catalog Alias Entry 보조인덱스경로카탈로그항목이다. 보조인덱스를통한베이스클러스터로의접근경로를정의하며, 연관항목으로는보조인덱스이름그리고베이스클러스터이름이저장된다. 사용자카탈로그에대한카탈로그항목이다. 사용자카탈로그도마스터카탈로그에카탈로깅이되어야하며, 저장되는정보는기본적으로 VSAM 클러스터와유사하다. 카탈로그 Alias에대한카탈로그항목이다. 사용자카탈로그에는여러개의 Alias 항목이등록될수있고, 등록된 Alias를사용해서카탈로그검색순서가조정된다 카탈로그에저장되는내용 OpenFrame 통합카탈로그에서관리하는정보의종류는다음과같이정보그룹별로분류된다. 다음의정보그룹중, Allocation Group과 Statistics Group 정보는 VVDS 데이터셋에저장되고, 그외나머지정보는모두 BCS 데이터셋에저장된다. 정보그룹 History Group SMS Group Protection Group Volumes Group Attribute Group GDG Group Non-VSAM Group Allocation Group Statistics Group Association Group 항목이름, 항목유형, 생성일자, 만료일자, Owner ID가저장된다. 스토리지클래스, 매니지먼트클래스그리고데이터클래스가저장된다. 보안설정과패스워드가저장된다. ( 현재 OpenFrame에서는사용되지않는다.) 볼륨시리얼과디바이스유형이저장된다. CI 크기, 평균레코드크기, 최대레코드크기, 키위치, 키길이, VSAM 유형, VSAM 속성, AIX 속성과공유옵션이저장된다. GDG limit와 GDG 속성그리고최종변경일자가저장된다. DSORG, RECFM, 레코드크기, 블록사이즈및 Non-VSAM 속성이저장된다. 최초공간크기, 확장공간크기, 최대사용공간및확장횟수, 최종변경일자가저장된다. INSERT 횟수, RETRIEVE 횟수, UPDATE 횟수, DELETE 횟수및총레코드수등이저장된다. 연관된항목수와항목이름그리고항목유형등이저장된다 카탈로그구조 OpenFrame에서카탈로그는 BCS 데이터셋과 VVDS 데이터셋, 2가지종류의데이터셋으로구성되어있다. 볼륨에대한빈공간을확인하고데이터셋에대한디스크위치를알아내기위한 VTOC는 UNIX의파일시스템으로기능을대체한다. 38 OpenFrame 데이터셋안내서

53 BCS 데이터셋 BCS 데이터셋은 VSAM KSDS 데이터셋으로구성되어있으며, 데이터셋의이름으로데이터셋의정보를저장하고획득한다. BCS 데이터셋에저장되는정보는데이터셋에대한기본속성, 볼륨정보, 사용권한, 다른항목과의관계등을담고있다. 일반적으로마스터카탈로그나사용자카탈로그라고하면해당카탈로그에대응되는 BCS 데이터셋을의미한다. 마스터카탈로그는 OpenFrame을초기설치할때 mascat 이라는툴프로그램으로생성한다. 하지만사용자카탈로그는 Access Method Service의 DEFINE USERCATALOG라는명령으로정의한다. VVDS 데이터셋 VVDS 데이터셋은 VSAM ESDS 데이터셋으로구성되어있으며, VVDS 데이터셋은시스템에서사용하는모든볼륨마다하나씩만들어져야한다. VVDS 데이터셋에는데이터셋에대한통계정보와볼륨과관련된정보들이저장된다. VSAM 데이터셋에대한 VVDS 레코드는 VVR(VSAM Volume Record) 이라고불린다. 마찬가지로 Non- VSAM 데이터셋에대한 VVDS 레코드는 NVR(Non-VSAM Volume Record) 이라고불린다. 또 BCS 데이터셋자체도사실은 VSAM 데이터셋이기때문에 VVDS 데이터셋에 VVR 레코드를가지게된다. VVDS 데이터셋은 OpenFrame 초기설치시에 voladd 이라는툴프로그램으로정의된다. 시스템에등록된모든볼륨마다 voladd 프로그램으로 VVDS 데이터셋을정의해야한다. [ 그림 4.1] 카탈로그구조에서는 2개의 BCS 데이터셋과 2개의 VVDS 데이터셋과의연결관계를나타낸다. SYS1.MASTER.ICFCAT라는 BCS 데이터셋은 2개의서로다른볼륨에있는데이터셋항목을가지고있고, USR1.MYCAT이라는 BCS 데이터셋은 B 볼륨에있는 2개의데이터셋항목을가지고있다. SYS1.MASTER.ICFCAT 데이터셋은 A 볼륨에위치해있기때문에 SYS1.VVDS.VA라는 VVDS 데이터셋안에 SYS1.MASTER.ICFCAT을가리키는항목이존재한다. 마찬가지로 USR1.MYCAT 데이터셋은 B 볼륨에위치해있기때문에 SYS1.VVDS.VB라는 VVDS 데이터셋안에 USR1.MYCAT을가리키는항목이존재한다. 한 VVDS에는해당볼륨에저장된모든데이터셋에대한항목이등록된다. 모든 VVDS 데이터셋과사용자카탈로그는 SYS1.MASTER.ICFCAT라는마스터카탈로그에등록된다. 제 4 장통합카탈로그 39

54 [ 그림 4.1] 카탈로그구조 다음은 [ 그림 4.1] 카탈로그구조에있는항목에대한이다. 항목 SYS1.MASTER.ICFCAT USR1.MYCAT SYS1.VVDS.VA SYS1.VVDS.VB 마스터카탈로그이다. 사용자카탈로그이다. 볼륨 A의 VVDS 데이터셋이다. 볼륨 B의 VVDS 데이터셋이다 카탈로그관리 사용자카탈로그정의 Access Method Service의 DEFINE USERCATALOG 명령을사용하면새로운사용자카탈로그를정의할수있다. DEFINE USERCATALOG 명령을사용할때에는 ICFCATALOG라는파라미터를명시해야한다. 다음은 SYS1.ICFCAT.TEST라는사용자카탈로그를 SYS305라는볼륨에생성하는예이다. ( 아래의예에서 IDCAMS 유틸리티는 JSCVSUT 유틸리티로대체가가능하다.) //DEFCAT EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=A //SYSIN DD * DEFINE USERCATALOG - ( NAME(SYS1.ICFCAT.TEST) - 40 OpenFrame 데이터셋안내서

55 /* MEGABYTES(15 15) - VOLUME(SYS305) - ICFCATALOG - FREESPACE(10 10) - STRNO(3) ) - DATA( CISZ(4096) - BUFND(4) ) - INDEX( BUFNI(4) ) 카탈로그 Alias 정의 카탈로그를사용하려면시스템은특정데이터셋을어떤카탈로그에등록해야하는지결정해야하며, 이러한결정을가장쉽게할수있는방법이카탈로그에 Alias를정의하는것이다. 잘못만들어진 Alias로인해사용자가데이터셋에접근하지못하는경우도있으므로, Alias를정의할때에는새로운 Alias가기존의데이터셋에어떠한영향을미치는지를고려해야한다. Access Method Service의 DEFINE USERCATALOG 명령을사용해서사용자카탈로그를정의하고난뒤, DEFINE ALIAS 명령을사용하면카탈로그에대한 Alias를정의할수있다. 카탈로그 Alias는사용자카탈로그와마찬가지로마스터카탈로그에정의되어야한다. 다음은 SYS1.ICFCAT.TEST 이라는사용자카탈로그에 USER0001과 PROJECTA라는 2개의 Alias를정의하는예이다. ( 아래의예에서 IDCAMS 유틸리티는 JSCVSUT 유틸리티로대체가가능하다.) //ALIAS EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=A //SYSIN DD * DEFINE ALIAS - ( NAME(USER0001) - RELATE(SYS1.ICFCAT.TEST) ) DEFINE ALIAS - ( NAME(PROJECTA) - RELATE(SYS1.ICFCAT.TEST) ) /* VVDS 데이터셋정의 다음의 2 가지방법으로 VVDS 데이터셋을정의할수있다. voladd 전용툴프로그램을사용해서정의한다. IDCAMS( 혹은 JSCVSUT) 유틸리티의 DEFINE CLUSTER 명령으로정의한다. 제 4 장통합카탈로그 41

56 VVDS 데이터셋은항상 SYS1.VVDS.Vvolser이라는이름으로정의된다. volser은 VVDS가포함되어있는볼륨시리얼을의미한다. 다음은 IDCAMS를사용해서볼륨 SER003에 VVDS 데이터셋을등록하는예를보여준다. ( 아래의예에서 IDCAMS 유틸리티는 JSCVSUT 유틸리티로대체가가능하다.) //DEFINE EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=A //SYSIN DD * DEFINE CLUSTER - ( NAME(SYS1.VVDS.VSER003) - TRACKS(10 10) - VOLUMES(SER003) - NONINDEXED ) /* 참고 OpenFrame 에서는 voladd 툴프로그램을사용해서 VVDS 데이터셋을정의할것을권장한다. 카탈로그항목리스팅 Access Method Service의 LISTCAT 명령을사용하여카탈로그레코드리스트를출력하고카탈로그데이터셋에대한정보를점검할수있다. 시스템이 BCS 데이터셋에대한통계정보를업데이트하지않으므로사용자카탈로그에대한 LISTCAT I/O 통계정보는정확하지않다. 다음은 LISTCAT을사용해서특정사용자카탈로그에연관된모든 Alias를알아보는예를보여준다. Alias 는 Associations Group 절에표시된다. ( 아래의예에서 IDCAMS 유틸리티는 JSCVSUT 유틸리티로대체가가능하다.) //LSTALIAS EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=A //SYSIN DD * LISTCAT ALL ENTRIES(SYS1.ICFCAT.TEST) /* 사용자카탈로그삭제 Access Method Service 의 DELETE 명령을사용하면사용자카탈로그나카탈로그된데이터셋그리고그 밖의모든카탈로그항목을삭제할수있다. 42 OpenFrame 데이터셋안내서

57 일반적으로사용자카탈로그를삭제하려면사용자카탈로그에등록된항목이없어야하지만굳이원한다면옵션을사용하여카탈로그항목이포함되어있는사용자카탈로그를삭제할수있다. BCS 데이터셋이비어있다면 DELETE USERCATALOG 명령으로사용자카탈로그를삭제할수있다. 이명령은 BCS 데이터셋을물리적으로제거하고마스터카탈로그에등록된항목을삭제한다. BCS 데이터셋이비어있지않다면 DELETE USERCATALOG 명령을사용할때 FORCE 옵션을사용한다. FORCE 옵션을사용하면 BCS 데이터셋과연관된 Alias가삭제되고해당 BCS에등록되어있는모든데이터셋과카탈로그항목이삭제된다 관련툴프로그램 관련툴프로그램에는 IDCAMS( 혹은 JSCVSUT), mascat, voladd, icfdump, icfload 등이있다. IDCAMS( 혹은 JSCVSUT) Access Method Service를사용하면사용자카탈로그를정의하거나카탈로그항목을쉽게관리할수있다. 다음은 Access Method Service의명령의기능에대한이다. 명령어 ALTER DEFINE DEFINE USERCATALOG DELETE LISTCAT PRINT REPRO 기능이전에등록된카탈로그항목에대한속성을변경한다. 새로운카탈로그항목을정의한다. 새로운사용자카탈로그를정의한다. 데이터셋이나사용자카탈로그를삭제한다. 카탈로그항목을조회한다. 데이터셋이나카탈로그의레코드를출력한다. 카탈로그의내용을선별해서다른카탈로그로복사한다. mascat OpenFrame 제품을초기설치할때마스터카탈로그데이터셋을처음생성하는마스터카탈로그정의프로그램이다. 마스터카탈로그의생성절차가재귀적이므로 IDCAMS( 혹은 JSCVSUT) 유틸리티가아닌별도의툴프로그램으로마스터카탈로그를생성한다. voladd OpenFrame 제품을초기설치할때 VVDS 데이터셋을생성하고마스터카탈로그에등록하는 VVDS 데이터셋생성프로그램이다. 그리고 OpenFrame 제품을운용중에볼륨을추가하려고하는경우에도사용된다. icfdump 제 4 장통합카탈로그 43

58 OpenFrame 제품을운용하면서관리되는카탈로그정보에대한백업파일을생성하여차후에문제가 발생했을경우복구할수있도록해주는카탈로그백업프로그램이다. icfload icfdump 프로그램으로백업을한카탈로그덤프데이터를사용해서현재카탈로그시스템을백업할당시의시점으로복구하는카탈로그복구프로그램이다. icfload 프로그램을사용해서카탈로그시스템을복구하는과정중에카탈로그데이터셋을초기화시키는과정이포함되어있어서사용되지않은카탈로그레코드가정리되어카탈로그데이터셋의크기가작아지는효과가있다. 참고 1. IDCAMS( 혹은 JSCVSUT) 유틸리티에대한자세한은 OpenFrame 안내서중 " 유틸리티참조안내서 " 를참고한다. 2. mscat, voladd, icfdump, icfload 프로그램에대한자세한은 "OpenFrame 툴참조안내서 " 를참고한다. 44 OpenFrame 데이터셋안내서

59 Appendix A. 설정파일 데이터셋과관련된설정파일들의종류와이에대한간단한은다음과같다. 설정파일 unit.conf volume.conf sms.conf acs.conf ds.conf keyseq.conf OpenFrame 시스템에서사용되는 I/O 디바이스정보와시스템 UNIT 정보를저장하는설정파일이다. OpenFrame 시스템에등록되어있는모든볼륨에대한정보를저장하는설정파일이다. 스토리지관리시스템에서사용하는 SMS 클래스들에대한정의를저장하는설정파일이다. 스토리지관리시스템에서사용하는 SMS 클래스선택규칙에대한정보를저장하는설정파일이다. OpenFrame 시스템에서사용하는데이터셋에대한일반적인설정을저장하는설정파일이다. OpenFrame 시스템에서사용하는데이터셋의 Key Sequence 설정을저장하는설정파일이다. A.1. unit.conf unit.conf 설정파일에는 OpenFrame 시스템의 I/O 디바이스정보와시스템 UNIT 정보에대한설정을저장한다. 이설정파일에저장된 UNIT 정보는 JCL의 DD 문장의 UNIT 파라미터에서직접사용되거나, 다음장에서할 volume.conf 설정파일에서사용된다. 사용법 unit.conf 설정파일은 [DEVICE] 절과 [ESOTERIC] 절로구성된다. [DEVICE] 절 OpenFrame 시스템에서사용되는 I/O 디바이스에대한설정을저장한다. JCL에서 DD 문장의 UNIT 파라미터에디바이스번호를사용할수있다. DeviceNumber=NumberOfDevices,DeviceType,SpaceLimit Appendix A. 설정파일 45

60 항목 DeviceNumber NumberOfDevices I/O 디바이스번호이며, 16 진수로 0000 부터 FFFF 까지지정가능하다. 같은속성을갖는디바이스의개수를지정한다. 이후연속적인 I/O 디바이스번호는같은속성을갖는디바이스로간주된다. DeviceType SpaceLimit 3380/3390/3390A/3480 등의디바이스유형을지정한다. 최대저장공간을 MB 단위로지정한다. 0 은무제한을의미한다. (OpenFrame 시스템에서해당디바이스에생성된 데이터셋의크기가무제한적으로증가하는것을방지한다.) [ESOTERIC] 절 Esoteric 디바이스그룹은관리자가설정한그룹에속한 I/O 디바이스의집합을의미한다. JCL 에서 DD 문장의 UNIT 파라미터에 Esoteric 그룹명을직접사용할수있다. GroupName=DeviceNumber1,DeviceNumber2-DeviceNumber3,... 항목 GroupName DeviceNumber 정의하려고하는 Esoteric 디바이스그룹이름을지정한다. [DEVICE] 절에정의된 I/O 디바이스번호를지정한다. - 여러개의디바이스번호 : 콤마 (,) 로분리해서지정한다. - 연속적인디바이스번호 : 하이픈 (-) 으로지정한다. 사용예제 다음은 unit.conf 설정파일의예이다. ########################################################################### # TMAX OPENFRAME UNIT CONFIGURATION # # - unit.conf # ########################################################################### [DEVICE] 0001=3,3380, =1,3480,0 01C1=1,3390,2048 FFFF=1,0000, OpenFrame 데이터셋안내서

61 [ESOTERIC] SYSDA= ,01C1 DISKA=01C1 TAPEA=0004 A.2. volume.conf volume.conf 설정파일에는 OpenFrame 시스템에등록되어있는모든볼륨정보를저장한다. 이설정파일에서사용되는디바이스번호는 unit.conf 설정파일에미리정의되어있어야한다. 사용법 volume.conf 설정파일은 [VOLUME] 절로구성된다. 현재 OpenFrame 시스템에등록되어있는볼륨에대한정보를기술한다. 각각의볼륨항목에서는연결되어있는디바이스번호, 볼륨에대한속성그리고해당볼륨이마운트된 UNIX 경로를지정해준다. VolumeSerial=DeviceNumber,UseAttr,MountAttr,UnixPath 항목 VolumeSerial DeviceNumber UseAttr MountAttr UnixPath 시스템에할당된유니크한볼륨시리얼번호를 1글자에서 6글자사이의알파벳또는숫자로지정한다. unit.conf 설정파일에등록된디바이스번호를지정한다. 사용속성 (PRIVATE/PUBLIC/STORAGE) 을지정한다. 마운트속성 (PERMANENT/REMOVABLE) 을지정한다. 해당볼륨에마운트된 UNIX 디렉터리경로를지정한다. 참고 현재 OpenFrame 시스템에서는 UseAttr, MountAttr 속성을사용하지않는다. 사용예제 다음은 volume.conf 설정파일의예이다. ########################################################################### # TMAX OPENFRAME VOLUME CONFIGURATION # # - volume.conf # ########################################################################### Appendix A. 설정파일 47

62 [VOLUME] DEFVOL=0001,PUBLIC,PERMANENT,${OPENFRAME_HOME}/volume_ =0002,PRIVATE,PERMANENT,${OPENFRAME_HOME}/volume_ =0003,PRIVATE,PERMANENT,${OPENFRAME_HOME}/volume_ =0004,STORAGE,REMOVABLE,${OPENFRAME_HOME}/volume_ =0004,STORAGE,REMOVABLE,${OPENFRAME_HOME}/volume_ =0004,STORAGE,REMOVABLE,${OPENFRAME_HOME}/volume_ =01C1,PUBLIC,PERMANENT,${OPENFRAME_HOME}/volume_ VSPOOL=FFFF,PUBLIC,PERMANENT,${OPENFRAME_HOME}/spool A.3. sms.conf sms.conf 설정파일은 OpenFrame 스토리지관리시스템에서사용하는 SMS 클래스에대한정의를저장한다. 이설정파일에는 3가지 SMS 클래스 ( 데이터클래스, 매니지먼트클래스, 스토리지클래스 ) 에대한설정을모두저장하고있다. 이설정파일에정의된 SMS 클래스들은 JCL의파라미터로직접사용되거나, 다음장에서할 acs.conf 설정파일에서사용된다. 사용법 sms.conf 설정파일은 [DATACLAS] 절, [MGMTCLAS] 절, [STORCLAS] 절로구성된다. [DATACLAS] 절데이터클래스를정의한다. DataClas=(Keyword1=Value1,Keyword2=Value2,...) 항목 DataClas Keyword 등록할데이터클래스이름을지정한다. 유효한키워드를지정한다. DataClas 에설정할수있는유효한키워드와의미는다음과같다. 키워드 RECFM LRECL AVGREC AVGVAL PRIMARY 의미레코드포맷이다. 논리레코드크기이다. Space Scaling Factor이다. (U/K/M) 평균레코드크기이다. Primary Allocation Quantity이다. 48 OpenFrame 데이터셋안내서

63 키워드 SECONDARY DIRECTORY EXPDT RETPD VOLCNT DSNTYPE COMPACT SPANNED RECORG KEYLEN KEYOFF CISIZE FRSPAC[0] FRSPAC[1] SHOPTS[0] SHOPTS[1] 의미 Secondary Allocation Quantity이다. PDS의 Directory Block 수이다. 데이터셋만료일자이다. (YYYYMMDD) 데이터셋보유기간이다. ( 생성일로부터 ) 볼륨개수이다. 데이터셋이름유형이다. (EXT/HFS/LIB/PDS) 압축여부이다. (Y/N/T/G) Spanned 여부이다. (S/N) VSAM 데이터셋종류이다. (KS/ES/RR/LS) 키길이이다. (in Bytes) 키오프셋이다. (for KSDS) 데이터컴포넌트 CISIZE이다. CI의 %Free Space이다. CA의 %Free Space이다. 리전의 Share Option이다. 시스템의 Share Option이다. [MGMTCLAS] 절 매니지먼트클래스를정의한다. MgmtClas=(Keyword1=Value1,Keyword2=Value2,...) 항목 MgmtClas Keyword 등록할매니지먼트클래스이름을지정한다. 유효한키워드를지정한다. MgmtClas 에설정할수있는유효한키워드와의미는다음과같다. 키워드 EXPDT RETPD RETPD_NOUSE RETPD_LIMIT 의미데이터셋만료일자이다. (YYYYMMDD) 데이터셋보유기간이다. ( 생성일로부터 ) 데이터셋보유기간이다. ( 최종참고일로부터 ) 최대데이터셋보유기간한도이다. [STORCLAS] 절 Appendix A. 설정파일 49

안내서

안내서 OpenFrame 데이터셋안내서 소프트웨어 OpenFrame/Batch v4.0 안내서버전 v1.1 Copyright 2008 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2008 TmaxSoft Co., Ltd. All Rights Reserved. TmaxSoft Co., Ltd.

More information

Tmax

Tmax Tmax JTmaxServer User Guide Tmax v5.0 SP1 Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 263 분당스퀘어 (AK 프라자

More information

개발및운영 Tibero DB Link (Tibero To Oracle) - Local 방식

개발및운영 Tibero DB Link (Tibero To Oracle) - Local 방식 Tibero DB Link (Tibero To Oracle) - Local 방식 2014. 04. 16. 목차 1. 구성환경... 3 2. 환경설정... 3 2.1. Tibero 서버 (AIX) 에 Oracle instance Client 파일을업로드... 3 2.2. Oracle Instance Client에대한환경설정등록 (.profile)... 4 2.3.

More information

Microsoft Word - AnyLink Introduction v3.2.3.doc

Microsoft Word - AnyLink Introduction v3.2.3.doc Copyright 2007 Tmax Soft Co., Ltd. All Rights Reserved. AnyLInk Copyright Notice Copyright 2007 Tmax Soft Co., Ltd. All Rights Reserved. Tmax Soft Co., Ltd. 대한민국서울시강남구대치동 946-1 글라스타워 18 층우 )135-708 Restricted

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

OpenFrame

OpenFrame OpenFrame 유틸리티참조안내서 OpenFrame/Batch for VOS3 2.0 Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 263 분당스퀘어

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

안내서

안내서 OpenFrame 유틸리티참조안내서 소프트웨어 OpenFrame Batch v4.0 안내서버전 v1.2 Copyright 2008 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2008 TmaxSoft Co., Ltd. All Rights Reserved. TmaxSoft Co., Ltd.

More information

7장인덱스된 순차화일 DBLAB, SNU v 인덱스된순차화일의구조 u 인덱스된순차화일 (indexed sequential file) 은순차데이타화일 (sequential data file) 과인덱스 (index) 로구성 u 순차데이타화일 키값에따라레코드들이순차적으로정렬

7장인덱스된 순차화일 DBLAB, SNU v 인덱스된순차화일의구조 u 인덱스된순차화일 (indexed sequential file) 은순차데이타화일 (sequential data file) 과인덱스 (index) 로구성 u 순차데이타화일 키값에따라레코드들이순차적으로정렬 7장인덱스된 순차화일 v 인덱스된순차화일의구조 u 인덱스된순차화일 (indexed sequential file) 은순차데이타화일 (sequential data file) 과인덱스 (index) 로구성 u 순차데이타화일 키값에따라레코드들이순차적으로정렬 레코드전체에대한순차접근을지원 u 인덱스화일 화일의레코드들에대한키값과포인터를저장 개별레코드에대한직접접근을지원 u

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - o8.pptx 메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)

More information

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

Tibero

Tibero Tibero 클라이언트설치가이드 Copyright 2013 TmaxData Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TmaxData Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구황새울로 329 번길 5 티맥스빌딩우 ) 463-824 Restricted Rights

More information

슬라이드 1

슬라이드 1 휴지통포렌식 JK Kim @pr0neer proneer@gmail.com 개요 1. 휴지통 2. 휴지통파일구조 3. 휴지통파일카빙 4. 휴지통파일분석 2 휴지통 Security is a people problem 3 휴지통 휴지통이란? 휴지통소개 윈도우에서파일을삭제할경우, 기본적으로삭제된파일은휴지통 (Recycle Bin) 영역으로이동 휴지통우회방법 SHIFT

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

OpenFrame

OpenFrame OpenFrame SORT 유틸리티참조안내서 OpenFrame/Batch for VOS3 2.0 Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 263

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Autodesk Software 개인용 ( 학생, 교사 ) 다운로드가이드 진동환 (donghwan.jin@autodesk.com) Manager Autodesk Education Program - Korea Autodesk Education Expert 프로그램 www.autodesk.com/educationexperts 교육전문가프로그램 글로벌한네트워크 /

More information

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 설치및환경설정 JDBC 접속세션구분 / 확인 2013. 11. 01 개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 사용하기 JEUS 에서설정방법

More information

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

안내서

안내서 OpenFrame Batch 안내서 소프트웨어 OpenFrame/Batch v4.0 안내서버전 v1.1 Copyright 2008 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2008 TmaxSoft Co., Ltd. All Rights Reserved. TmaxSoft Co., Ltd.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 )

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 ) Publisher: International Organization for Migration 17, route des Morillons 1211 Geneva 19 Switzerland Tel: +41.22.717 91 11 Fax: +41.22.798 61 50 E-mail: hq@iom.int Internet: http://www.iom.int ISBN 978

More information

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA Spotlight on Oracle V10.x DELL SOFTWARE KOREA 2016-11-15 Spotlight on Oracle 목차 1. 시스템요구사항... 2 1.1 지원하는데이터베이스...2 1.2 사용자설치홖경...2 2. 프로그램설치... 3 2.1 설치프로그램실행...3 2.2 라이선스사용관련내용확인및사용동의...3 2.3 프로그램설치경로지정...4

More information

슬라이드 1

슬라이드 1 명령어집합 주소지정모드 (addressing mode) 내용 명령어는크게연산자부분과이연산에필요한주소부분으로구성 이때주소부분은다양한형태를해석될수있으며, 해석하는방법을주소지정방식 ( 모드 )(addressing mode) 라한다. 즉피연산자정보를구하는방법을주소지정방식이라고함 명령어형식 주소지정 명령어형식에있는주소필드는상대적으로짧다. 따라서지정할수있는위치가제한된다.

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

튜닝및모니터링 HP JVM 튜닝옵션

튜닝및모니터링 HP JVM 튜닝옵션 HP JVM 튜닝옵션 2013. 11. 01 목차 1. 개요... 3 2. JVM 특징소개... 3 3. JVM 주요옵션소개... 3 4. 분석기술... 16 2 1. 개요 HP JVM 의특징을살펴보고, TroubleShooting 방법과, 실제 Site 튜닝사례를살펴보도록한다. 2. JVM 특징소개 JVM 메모리영역. 3. JVM 주요옵션소개 GC command-line

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

개발및운영 Tibero Perl 연동

개발및운영 Tibero Perl 연동 Tibero Perl 연동 2014. 05. 27. 목차 1. Windows에서의홖경구성... 3 1.1 Tibero ODBC Driver 설치... 3 1.2. Tool 설치... 5 2. Unix에서의홖경구성... 6 2.1 iodbc 설치... 7 2.2 Tibero 설치... 7 2.3 Iodbc drvier manager 등록... 7 3. Tibero

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

FY2005 LIG

FY2005 LIG FY2005 LIG www.lig.co.kr FY2005 LIG 2005 LIG 7-44 "Profitable Growth" 14.5% 3 3,849 0.6%p 14.8% 3 355 306 7,300 5 3,691 2006 4 CI 2 "Profitable Growth 15.2% 2 1,000 VISION LIG LIG Leading Company 482006331

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

사물인터넷비즈니스빅뱅_내지_11차_160421.indd

사물인터넷비즈니스빅뱅_내지_11차_160421.indd 사물인터넷 빅뱅 2016. 연대성 All Rights Reserved. 초판 1쇄 발행 2016년 4월 29일 지은이 연대성 펴낸이 장성두 펴낸곳 제이펍 출판신고 2009년 11월 10일 제406 2009 000087호 주소 경기도 파주시 문발로 141 뮤즈빌딩 403호 전화 070 8201 9010 / 팩스 02 6280 0405 홈페이지 www.jpub.kr

More information

consulting

consulting CONSULTING 전략 컨설팅 클라우드 마이그레이션 애플리케이션 마이그레이션 데이터 마이그레이션 HELPING YOU ADOPT CLOUD. 클라우드로 가기로 결정했다면 누구와 함께 갈지를 선택해야 합니다. 처음부터 끝까지 믿을만한 파트너를 찾는다면 베스핀글로벌이 정답입니다. 전략 컨설팅 다양한 클라우드 공급자가 존재하고, 클라우드 공급자마다 다른 장단점을

More information

RHEV 2.2 인증서 만료 확인 및 갱신

RHEV 2.2 인증서 만료 확인 및 갱신 2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase

More information

ThinkVantage Fingerprint Software

ThinkVantage Fingerprint Software ThinkVantage 지문 인식 소프트웨어 First Edition (August 2005) Copyright Lenovo 2005. Portions Copyright International Business Machines Corporation 2005. All rights reserved. U.S. GOVERNMENT USERS RESTRICTED RIGHTS:

More information

09 강제근로의 금지 폭행의 금지 공민권 행사의 보장 38 10 중간착취의 금지 41 - 대판 2008.9.25, 2006도7660 [근로기준법위반] (쌍용자동차 취업알선 사례) 11 균등대우의 원칙 43 - 대판 2003.3.14, 2002도3883 [남녀고용평등법위

09 강제근로의 금지 폭행의 금지 공민권 행사의 보장 38 10 중간착취의 금지 41 - 대판 2008.9.25, 2006도7660 [근로기준법위반] (쌍용자동차 취업알선 사례) 11 균등대우의 원칙 43 - 대판 2003.3.14, 2002도3883 [남녀고용평등법위 01 노동법 법원으로서의 노동관행 15 - 대판 2002.4.23, 2000다50701 [퇴직금] (한국전력공사 사례) 02 노동법과 신의성실의 원칙 17 - 대판 1994.9.30, 94다9092 [고용관계존재확인등] (대한조선공사 사례) 03 퇴직금 청구권 사전 포기 약정의 효력 19 - 대판 1998.3.27, 97다49732 [퇴직금] (아시아나 항공

More information

목차 1. 노드매니저종류 Java Type SSH Type 노드설정파일및로깅 nodes.xml jeusnm.properties <servername>.properties...

목차 1. 노드매니저종류 Java Type SSH Type 노드설정파일및로깅 nodes.xml jeusnm.properties <servername>.properties... 개발및운영 JEUS7 Node Manager 가이드 2014. 12. 15 목차 1. 노드매니저종류... 3 1.1 Java Type... 3 1.2 SSH Type... 3 2. 노드설정파일및로깅... 3 2.1 nodes.xml... 3 2.2 jeusnm.properties... 4 2.3 .properties... 4 2.4 JeusNodeManager.log...

More information

[JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step

[JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step 기타지식 [JEUS 7.0] eclipse plug-in 연동 2015. 06. 09 [JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step. 1]

More information

Windows 10 General Announcement v1.0-KO

Windows 10 General Announcement v1.0-KO Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows

More information

OpenFrame

OpenFrame OpenFrame 툴참조안내서 OpenFrame/Base v5.1, Batch for VOS3 v2.0 Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

°æÁ¦Àü¸Á-µ¼º¸.PDF

°æÁ¦Àü¸Á-µ¼º¸.PDF www.keri.org i ii iii iv v vi vii viii ix x xi xii xiii xiv xv 3 4 5 6 7 8 9 10 11 12 13 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 47 48 49 50 51 52 53

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

Chapter 05. 파일접근권한관리하기

Chapter 05. 파일접근권한관리하기 Chapter 05. 파일접근권한관리하기 00. 개요 01. 파일의속성 02. 파일의접근권한 03. 기호를이용한파일접근권한변경 04. 숫자를이용한파일접근권한변경 05. 기본접근권한설정 06. 특수접근권한 파일의속성을이해하고설명할수있다. 접근권한의종류와표기방법을이해하고설명할수있다. 접근권한을바꾸기위해기호모드에서원하는권한을기호로표기할수있다. 접근권한을바꾸기위해숫자모드에서원하는권한을숫자로표기할수있다.

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

Microsoft PowerPoint - 26.pptx

Microsoft PowerPoint - 26.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2011년봄학기 강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

Operating Instructions

Operating Instructions 작동지침 Mopria 설명서 안전하고올바른사용을위해기기를사용하기전에 " 안전정보 " 를읽으십시오. 목차 소개...2 기호의의미... 2 고지사항...2 준비...3 같은네트워크에서기기와 Android 기기연결하기...3 기기설정확인하기... 3 1. Mopria 인쇄사용하기 Mopria 인쇄서비스소개...5 Android 기기설정하기... 6 인쇄...7

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 RecurDyn 의 Co-simulation 와 하드웨어인터페이스적용 2016.11.16 User day 김진수, 서준원 펑션베이솔루션그룹 Index 1. Co-simulation 이란? Interface 방식 Co-simulation 개념 2. RecurDyn 과 Co-simulation 이가능한분야별소프트웨어 Dynamics과 Control 1) RecurDyn

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group

More information

마리오와 소닉 리우 올림픽™

마리오와 소닉 리우 올림픽™ 마리오와 소닉 리우 올림픽 1 사용하기 전에 준비하기 2 유저 콘텐츠에 대하여 3 인터넷으로 이용 가능한 기능 4 보호자 여러분께 5 amiibo란 시작하기 전에 6 게임 소개 7 게임 시작 방법 8 조작 방법 9 데이터 저장과 삭제 통신으로 더욱 즐기기 10 대전 모드 11 포켓 마라톤 12 기록 기타 13 사용 곡명과 작곡자 소개 14 플레이 정보 송신

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1 IP 심화 º 각 P 의게이트웨이는해당네트워크의마지막주소를사용한다. - P1 (210.220.10.1/26) 의게이트웨이 (5의 Fa0/0) : 210.220.10.63 /26 = 255.255.255.192 호스트비트수 : 32-26 = 6 비트 => = 64 그러므로 P1의 IP 210.220.10.1 중서브넷마스크에의거 26비트는변함이없고, 나머지 6비트가호스트비트로변하므로

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Backup Exec

Backup Exec (sjin.kim@veritas.com) www.veritas veritas.co..co.kr ? 24 X 7 X 365 Global Data Access.. 100% Storage Used Terabytes 9 8 7 6 5 4 3 2 1 0 2000 2001 2002 2003 IDC (TB) 93%. 199693,000 TB 2000831,000 TB.

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information