IMS DB - Khối điều khiển

Các khối điều khiển IMS xác định cấu trúc của cơ sở dữ liệu IMS và quyền truy cập của chương trình vào chúng. Sơ đồ sau đây cho thấy cấu trúc của các khối điều khiển IMS.

DL / I sử dụng ba loại Khối điều khiển sau:

  • Bộ mô tả cơ sở dữ liệu (DBD)
  • Khối đặc điểm kỹ thuật chương trình (PSB)
  • Khối kiểm soát ra vào (ACB)

Bộ mô tả cơ sở dữ liệu (DBD)

Những điểm cần lưu ý -

  • DBD mô tả cấu trúc vật lý hoàn chỉnh của cơ sở dữ liệu khi tất cả các phân đoạn đã được xác định.

  • Trong khi cài đặt cơ sở dữ liệu DL / I, một DBD phải được tạo vì nó được yêu cầu để truy cập cơ sở dữ liệu IMS.

  • Các ứng dụng có thể sử dụng các khung nhìn khác nhau của DBD. Chúng được gọi là Cấu trúc Dữ liệu Ứng dụng và chúng được chỉ định trong Khối Đặc tả Chương trình.

  • Người quản trị cơ sở dữ liệu tạo DBD bằng cách mã hóa DBDGEN các câu lệnh kiểm soát.

DBDGEN

DBDGEN là một Trình tạo mô tả cơ sở dữ liệu. Tạo khối điều khiển là trách nhiệm của Người quản trị cơ sở dữ liệu. Tất cả các mô-đun tải được lưu trữ trong thư viện IMS. Hợp ngữ Các câu lệnh macro được sử dụng để tạo các khối điều khiển. Dưới đây là một đoạn mã mẫu cho thấy cách tạo một DBD bằng cách sử dụng các câu lệnh điều khiển DBDGEN -

PRINT	NOGEN
DBD	NAME=LIBRARY,ACCESS=HIDAM
DATASET	DD1=LIB,DEVICE=3380
SEGM	NAME=LIBSEG,PARENT=0,BYTES=10
FIELD	NAME=(LIBRARY,SEQ,U),BYTES=10,START=1,TYPE=C
SEGM	NAME=BOOKSEG,PARENT=LIBSEG,BYTES=5
FIELD	NAME=(BOOKS,SEQ,U),BYTES=10,START=1,TYPE=C
SEGM	NAME=MAGSEG,PARENT=LIBSEG,BYTES=9
FIELD	NAME=(MAGZINES,SEQ),BYTES=8,START=1,TYPE=C
DBDGEN
FINISH
END

Hãy để chúng tôi hiểu các thuật ngữ được sử dụng trong DBDGEN ở trên -

  • Khi bạn thực hiện các câu lệnh điều khiển ở trên trong JCL, nó tạo ra một cấu trúc vật lý trong đó LIBRARY là phân đoạn gốc, và SÁCH và TẠP CHÍ là phân đoạn con của nó.

  • Câu lệnh macro DBD đầu tiên xác định cơ sở dữ liệu. Ở đây, chúng ta cần đề cập đến TÊN và TRUY CẬP được sử dụng bởi DL / I để truy cập vào cơ sở dữ liệu này.

  • Câu lệnh macro DATASET thứ hai xác định tệp chứa cơ sở dữ liệu.

  • Các loại phân đoạn được xác định bằng cách sử dụng câu lệnh macro SEGM. Chúng ta cần chỉ định PHỤ HUYNH của phân đoạn đó. Nếu đó là một phân đoạn gốc, hãy đề cập đến PARENT = 0.

Bảng sau đây cho thấy các tham số được sử dụng trong câu lệnh macro FIELD:

S. không Mô tả về Thông Số
1

Name

Tên của trường, thường dài từ 1 đến 8 ký tự

2

Bytes

Chiều dài của trường

3

Start

Vị trí của trường trong phân đoạn

4

Type

Kiểu dữ liệu của trường

5

Type C

Kiểu dữ liệu ký tự

6

Type P

Kiểu dữ liệu thập phân được đóng gói

7

Type Z

Kiểu dữ liệu thập phân được khoanh vùng

số 8

Type X

Kiểu dữ liệu thập lục phân

9

