Vsam 분할은 어떤 경우에 수행해야 합니까?
앞서 설명한 레코드의 삽입, 추가 및 확장은 모두 제어 간격 (C I) 에 이러한 레코드를 수용할 수 있는 충분한 여유 공간이 있다고 가정합니다. 삽입할 모든 레코드를 하나의 C I 에 둘 수 없는 경우 제어 간격 분할 (CI Split) 이 있습니다. 이 시점에서 VSAM 은 이 숫자들을
레코드 및 해당 제어 정보가 전체 제어 섹션에서 동일한 제어 영역 CA 의 빈 제어 섹션 CI 로 이동되고 새 레코드가 적절한 키 순서로 삽입됩니다. 지정된 CA 에서 CI 의 여유 공간이 새 레코드를 수용할 수 없을 때 제어 영역에 CA 분할이 나타나고 VSAM 은 파일 끝에 새 CA 를 만듭니다. 원래 할당된 공간을 사용하거나 파일을 확장하여 수행할 수 있습니다.
일반적으로 직접 삽입으로 인한 분할은 CI 와 CA 의 중간점에서 발생하고, 순서 삽입으로 인한 분할은 CI 와 CA 의 삽입 위치에서 발생합니다. 충분한 여유 공간 분포가 있는 파일의 경우 자주 분할하지 않아야 합니다.
--
참고 자료:
VSAM 이란 무엇입니까?
VSAM 정의:
Vsam (virtual storage access method) 은 MVS 와 같은 IBM 의 호스트 운영 체제를 위한 파일 관리 시스템으로 현재 OS/390 으로 알려져 있습니다. VSAM 을 사용하면 입력된 질서 있는 명령을 통해 파일의 레코드를 생성하고 액세스할 수 있습니다. 또한 각 키워드를 통해 각 레코드를 저장하고 액세스할 수 있습니다. 많은 기업들이 IBM 호스트용 프로그램을 개발했지만 여전히 VSAM 파일에 액세스할 수 있습니다. VSAM 이전에는 IBM 문서 액세스 방법이 SAM (strict access method) 과 ISAM (index strict access method) 이었습니다. 일부 프로그램은 여전히 VSAM 을 지원하지만 IBM 은 관계형 데이터베이스 관리 시스템 DB2 사용을 권장합니다.
VSAM 데이터 구성:
파일 구성이란 파일에 있는 데이터 레코드가 정렬되는 방식을 말합니다. 파일 액세스 방법은 파일에서 데이터 레코드를 찾는 방법입니다. VSAM 에서 사용하는 데이터는 모두 일정한 조직 구조와 액세스 방법을 가지고 있다. 사용자는 세 가지 유형의 데이터 구성 및 해당 액세스 방법을 선택할 수 있습니다.
1. 인덱스 순서 구성
2. 순서 조직을 입력합니다.
3. 상대 레코드 데이터 조직
이 세 가지 데이터 구성에 해당하는 데이터 세트를 다음과 같이 합니다.
1. 키 시퀀스 데이터 세트 KSDS (키 시퀀스 데이터 세트)
2. 순차적 데이터 세트 ESDS(Entry Squenced Data Set) 를 입력합니다.
3. 상대 레코드 데이터 세트 RRDS (상대 레코드 데이터 세트)
2. 1. 주요 시퀀스 데이터 구성
2.1..1.조직 형태
키 시퀀스 데이터 구성에서 논리 레코드는 정렬 순서로 저장되고 시작 정렬 순서는 레코드의 기본 키 내용에 의해 결정됩니다. 새 논리 레코드를 추가하고 기존 논리 레코드를 삭제하면 전체 파일이 키 정렬 순서에 따라 시퀀스로 제한됩니다. 중요한 주문 데이터의 조직은 기본적으로 ISAM 파일의 조직과 비슷하지만 VSAM 은 오버플로우 영역을 사용하지 않습니다. KSDS 파일은 ISAM 파일보다 우수합니다. 일정 범위 내에서 파일이 자체 재구성되므로 평균 검색 시간은 실제로 상수입니다.
2. 1.2. 접근 방법
주요 순서 데이터 조직은 네 가지 유형의 처리를 허용합니다.
1. 키잉 직접 처리
(기본 키에 따라 단일 논리 레코드를 처리합니다.)
2. 키 시퀀스 처리 (논리 시퀀스의 기본 키를 기준으로 일련의 논리 레코드를 처리합니다.)
3. 직접 액세스 처리 (문서 내 단일 논리 레코드의 위치에 따라 처리).
4. 순차 액세스 처리 (물리적 시퀀스에서는 문서에서의 위치에 따라 일련의 논리 레코드 처리)
2.2. 순서 데이터 조직을 입력합니다
2.2. 1. 조직 형태
항목 순서 데이터 구성에서 논리 레코드는 입력 시 동일한 순서로 저장되고 새 논리 레코드는 파일 끝에 저장됩니다. 이 데이터 구성은 기본적으로 SAM 파일과 유사합니다.
2.2.2. 액세스 방법
두 가지 처리 유형만 순차 데이터 조직에 들어갈 수 있습니다.
1. 직접 액세스 처리 (문서 내 단일 논리 레코드의 위치에 따라 처리됨).
2. 순차 액세스 처리 (물리적 순서에서 일련의 논리 레코드는 문서에서의 위치에 따라 처리됨).
2.3. 상대 기록 데이터 조직
2.3. 1. 조직 형태
상대 레코드 데이터 구성에서 논리 레코드는 레코드 번호를 기준으로 하며 파일의 시작 위치를 기준으로 저장됩니다.
상대 로그 파일은 기본적으로 고정 길이 슬롯이며 각 슬롯에는 1 부터 시작하는 상대 레코드 번호가 있습니다.
2.3.2. 액세스 방법
상대 레코드 데이터 조직은 두 가지 처리 유형을 허용합니다.
1. 키 입력 직접 처리 (기본 키를 기준으로 단일 논리 레코드 처리).
2. 키 시퀀스 처리 (논리 시퀀스의 기본 키를 기준으로 일련의 논리 레코드를 처리합니다.)
여기서 상대 레코드 번호는 항상 키워드로 간주됩니다.
VSAM 데이터 세트:
프로그래머는 사용자의 요구를 충족시키기 위해 다른 데이터 구조 (데이터 세트/파일) 를 선택할 수 있습니다.
3. 1.KSDS
ISAM 파일과 마찬가지로 KSDS 파일은 각 레코드에 사용자가 정의한 키 필드에 따라 정렬됩니다. 즉, 파일의 레코드는 각 레코드에 있는 키 필드의 정렬 순서에 따라 배치되고 각 레코드는 키 필드에 고유한 값을 가집니다. VSAM 은 각 레코드와 연관된 키를 사용하여 파일에 레코드를 삽입하거나 파일에서 레코드를 검색합니다. 레코드의 액세스 순서는 무작위이거나 순차적일 수 있습니다. VSAM 파일에는 여러 색인이 있을 수 있습니다. 기본 키와 보조 키 (대체 키) 가 모두 있는 파일의 레코드이지만 최대 253 개의 보조 키를 가질 수 있으며 레코드의 모든 필드가 될 수 있지만 길이와 위치는 고정되어 있어야 합니다. 대체 키는 기본 키와 동일한 기능을 하며, 기본 키와 비교했을 때 대체 키의 키 값이 고유할 필요는 없으므로 사용자가 적용 프로세스에서 유연성을 최대한 활용할 수 있습니다.
데이터 로깅, 데이터 로깅 。 。 。 。 데이터 로깅
키10 키 88 키1000
데이터 레코드의 키 시퀀스에 따라 구성된 키 시퀀스 파일입니다.
3.2 환경 지속 가능한 개발
파일에 포함된 레코드는 당시의 가져오기 순서에 따라 ESDS 에 저장됩니다. 게다가, 이 입력 순서는 기록의 내용에 관심이 없다. 레코드를 식별하는 키워드가 없기 때문에 기본 색인이 작성되지 않았습니다. 그러나 ESDS 는 하나 이상의 대체 색인을 정의할 수 있습니다. 레코드 순서는 고정되며 이동하지 않습니다. 따라서 사용 가능한 공간이 파일을 통해 할당되지 않고 새 레코드가 파일 끝에 삽입됩니다. 동시에 레코드를 단축, 추가 또는 삭제할 수 없습니다. 사용자가 이러한 레코드에 액세스하려면 먼저 기록된 순서대로 파일의 레코드에 액세스해야 합니다. 따라서 본질적으로 ESDS 는 SAM 파일 처리와 유사한 순차 파일입니다.
3.3.RRDS
RRDS 에는 상대 로그 파일의 색인이 없으며 고정 길이의 슬롯 문자열에 있는 상대 레코드 번호만 있습니다. 상대 레코드 수의 범위는 1 에서 n 까지입니다. 여기서 n 은 파일에 저장할 수 있는 최대 레코드 수입니다. 각 레코드는 슬롯을 차지하며 레코드는 슬롯의 상대 레코드 번호로 저장되거나 검색되며, 레코드의 내용은 항목의 순서와 무관합니다. 상대 로그 파일의 레코드로 구성된 제어 간격에서는 시퀀스 파일 또는 키 시퀀스 파일에 들어가는 것처럼 각 제어 범위에는 동일한 수의 슬롯이 포함되며 각 슬롯의 크기는 파일 초기화 및 정의 시 사용자가 지정한 레코드 길이입니다.
세 가지 데이터 세트 비교:
위의 설명에서 VSAM 방법에 사용되는 세 가지 데이터 세트 (파일) 간에 많은 차이가 있음을 알 수 있습니다. 따라서 구체적인 사용에서 어떤 서류를 만드는 것이 처리에 더 유리한지, 구체적인 상황에 따라 결정해야 한다.
다음은 이 세 가지 파일의 주요 기능을 비교한 것입니다.
유형 특징 KSDS ESDS RRDS
기록 길이는 고정 또는 가변적이거나, 고정 또는 가변적입니다.
레코드 주소는 RBA 불변 레코드 RBA 불변 레코드 슬롯의 상대 레코드 번호를 변경할 수 있습니다.
레코드 위치는 키 필드별로 정렬되고, 입력된 실제 순서로 정렬되며, 상대 레코드 번호별로 정렬됩니다.
대체 인덱스는 하나 이상의 인덱스나 인덱스가 없는 하나 이상의 인덱스를 가질 수 있습니다.
기록을 뛰어넘는 것은 선택 사항입니다.
액세스 방법: 순차 또는 직접 액세스. 키 또는 RBA 에 따라 직접 액세스됩니다. 순차 또는 직접 액세스. 오직
대체 인덱스를 작성합니다. 그렇지 않으면 RBA 를 기준으로 직접 액세스됩니다. 순차 또는 직접 액세스. RBA 에 따라 키로 직접 액세스됩니다.
공간 재확보는 레코드를 삽입하거나 삭제할 수 있습니다. 삭제된 레코드의 공간 재사용을 복구할 수 있습니다. 레코드를 삽입하거나 삭제할 수 없습니다. 그러나 동일한 길이의 레코드로 대체하여 공간을 재사용할 수 있습니다. 레코드를 삭제할 수 있습니다. 동일한 상대 레코드 번호를 가진 새 레코드를 삽입하여 공간을 재사용할 수 있습니다.
사용 가능한 공간 파일의 사용 가능한 공간을 사용하여 레코드를 늘리거나 레코드 길이를 변경할 수 있습니다. 파일 끝에 있는 공백을 사용하여 레코드를 추가할 수 있지만 레코드 길이는 변경할 수 없습니다. 파일의 빈 슬롯을 사용하여 레코드를 늘릴 수 있지만 레코드 길이를 변경할 수는 없습니다.
VSAM 의 물리적 및 논리적 구조;
5. 1. 간격을 제어하다
제어 구간 CI (제어 구간) 는 DASD 의 연속 영역입니다. 이 영역에서 VSAM 은 데이터 레코드를 저장하고 해당 데이터 레코드를 설명하는 제어 정보를 저장합니다.
CI 는 가상 스토리지와 외부 스토리지 (DASD) 간에 데이터 정보를 전송하는 VSAM 방법의 기본 단위입니다. 각 구성 항목은 여러 고정 또는 가변 길이 논리 레코드, 사용 가능한 공간 및 구성 항목을 설명하는 데이터 저장소 및 공간 사용에 대한 제어 정보로 구성됩니다. CI 의 길이는 파일마다 다를 수 있습니다. 그러나 주어진 파일에 있는 각 구성 항목의 길이는 동일하며 길이는 변경할 수 없습니다. CI 길이에 가장 적합한 설계는 문서의 특성에 따라 달라집니다. CI 의 길이는 다음에 따라 달라집니다.
1. 데이터 레코드의 최대 길이
2. VSAM I/O 버퍼에 제공되는 가상 메모리 공간의 양입니다.
3. 파일을 저장하는 데 사용되는 DASD 디바이스의 유형입니다.
CI 의 크기는 5 12 바이트의 배수여야 하며 4096 바이트보다 크면 2048 바이트의 배수여야 합니다. 하지만 어느 양을 선택하든 상관 없습니다.
각 CI 의 최대 범위는 32,768 바이트일 수 있습니다 (가장 적합한 길이는 트랙 길이여야 하기 때문).
일반적으로 CI 에는 전체 물리적 레코드가 포함되며 VSAM 은 CI 크기에 따라 해당 물리적 레코드의 길이를 선택합니다. 일반 DASD 디바이스의 경우 허용되는 물리적 레코드 길이는 5 12, 1024, 2048, 4096 바이트입니다. VSAM 은 지정된 구성 항목에 대해 가장 큰 물리적 레코드를 사용할 수 있습니다.
예를 들어 CI 가 1024 바이트인 경우 VSAM 은 1024 바이트의 물리적 레코드를 사용할 수 있습니다.
CI 가 1536 바이트인 경우 VSAM 은 물리적 길이가 같아야 하기 때문에 5 12 바이트만 물리적 레코드의 길이로 사용할 수 있습니다. 따라서 주어진 모든 파일에 대해 각 구성 항목에 대한 물리적 레코드의 길이와 수는 VSAM 에 의해 결정됩니다. 각 구성 항목의 물리적 레코드 수는 고정되어 있지만 논리적 레코드 수는 변경할 수 있습니다. 그리고 CI 의 물리적 기록은 논리적 기록과 관련이 없습니다. 선택한 구성 항목의 크기는 해당 항목을 정의하는 DASD 디바이스 유형에 따라 다르지만 이러한 디바이스 유형에 의해 제한되지 않습니다. 일부 구성 항목은 특정 디스크 디바이스 유형의 트랙에 적용되지만 VSAM 파일을 다른 디스크 유형에 기록하려는 경우 트랙 간에 확장할 수 있습니다.
5. 2. 제어 영역 (CA)
VSAM 파일에서 구성 항목은 더 큰 구조인 제어 영역 CA(Control Area) 를 구성합니다. 문서의 각 CA 에는 동일한 수와 크기의 ci 가 있으며, 여러 ci 가 CA 를 구성합니다. 단어 수는 VSAM 에 의해 결정됩니다.
CA 는 공간에 직접 액세스하는 단위입니다. VSAM 은 파일 끝에 레코드를 추가할 때 CA 를 포맷합니다. 문서가 확장되면 CA 도 확장되며, 이 확장은 정수 크기여야 합니다.
즉, DASD 에서 ca 는 모두 고정 길이입니다. VSAM 은 파일 공간을 확장하려고 할 때 하나 이상의 ca 를 얻습니다.
일반적으로 CA 는 항상 전체 크기의 트랙을 차지합니다. 실제로 파일이 포함된 장치에서 CA 는 실린더 경계부터 시작하여 실린더 전체를 차지합니다.
VSAM 은 파일 확장을 용이하게 하기 위해 공간을 할당할 때 각 CA 에 약간의 공백과 자유 CI 를 남겨 두어야 합니다.
5. 3. 기록을 저장하다
VSAM 파일에서 KSDS 와 ESDS 는 고정 길이 또는 가변 길이 레코드를 사용하는 반면 RRDS 는 고정 길이 레코드만 사용할 수 있습니다. VSAM 은 세 가지 유형의 파일 레코드를 처리할 때 동일한 방법을 사용합니다. 즉, CI 의 시작 부분에 데이터 레코드를 저장하고 CI 끝 부분에 해당 레코드를 설명하는 제어 정보를 배치합니다. 따라서 데이터 레코드와 자체 제어 정보의 조합은 일반적으로 물리적으로 연속적이지 않지만 완전한 정보로서 "레코드 저장" 이라고 합니다. 일반적으로 저장된 레코드는 CI 에 걸쳐서는 안 됩니다. 따라서 VSAM 파일을 정의할 때 CI 가 최대 저장 레코드를 저장할 수 있도록 충분한 버퍼 공간을 지정해야 합니다. 이 비스팬 레코드의 최대 논리 레코드 길이는 32,768 바이트입니다.
5. 4. 지역 간 기록
키 시퀀스 데이터 레코드 및 항목 시퀀스 데이터 레코드의 길이가 CI 를 초과하지만 여러 부분으로 나눌 수 없거나 다시 포맷하지 않고 CI 크기에 맞도록 이러한 레코드를 하나 이상의 CI 경계로 확장하거나 확장할 수 있습니다. 그러나 프로그래머는 파일을 정의할 때 "스패닝 레코드" 옵션을 지정해야 합니다.
범위 레코드는 해당 CI 경계에서 시작하여 CA 에 있는 하나 이상의 CI 로 채워집니다. 범위 레코드의 마지막 부분을 포함하여 사용되지 않은 공간에 저장할 수 있지만 이 공간은 범위 레코드를 확장하는 데만 사용할 수 있으며 다른 레코드는 포함할 수 없습니다.
5. 7. 목차 (목차)
VSAM 디렉토리에는 홈 디렉토리와 사용자 디렉토리의 두 가지 디렉토리가 있습니다. VSAM 에는 홈 디렉토리가 필요하지만 원하는 수의 사용자 디렉토리를 가질 수 있습니다. 사용자 디렉토리는 홈 디렉토리에서 가리키며 홈 디렉토리와 동일한 기능 및 구조를 가집니다. 홈 디렉토리와 사용자 디렉토리를 도입하는 주요 목적은 데이터 무결성과 볼륨 이식성을 향상시키는 것입니다. 각 VSAM 디렉토리는 하나의 볼륨에 저장되며 해당 디렉토리가 있는 볼륨을 차지합니다. 물론 디렉토리도 여러 볼륨을 차지할 수 있지만 하나의 볼륨만 하나의 디렉토리로만 사용할 수 있습니다. 모든 VSAM 파일은 하나의 볼륨에 존재하는 경우 하나의 디렉토리로 카탈로그화되어야 합니다. VSAM 디렉토리에는 모든 VSAM 파일에 대한 중앙 집중식 정보와 볼륨에 대한 정보 (예: VSAM 파일에 할당된 데이터 공간) 가 들어 있습니다. 위 그림에서 볼 수 있듯이 VSAM 홈 디렉토리는 각 사용자 디렉토리를 부트하는 데 사용됩니다. VSAM 이 사용자 디렉토리를 사용하려는 경우 먼저 VSAM 홈 디렉토리를 찾습니다. VSAM 은 각각 독립적이며 데이터 공간과 파일을 제어하는 여러 사용자 디렉토리를 제공합니다. 즉, 이 사용자 정의 VSAM 파일과 데이터 공간에는 이 사용자 디렉토리에 진입점이 있어야 합니다. VSAM 파일의 사용자 디렉토리 진입점에는 파일 위치 및 속성 (예: 레코드 길이 및 키 비트), 파일의 동적 정보 (예: 파일 설정 후 삽입된 레코드 수, 제어 간격 분할 점수 등) 등의 정보가 있습니다. ).
5. 10 입니다. 구성 항목과 CA 간 분할
앞서 설명한 레코드의 삽입, 추가 및 확장은 모두 제어 간격 (C I) 에 이러한 레코드를 수용할 수 있는 충분한 여유 공간이 있다고 가정합니다. 삽입할 모든 레코드를 하나의 C I 에 둘 수 없는 경우 제어 간격 분할 (CI Split) 이 있습니다. 이 시점에서 VSAM 은 이 숫자들을
레코드 및 해당 제어 정보가 전체 제어 섹션에서 동일한 제어 영역 CA 의 빈 제어 섹션 CI 로 이동되고 새 레코드가 적절한 키 순서로 삽입됩니다. 지정된 CA 에서 CI 의 여유 공간이 새 레코드를 수용할 수 없을 때 제어 영역에 CA 분할이 나타나고 VSAM 은 파일 끝에 새 CA 를 만듭니다. 원래 할당된 공간을 사용하거나 파일을 확장하여 수행할 수 있습니다.
일반적으로 직접 삽입으로 인한 분할은 CI 와 CA 의 중간점에서 발생하고, 순서 삽입으로 인한 분할은 CI 와 CA 의 삽입 위치에서 발생합니다. 충분한 여유 공간 분포가 있는 파일의 경우 자주 분할하지 않아야 합니다.
5. 1 1. VSAM 데이터 구조
일반적으로 ISAM 의 데이터 구조는 디스크 실린더와 트랙의 물리적 장치에 따라 달라집니다. 그러나 VSAM 의 데이터 구조는 CI 와 CA 의 논리 유닛에 따라 달라집니다. CI 는 가상 메모리로 데이터 정보를 전송하거나 가상 메모리에서 데이터 정보를 전송하는 메모리에 직접 액세스하는 단위입니다. VSAM 의 데이터 구조는 장치 독립성을 제공하며 프로그래머의 데이터 및 인덱스의 물리적 특성에 대한 관심을 줄여 애플리케이션 프로그래밍을 용이하게 합니다.
AMS 유틸리티:
1, VSAM 데이터 세트를 설정 및 유지 관리하고 데이터 세트를 생성하는 데 사용됩니다.
2. VSAM 데이터 세트를 사용하거나 시스템 카탈로그를 유지 관리할 때 AMS 명령을 사용해야 합니다.
3.AMS 명령은 다음 두 가지 범주로 나뉩니다.
데이터 세트 정의, 목록 카탈로그 등과 같은 기능 명령
기능 실행 조건을 설정하는 보조 명령입니다.
4.AMS 유틸리티 호출 모드
AMS 사용은 주로 TSO 환경에서 AMS 명령과 JCL 호출 메소드로 구성됩니다. JCL 호출 모드:
//JOB 1 작업
//JOBCAT
직접적인 상해
// DSNAME=DB 입니다. 데이터, DISP=SHR
//단계 실행 PGM=IDCAMS
//SYSPRINT DD
SYSOUT=*
//SYSIN DD *
명령 매개 변수 ...
/*
참고:
JOBCAT DD 문은 디렉토리 이름을 정의합니다.
EXEC 문은 AMS 프로그램 이름이 IDCAMS; 임을 나타냅니다.
SYSPRINT DD 문은 시스템의 출력 정보를 지정합니다.
SYSIN DD 문은 IDCAMS 에 다양한 AMS 명령을 제공합니다.
5.AMS 명령 및 기능
ALTER: 데이터 세트 및 카탈로그 속성 수정
BLDINDEX: 보조 지수 설정
별칭 정의: 카탈로그 또는 데이터 세트에 대한 별칭을 생성합니다.
규정
ALTERNATEINDEX: 보조 색인 정의 :
분류 정의: VSAM 데이터 세트에 대한 분류를 정의합니다.
세대 데이터 그룹 정의: 세대 데이터 세트의 카탈로그 항목을 정의합니다.
비 SAM 정의: 비 VSAM 데이터 세트의 카탈로그 항목을 정의합니다.
페이지 공간 정의: 시스템 페이지 공간 데이터 세트를 정의합니다.
경로 정의: 보조 인덱스와 기본 데이터 세트를 연결하는 경로를 정의합니다.
사용자 디렉토리 정의: 사용자 디렉토리를 정의합니다.
삭제: 카탈로그, VSAM 및 비 VSAM 데이터 세트를 삭제합니다.
내보내기: 사용자 디렉토리와 홈 디렉토리 간의 연결을 끊습니다.
가져오기: 사용자 디렉토리와 홈 디렉토리 연결
LISTCAT: 카탈로그 내용 나열
인쇄: 인쇄
VSAM, 비 VSAM 데이터 세트 및 카탈로그 내용;
REPR 은 분류 및 통합 카탈로그 기능을 갖춘 VSAM 및 비 VSAM 데이터 세트 및 카탈로그를 복제합니다.
예: 키 정의-
정렬된 데이터 세트
클러스터 정의 (이름 (고객). 마스터 파일)-
소유자 (DLOWE2)
색인-
레코드 크기 (200 200)
열쇠 (9 12)
부피 (MPS800)
독특한-
여유 공간 (20 10)
스톡옵션 (3)
스팬-
포함)-
데이터 (이름
(고객. MASTER.FILE.DATA) 를 참조하십시오
실린더 (50 5)-
CISZ(4096)
색인 (이름 (고객). 기본 파일 색인)
) 을 참조하십시오
1 실린더 (주 [보조])
레코드 (1 차 [2 차])
궤도
(기본 [보조])
실린더, 트랙 및 레코드가 단위이고 현재 디스크에 있는 VSAM 파일을 정의하는 공간입니다.
1 cylinder = 849960 바이트, 1 track = 56664 바이트,1cylinder =/kloc-0 또한 기본 노드는 처음으로 공간을 할당하고 보조 노드는 각 확장에 공간을 할당합니다. VSAM 은 둘 중 가장 작은 값을 기준으로 CA 크기를 계산하지만 CA 의 최대 크기는 1 실린더를 초과하지 않습니다. 이 시스템의 경우 VSAM 데이터 세트당 123 회 확장 허용 (재사용 매개 변수를 사용하는 경우에만 16 회 확장). 또한 레코드 정의는 공간 계산에 도움이 되지만 이렇게 정의된 파일은 CA 의 활용에 영향을 주므로 파일을 이렇게 정의하지 않기를 바랍니다.
2-레코드 크기 (평균 최대)
각 레코드의 크기를 정의할 수 있습니다. Average 는 평균 레코드 길이이고 maximum 은 최대 레코드 길이입니다. SPANNED 매개 변수가 지정되지 않은 경우 각 레코드의 최소값은 1 바이트이고 최대값은 3276 1 바이트입니다. (교차 영역 지정 허용 범위 구성 항목)
3 색인 | 색인 없음 | 번호
VSAM 파일 유형, 색인 지정 KSDS, 비색인 지정 ESDS, 번호 지정 RRDS 를 정의할 수 있습니다.
4-shareoptions (crossregion [crosssystem] |13)
* * * 파일의 공유 유형을 정의하는 데 사용됩니다. 사전 예방 시스템의 경우 일시적으로 첫 번째 숫자만 의미가 있습니다 (* * * 같은 호스트 아래에서 공유됨). 여기서 1 은 동시 읽기 요청 또는 단일 업데이트 요청, 2 는 동시 읽기 요청 및 단일 업데이트 요청입니다.
1 의 경우 시스템은 읽기 및 쓰기 데이터 무결성을 보장합니다. 2 의 경우 시스템은 쓰기 데이터 무결성을 보장할 수 있지만 읽기 데이터 무결성은 보장할 수 없습니다. 또한 3 과 4 VSAM 은 쓰기 무결성을 보장하지 않기 때문에 당분간 고려하지 않습니다. 이 시스템의 특성에 따라 shareoptions (1+0,3) 를 사용하는 것이 좋습니다.
5-CONTROLINTERVALSIZE
(크기) CI 의 크기를 정의합니다. 클러스터를 정의할 때 지정하면 데이터 및 인덱스 정의에 자동으로 영향을 미치거나 데이터 및 인덱스에 별도로 지정됩니다. SPANNED 매개 변수가 지정되지 않은 경우 이 매개 변수는 최대 레코드 길이 +7 보다 크거나 같아야 합니다 (RECORDSIZE 정의 참조). 일반적으로 연속적으로 자주 기록되는 파일의 경우 더 큰 CI 를 선택해야 합니다. 자주 불연속적으로 기록되는 파일의 경우 더 작은 CI 를 선택해야 합니다. 이 매개변수를 지정하려면 약간의 경험과 기술이 필요하므로 이 매개변수를 지정하지 않는 것이 좋습니다. 이렇게 하면 파일의 평균 기록 길이와 최대 기록 길이를 기준으로 적절한 값이 자동으로 계산됩니다.
6-버퍼 공간 (크기)
버퍼의 최소값을 정의합니다. VSAM 은 이 매개변수를 사용하여 CI 크기를 계산합니다. 이 매개 변수를 지정하지 않으면 VSAM 기본 버퍼는 두 개의 데이터 CI 와 한 개의 인덱스 CI(KSDS) 입니다.
7-재사용
재사용 매개 변수가 지정된 경우 VSAM 파일을 정의를 삭제하지 않고 재사용할 수 있지만 재사용 매개 변수가 정의된 VSAM 파일은 16 번만 확장할 수 있으며 KEYRANGE 및 UNIQUE 매개 변수는 정의할 수 없다는 점에 유의해야 합니다.
8-사용 가능한 공간 (CI 백분율 [CA 백분율 ]|0 0)
CI-percent 는 각 CI 에서 예약된 공간의 백분율을 정의하고 CA-percent 는 각 CA 에서 예약된 공간의 백분율을 정의합니다. 이 매개 변수는 일반적으로 기록된 VSAM 파일을 자주 삽입하여 잦은 CI 분할 및 CA 분할을 방지하는 데 사용됩니다. 레코드 삽입이 발생하지 않는 파일에 대해서는 이 매개변수를 정의하지 않는 것이 좋습니다. 레코드 삽입이 발생하는 파일의 경우 레코드 삽입 빈도에 따라 정의해야 합니다.
9 속도
SPEED 매개 변수를 지정하면 첫 번째 레코드를 로드할 때 빈 VSAM 파일의 데이터 부분이 미리 포맷되지 않으므로 첫 번째 레코드의 로드 속도가 빨라집니다. 그러나 이 매개 변수는 첫 번째 레코드를 로드할 때만 작동하며, 정의할 때 SPEED 를 선택하더라도 RECOVERY 매개 변수로 대체됩니다. 따라서 속도를 사용하지 않는 것이 좋습니다 (시스템 기본 매개변수는 복구임).
10-복제
이 매개 변수를 지정하면 흔적이 채워질 때까지 각 인덱스 세트의 레코드가 여러 번 다시 쓰여져 인덱스 검색 속도가 빨라지지만 디스크 공간도 늘어납니다. (사진 참조)
1 1-포함
이 매개 변수를 지정하면 각 CA 의 시퀀스 세트가 인덱스에서 분리되어 각 CA 의 첫 번째 트랙에 기록됩니다. 이 매개 변수를 사용하면 인덱스를 고속 장치에 설정하고 시퀀스를 저속 장치에 설정할 수 있습니다. 그리고 우리의 하드 드라이브에는 캐시가 있고, 시퀀스 세트는 일반적으로 캐시를 읽습니다. 이 매개변수를 설정해도 성능이 향상되지는 않습니다. 따라서 embedde 를 사용하지 않는 것이 좋습니다.