Type H

Kiểu dữ liệu nhị phân nửa từ

10

Type F

Kiểu dữ liệu nhị phân từ đầy đủ

Khối đặc điểm kỹ thuật chương trình (PSB)

Các nguyên tắc cơ bản của PSB như dưới đây:

  • Cơ sở dữ liệu có một cấu trúc vật lý duy nhất được xác định bởi DBD nhưng các chương trình ứng dụng xử lý nó có thể có các khung nhìn khác nhau về cơ sở dữ liệu. Các khung nhìn này được gọi là cấu trúc dữ liệu ứng dụng và được định nghĩa trong PSB.

  • Không chương trình nào có thể sử dụng nhiều hơn một PSB trong một lần thực thi.

  • Các chương trình ứng dụng có PSB của riêng chúng và các chương trình ứng dụng có các yêu cầu xử lý cơ sở dữ liệu tương tự thường dùng chung một PSB.

  • PSB bao gồm một hoặc nhiều khối điều khiển được gọi là Khối Truyền thông Chương trình (PCB). PSB chứa một PCB cho mỗi cơ sở dữ liệu DL / I mà chương trình ứng dụng sẽ truy cập. Chúng tôi sẽ thảo luận thêm về PCB trong các mô-đun sắp tới.

  • PSBGEN phải được thực hiện để tạo PSB cho chương trình.

PSBGEN

PSBGEN được gọi là Bộ tạo khối đặc tả chương trình. Ví dụ sau tạo một PSB bằng PSBGEN:

PRINT   NOGEN
PCB     TYPE=DB,DBDNAME=LIBRARY,KEYLEN=10,PROCOPT=LS
SENSEG  NAME=LIBSEG
SENSEG  NAME=BOOKSEG,PARENT=LIBSEG
SENSEG  NAME=MAGSEG,PARENT=LIBSEG
PSBGEN  PSBNAME=LIBPSB,LANG=COBOL
END

Hãy để chúng tôi hiểu các thuật ngữ được sử dụng trong DBDGEN ở trên -

  • Câu lệnh macro đầu tiên là Khối Giao tiếp Chương trình (PCB) mô tả Kiểu cơ sở dữ liệu, Tên, Độ dài khóa và Tùy chọn xử lý.

  • Tham số DBDNAME trên macro PCB chỉ định tên của DBD. KEYLEN chỉ định độ dài của khóa nối dài nhất. Chương trình có thể xử lý trong cơ sở dữ liệu. Tham số PROCOPT chỉ định các tùy chọn xử lý của chương trình. Ví dụ, LS chỉ có nghĩa là các Hoạt động TẢI.

  • SENSEG được gọi là Độ nhạy mức phân đoạn. Nó xác định quyền truy cập của chương trình vào các phần của cơ sở dữ liệu và nó được xác định ở cấp độ phân đoạn. Chương trình có quyền truy cập vào tất cả các trường trong các phân đoạn mà nó nhạy cảm. Một chương trình cũng có thể có độ nhạy ở mức trường. Trong phần này, chúng tôi xác định tên phân đoạn và tên gốc của phân đoạn.

  • Câu lệnh macro cuối cùng là PCBGEN. PSBGEN là câu lệnh cuối cùng cho biết không còn câu lệnh nào để xử lý. PSBNAME xác định tên được đặt cho mô-đun PSB đầu ra. Tham số LANG chỉ định ngôn ngữ mà chương trình ứng dụng được viết, ví dụ: COBOL.

Khối kiểm soát ra vào (ACB)

Dưới đây là những điểm cần lưu ý về các khối kiểm soát truy cập -

  • Khối điều khiển truy cập cho một chương trình ứng dụng kết hợp Bộ mô tả cơ sở dữ liệu và Khối đặc tả chương trình thành một biểu mẫu thực thi.

  • ACBGEN được gọi là Trình tạo khối kiểm soát truy cập. Nó được sử dụng để tạo ACB.

  • Đối với các chương trình trực tuyến, chúng ta cần xây dựng trước các ACB. Do đó, tiện ích ACBGEN được thực thi trước khi thực hiện chương trình ứng dụng.

  • Đối với các chương trình hàng loạt, ACB cũng có thể được tạo tại thời điểm thực hiện.