Windows - Dongthoigian.net https://dongthoigian.net/thu-thuat-may-tinh/windows/ Tue, 22 Aug 2023 08:06:02 +0000 vi hourly 1 https://wordpress.org/?v=6.7.2 https://dongthoigian.net/wp-content/uploads/2025/02/cropped-dongthoigian_huedc-32x32.png Windows - Dongthoigian.net https://dongthoigian.net/thu-thuat-may-tinh/windows/ 32 32 241113670 CÀI ĐẶT TRIỂN KHAI WINDOWS SERVER UPDATE SERVICES (WSUS) https://dongthoigian.net/cai-dat-trien-khai-windows-server-update-services-wsus/ https://dongthoigian.net/cai-dat-trien-khai-windows-server-update-services-wsus/#respond Tue, 22 Aug 2023 08:03:34 +0000 https://dongthoigian.net/?p=16797 cập nhật từ cache update cho các máy con trong Domain

The post CÀI ĐẶT TRIỂN KHAI WINDOWS SERVER UPDATE SERVICES (WSUS) appeared first on Dongthoigian.net.

]]>
1 Mục đích bài viết

Windows Server Update Services (WSUS) là một tính năng dùng để triển khai quản lý cập nhật của Microsoft. Windows server đóng vai trò như là Update Cache chứa các bản cập nhật, ta có thể cho phép máy tính cài đặt cũng như tải về các bản cập nhật từ cache update cho các máy con trong Domain, từ đó giúp quản lý tập trung và giảm thiểu băng thông trong hệ thống mạng của mình.

2 Mô hình

windows server

Máy Domain controller sẽ thực hiện triển khai WSUS và áp các policy lên các máy con thuộc group IT trong Domain

3 Các bước cấu hình

3.1 Triển khai WSUS

3.1.1 Triển khai feature WSUS Thêm role Windows Server Update Services vào

windows server

Tiếp tục bấm Next. Và chọn đường dẫn để lưu thông tin về các bản update. Thư mục này phải có quyền ít nhất là read đối với các user trong Domain

windows server update

Sau khi add xong ta bấm Launch post installation

cài đặt windows server

Ta mở Windows Server Update Services

cách cài đặt windows server
tìm hiểu windows wsus

Chọn next và đến mục Specify proxy server bấm start connection

proxy server

Quá trình kết nối sẽ bắt đầu và sau khi kết nối xong, ta chọn các thành phần cần thiết để cập nhật và cuối cùng bấm finish để hoàn thành.

windows server update
windows server update services
tìm hiểu windos server wsus
tìm hiểu windos server wsus

3.1.2 Cấu hình cài đặt cho update Ta mở Windows Server Update Services lên sẽ hiện lên giao diện như sau

tìm hiểu windos server wsus

Các thông tin về trạng thái Sync sẽ nằm ở đây. Khi có các PC kết nối vào ta có thể click vào Sync now để tìm bản cập nhật thủ công.

Các cài đặt chung sẽ nằm ở mục này

tìm hiểu windos server wsus

Để kiểm tra những bản cập nhật cần thiết cho máy. Ta sử dụng bộ lọc như sau

tìm hiểu windos server wsus

Để cho phép tải và áp dụng bản cập nhật. Ta bấm vào Approve và chọn máy muốn cập nhật

tìm hiểu windos server wsus
tìm hiểu windos server update wsus

Ta quan sát trạng thái download cập nhật ở đây

tìm hiểu windos server update wsus

3.2 Cài đặt policy

Tại đây ta chỉnh policy cho các máy chọn nguồn update ở WSUS server và chọn các thông số tự động update

Đưa các PC vào group IT

update ở WSUS server

Sau đó tạo policy và link vào group IT. Ta edit policy và vào đường dẫn: Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Update, chuột phải Configure Automatic Updates, chọn Edit:

update ở WSUS server

Tương tự tại mục Specify internet Microsoft update service location ta edit lại đường dẫn update cache.

update ở WSUS server

Port 8530  ở đây dùng cho cập nhật qua giao thức http.

Ta kiểm tra lại máy tính đã được quản lý trên WSUS hay chưa bằng cách vào mục Computer. Tại đây có thể tạo các group computer để dễ áp dụng cập nhật hơn.

update ở WSUS server

3.3 Kiểm tra trên máy PC

Tại máy PC ta mở mục update và xem

update ở WSUS server

Update của máy pc này áp dụng theo chính sách policy của Domain. Ta click Check for update để xem có bản cập nhật mới hay không.

update ở WSUS server

The post CÀI ĐẶT TRIỂN KHAI WINDOWS SERVER UPDATE SERVICES (WSUS) appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/cai-dat-trien-khai-windows-server-update-services-wsus/feed/ 0 16797
VSAM – Danh mục https://dongthoigian.net/vsam-danh-muc/ https://dongthoigian.net/vsam-danh-muc/#respond Tue, 21 Feb 2023 04:04:58 +0000 https://dongthoigian.net/?p=16008 Bộ dữ liệu VSAM duy trì danh mục riêng của nó dưới dạng cụm KSDS

The post VSAM – Danh mục appeared first on Dongthoigian.net.

]]>
Danh mục duy trì đơn vị và khối lượng nơi tập dữ liệu cư trú. Danh mục được sử dụng để truy xuất các bộ dữ liệu. Bộ dữ liệu không phải VSAM tạo mục nhập danh mục bằng Thông số bố trí trong JCL. Bộ dữ liệu VSAM duy trì danh mục riêng của nó dưới dạng cụm KSDS. Trong hình ảnh sau, bạn có thể thấy loại danh mục VSAM

Danh mc chính

Bản thân danh mục chính là một tệp theo dõi và quản lý hoạt động của VSAM. Đây là danh mục chính duy nhất trong bất kỳ hệ thống nào chứa các mục nhập về bộ dữ liệu hệ thống và bộ dữ liệu VSAM. Bộ dữ liệu VSAM và Non-VSAM có thể có mục nhập trong danh mục chính nhưng đây không phải là một thông lệ tốt. Danh mục chính được tạo trong quá trình tạo hệ thống và nằm trên ổ đĩa hệ thống. Danh mục chính sở hữu tất cả các tài nguyên VSAM trong hệ điều hành. Tất cả các tệp được sử dụng trong VSAM đều được kiểm soát bởi danh mục chính. Danh mục chính chịu trách nhiệm cho các hoạt động sau –

  • Ủy quyền mật khẩu cho các tập tin
  • Tăng cường An ninh
  • Truy cập VSAM cho các tập tin
  • Quản lý không gian của tập tin
  • Vị trí của tập tin
  • Không gian trống có sẵn trong tệp

Khi bất kỳ thuộc tính tệp nào ở trên thay đổi, chúng sẽ tự động được cập nhật trong danh mục chính. Danh mục chính được xác định bằng các chương trình ICAMS.

vsam

Danh mc người dùng

Danh mục người dùng có cấu trúc và khái niệm giống như danh mục chính. Nó hiện diện ở cấp phân cấp tiếp theo sau danh mục chính. Danh mục người dùng không bắt buộc phải có trong hệ thống nhưng được dùng để tăng cường bảo mật cho hệ thống VSAM. Danh mục chính trỏ đến các tệp VSAM nhưng nếu có Danh mục người dùng thì danh mục chính sẽ trỏ đến danh mục người dùng. Danh mục người dùng có thể có nhiều số lượng theo yêu cầu hệ thống. Trong cấu trúc VSAM nếu danh mục chính bị xóa thì nó sẽ không ảnh hưởng đến danh mục người dùng. Danh mục người dùng chứa các mục về bộ dữ liệu cụ thể của ứng dụng. Thông tin của danh mục người dùng được lưu trữ trong danh mục chính.

Không gian d liu

Không gian dữ liệu là một khu vực của thiết bị lưu trữ truy cập trực tiếp được phân bổ riêng cho việc sử dụng VSAM. Không gian dữ liệu phải được tạo trước khi tạo cụm VSAM. Diện tích chiếm dụng bởi không gian dữ liệu được ghi lại trong Mục lục Tập đĩa (VTOC), do đó không gian sẽ không có sẵn để phân bổ cho bất kỳ mục đích sử dụng nào khác, dù là VSAM hay không phải VSAM. VTOC có mục nhập diện tích chiếm dụng không gian. VSAM tạo một không gian dữ liệu để chứa các mục nhập danh mục người dùng. VSAM kiểm soát không gian này và giám sát cũng như duy trì không gian này khi các tệp VSAM cần.

Cm duy nht

Cụm duy nhất bao gồm một không gian dữ liệu riêng biệt được sử dụng hoàn toàn bởi cụm được tạo bên trong nó. Các cụm duy nhất được tạo từ không gian chưa phân bổ trên bộ nhớ truy cập trực tiếp.

Cm được phân b ph

Tệp VSAM được phân bổ phụ chia sẻ không gian VSAM với các tệp được phân bổ phụ khác. Nó chỉ định rằng tệp phải được phân bổ phụ trong không gian VSAM hiện có. Phân bổ phụ được sử dụng để quản lý và kiểm soát không gian VSAM dễ dàng hơn.

B d liu không phi VSAM

Bộ dữ liệu không phải VSAM nằm trên cả bộ lưu trữ truy cập trực tiếp và băng từ. Bộ dữ liệu không phải VSAM có thể có các mục trong cả danh mục chính và danh mục người dùng. Chức năng chính của việc lập danh mục các bộ dữ liệu không phải VSAM là lưu giữ thông tin sê-ri đơn vị và tập.

VSAM – Trạng thái tệp

Trong khi làm việc với bộ dữ liệu VSAM, bạn có thể gặp phải những khúc mắc. Sau đây là các mã trạng thái tệp phổ biến cùng với mô tả của chúng sẽ giúp bạn giải quyết vấn đề –

Mã sốSự miêu tả
00Hoạt động thành công
02Đã tìm thấy khóa trùng lặp Chỉ mục thay thế không duy nhất
04Bản ghi độ dài cố định không hợp lệ
05Trong khi thực hiện MỞ Tệp và không có tệp
10Gặp phải kết thúc tệp
14Đã cố ĐỌC một bản ghi tương đối bên ngoài ranh giới tệp
20Khóa không hợp lệ cho VSAM KSDS hoặc RRDS
21Lỗi trình tự trong khi thực hiện VIẾT hoặc thay đổi phím trên VIẾT LẠI
22Đã tìm thấy khóa trùng lặp chính
23Không tìm thấy bản ghi hoặc Không tìm thấy tệp
24Khóa bên ngoài ranh giới của tập tin
30Lỗi I/O vĩnh viễn
34Ghi lại ranh giới tập tin bên ngoài
35Trong khi thực hiện MỞ Tệp và không có tệp
37MỞ tệp sai chế độ
38Đã thử MỞ một tệp bị khóa
39MỞ không thành công do thuộc tính tệp xung đột
41Đã thử MỞ một tệp đã được mở
42Đã thử ĐÓNG một tệp không MỞ
43Đã thử VIẾT LẠI mà không cần ĐỌC bản ghi trước
44Đã thử VIẾT LẠI một bản ghi có độ dài khác
46Đã cố gắng ĐỌC ngoài End-of-file
47Đã thử ĐỌC từ một tệp chưa được mở IO hoặc INPUT
48Đã thử VIẾT vào một tệp chưa được mở IO hoặc OUTPUT
49Đã thử XÓA hoặc VIẾT LẠI một tệp chưa được mở IO
91Mật khẩu hoặc ủy quyền không thành công
92Lỗi logic
93Tài nguyên không có sẵn
94Bản ghi tuần tự không khả dụng hoặc lỗi MỞ đồng thời
95Thông tin tệp không hợp lệ hoặc không đầy đủ
96Không có câu lệnh DD nào cho tệp
97MỞ thành công và xác minh tính toàn vẹn của tệp
98Tệp bị khóa – MỞ không thành công
99Bản ghi bị khóa – Truy cập bản ghi không thành công

The post VSAM – Danh mục appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/vsam-danh-muc/feed/ 0 16008
VSAM – Chỉ số thay thế https://dongthoigian.net/vsam-chi-so-thay-the/ https://dongthoigian.net/vsam-chi-so-thay-the/#respond Tue, 21 Feb 2023 03:47:57 +0000 https://dongthoigian.net/?p=16004  Khóa của chỉ mục thay thế có thể là khóa không phải là duy nhất, nó có thể có các bản sao.

The post VSAM – Chỉ số thay thế appeared first on Dongthoigian.net.

]]>
Chỉ mục thay thế là chỉ mục bổ sung được tạo cho bộ dữ liệu KSDS/ESDS ngoài chỉ mục chính của chúng. Chỉ mục thay thế cung cấp quyền truy cập vào bản ghi bằng cách sử dụng nhiều hơn một khóa. Khóa của chỉ mục thay thế có thể là khóa không phải là duy nhất, nó có thể có các bản sao.

To ch mc thay thế

Các bước sau đây được sử dụng để tạo Chỉ mục thay thế –

  • Xác định chỉ mục thay thế
  • Xác định đường dẫn
  • chỉ mục tòa nhà

Xác định ch mc thay thế

Chỉ mục thay thế được xác định bằng lệnh DEFINE AIX

DEFINE AIX                              -
(NAME(alternate-index-name)             -
RELATE(vsam-file-name)                  -
CISZ(number)                            -
FREESPACE(CI-Percentage,CA-Percentage)  -
KEYS(length offset)                     -
NONUNIQUEKEY / UNIQUEKEY                -
UPGRADE / NOUPGRADE                     -
RECORDSIZE(average maximum))            -
DATA                                    -
   (NAME(vsam-file-name.data))          -
INDEX                                   -
   (NAME(vsam-file-name.index))

Cú pháp trên hiển thị các tham số được sử dụng trong khi xác định Chỉ mục thay thế. Chúng ta đã thảo luận về một số tham số trong Define Cluster Module và một số tham số mới được sử dụng để xác định Chỉ mục thay thế mà chúng ta sẽ thảo luận ở đây –

Sơ KhôngThông số với Mô tả
1XÁC ĐỊNH AIX Lệnh Define AIX được sử dụng để xác định Chỉ mục thay thế và chỉ định các thuộc tính tham số cho các thành phần của nó.
2TÊN NAME chỉ định tên của Chỉ mục thay thế.
3KỂ LẠI LIÊN QUAN chỉ định tên của cụm VSAM mà chỉ mục thay thế được tạo.
4KHÓA KHÔNG ĐƠN VỊ / UNIQUEKEY UNIQUEKEY chỉ định rằng chỉ mục thay thế là duy nhất và NONIQUEKEY chỉ định rằng có thể tồn tại các bản sao.
5NÂNG CẤP / KHÔNG NÂNG CẤP UPGRADE chỉ định rằng chỉ mục thay thế sẽ được sửa đổi nếu cụm cơ sở được sửa đổi và NOUPGRADE chỉ định rằng các chỉ mục thay thế sẽ được để yên nếu cụm cơ sở được sửa đổi.

Ví d

Sau đây là một ví dụ cơ bản để chỉ ra cách xác định Chỉ mục thay thế trong JCL

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DEFINE AIX (NAME(MY.VSAM.KSDSAIX)      -
   RELATE(MY.VSAM.KSDSFILE)               -
   CISZ(4096)                             -
   FREESPACE(20,20)                       -
   KEYS(20,7)                             -
   NONUNIQUEKEY                           -
   UPGRADE                                -
   RECORDSIZE(80,80))                     -
   DATA(NAME(MY.VSAM.KSDSAIX.DATA))       -
   INDEX(NAME(MY.VSAM.KSDSAIX.INDEX))
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ tạo Chỉ mục thay thế MY.VSAM.KSDSAIX.

Xác định đường dn

Đường dẫn xác định được sử dụng để liên kết chỉ mục thay thế với cụm cơ sở. Trong khi xác định đường dẫn, chúng tôi chỉ định tên của đường dẫn và chỉ mục thay thế mà đường dẫn này có liên quan.

DEFINE PATH
NAME(alternate-index-path-name) 
PATHENTRY(alternate-index-name))

Cú pháp trên có hai tham số. NAME được sử dụng để chỉ định Tên đường dẫn chỉ mục thay thế và PATHENTRY được sử dụng để chỉ định tên chỉ mục thay thế.

Ví d

Sau đây là một ví dụ cơ bản để định nghĩa Path trong JCL

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
DEFINE PATH                          -
   NAME(MY.VSAM.KSDSAIX.PATH)    -
   PATHENTRY(MY.VSAM.KSDSAIX))
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ tạo đường dẫn giữa Chỉ mục thay thế đến cụm cơ sở.

ch mc tòa nhà

Lệnh BLDINDEX được sử dụng để xây dựng chỉ mục thay thế. BLDINDEX đọc tất cả các bản ghi trong bộ dữ liệu được lập chỉ mục VSAM (hoặc cụm cơ sở) và trích xuất dữ liệu cần thiết để tạo chỉ mục thay thế.

BLDINDEX                           
INDATASET(vsam-cluster-name)       
OUTDATASET(alternate-index-name))

Cú pháp trên có hai tham số. INDATASET được sử dụng để chỉ định Tên cụm VSAM và OUTDATASET được sử dụng để chỉ định Tên chỉ mục thay thế.

Ví d

Sau đây là một ví dụ cơ bản để Xây dựng chỉ mục trong JCL

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   BLDINDEX                           -
   INDATASET(MY.VSAM.KSDSFILE)        -
   OUTDATASET(MY.VSAM.KSDSAIX))
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ xây dựng chỉ mục.

VSAM – Danh mục (xem thêm)

The post VSAM – Chỉ số thay thế appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/vsam-chi-so-thay-the/feed/ 0 16004
VSAM – Lệnh https://dongthoigian.net/vsam-lenh/ https://dongthoigian.net/vsam-lenh/#respond Mon, 20 Feb 2023 04:27:12 +0000 https://dongthoigian.net/?p=15996 Cú pháp trên cho thấy những tham số nào chúng ta có thể thay đổi trong cụm VSAM

The post VSAM – Lệnh appeared first on Dongthoigian.net.

]]>
Các lệnh VSAM được sử dụng để thực hiện các thao tác nhất định trên bộ dữ liệu VSAM. Sau đây là các lệnh VSAM hữu ích nhất

Lệnh ALTER được sử dụng để sửa đổi thuộc tính tệp VSAM. Chúng tôi có thể thay đổi các thuộc tính của tệp VSAM mà chúng tôi đã đề cập trong định nghĩa Cụm VSAM. Sau đây là cú pháp để thay đổi các thuộc tính

ALTER  file-cluster-name [password] 
   [ADDVOLUMES(volume-serial)] 
   [BUFFERSPACE(size)] 
   [EMPTY / NOEMPTY] 
   [ERASE / NOERASE] 
   [FREESPACE(CI-percentage CA-percentage)] 
   [KEYS(length offset)] 
   [NEWNAME(new-name)] 
   [RECORDSIZE(average maximum)] 
   [REMOVEVOLUMES(volume-serial)] 
   [SCRATCH / NOSCRATCH] 
   [TO(date) / FOR(days)] 
   [UPGRADE / NOUPGRADE] 
   [CATALOG(catalog-name [password]]

Cú pháp trên cho thấy những tham số nào chúng ta có thể thay đổi trong cụm VSAM hiện có. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM – Cluster.

Ví d

Ví dụ sau cho thấy cách sử dụng lệnh ALTER để tăng Freespace, để thêm nhiều ổ đĩa hơn và để Thay đổi phím

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN DD  *
   ALTER  MY.VSAM.KSDSFILE 
   [ADDVOLUMES(2)] 
   [FREESPACE(6 6)] 
   [KEYS(10 2)] 
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ thay đổi Freespace, Volumes và Keys.

Lệnh REPRO được sử dụng để tải dữ liệu vào bộ dữ liệu VSAM. Nó cũng được sử dụng để sao chép dữ liệu từ bộ dữ liệu VSAM này sang bộ dữ liệu VSAM khác. Chúng ta có thể sử dụng lệnh này để sao chép dữ liệu từ tệp tuần tự sang tệp VSAM. Tiện ích IDCAMS sử dụng lệnh REPRO để tải bộ dữ liệu.

REPRO INFILE(in-ddname) 
   OUTFILE(out-ddname) 

Theo cú pháp trên, in-ddname là tên DD cho Tập dữ liệu đầu vào có bản ghi. Out-ddname là tên DD của Tập dữ liệu đầu ra, nơi các bản ghi của tập dữ liệu đầu vào sẽ được sao chép.

Ví d

Ví dụ sau cho thấy cách sao chép các bản ghi từ một tập dữ liệu này sang tập dữ liệu VSAM khác

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//IN  DD DSN = MY.VSAM.KSDSFILE,DISP = SHR
//OUT DD DSN = MY.VSAM1.KSDSFILE,DISP = SHR
//SYSPRINT DD  SYSOUT = *
//SYSIN DD  *
   REPRO INFILE(IN) 
      OUTFILE(OUT)
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ sao chép tất cả các bản ghi từ MY.VSAM.KSDSFILE sang MY.VSAM1.KSDSFILE tệp VSAM.

Lệnh LITCAT được sử dụng để lấy chi tiết danh mục của bộ dữ liệu VSAM. Lệnh Listcat cung cấp thông tin sau về bộ dữ liệu VSAM –

  • Thông tin tin nhắn SMS
  • Thông tin RLS
  • Thông tin khối lượng
  • Thông tin hình cầu
  • Thông tin phân bổ
  • Thuộc tính tập dữ liệu
LISTCAT ENTRY(vsam-file-name) ALL

Theo cú pháp trên, vsam-file-name là tên tập dữ liệu VSAM mà chúng tôi cần tất cả thông tin. TẤT CẢ từ khóa được chỉ định để có được tất cả các chi tiết danh mục.

Ví d

Ví dụ sau cho thấy cách tìm nạp tất cả các chi tiết bằng cách sử dụng lệnh Listcat cho bộ dữ liệu VSAM

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN DD  *
   LISTCAT ENTRY(MY.VSAM.KSDSFILE) 
   ALL 
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ hiển thị tất cả chi tiết danh mục về tập dữ liệu MY.VSAM.KSDSFILE.

Nghiên cu

Lệnh Examine được sử dụng để kiểm tra tính toàn vẹn cấu trúc của cụm tập dữ liệu theo trình tự khóa. Nó kiểm tra các thành phần chỉ mục và dữ liệu và nếu phát hiện thấy bất kỳ vấn đề nào, các thông báo lỗi sẽ được gửi theo bộ đệm. Bạn có thể kiểm tra bất kỳ tin nhắn IDCxxxxx nào.

EXAMINE NAME(vsam-ksds-name) -                                    
   INDEXTEST DATATEST -                  
   ERRORLIMIT(50)

Theo cú pháp trên, vsam-ksds-name là tên tập dữ liệu VSAM mà chúng ta cần kiểm tra chỉ mục và phần dữ liệu của cụm VSAM.

Ví d

Ví dụ sau cho thấy cách kiểm tra xem phần Chỉ mục và Dữ liệu của bộ dữ liệu KSDS có được đồng bộ hóa hay không

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN DD  *
   EXAMINE NAME(MY.VSAM.KSDSFILE) -                                    
   INDEXTEST DATATEST -                  
   ERRORLIMIT(50)
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ hiển thị tất cả các sự cố với bộ dữ liệu VSAM trong một trong các thông báo IDCxxxxx trong bộ đệm.

Xác minh

Lệnh verify dùng để kiểm tra và sửa các file VSAM chưa được đóng đúng cách sau khi xảy ra lỗi. Lệnh thêm các bản ghi End-Of-Data chính xác vào tệp.

VERIFY DS(vsam-file-name) Theo cú pháp trên, vsam-file-name là tên bộ dữ liệu VSAM mà chúng ta cần kiểm tra lỗi.

Ví dụ sau cho thấy cách kiểm tra và sửa lỗi trong tập dữ liệu VSAM

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN DD  *
   VERIFY DS(MY.VSAM.KSDSFILE)                                  
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ sửa lỗi trong tập dữ liệu VSAM.

VSAM – Chỉ số thay thế (xem thêm)

The post VSAM – Lệnh appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/vsam-lenh/feed/ 0 15996
VSAM – LDS https://dongthoigian.net/vsam-lds/ https://dongthoigian.net/vsam-lds/#respond Mon, 20 Feb 2023 04:17:02 +0000 https://dongthoigian.net/?p=15992 Bộ dữ liệu tuyến tính hiếm khi được sử dụng. Sau đây là các tính năng chính của LDS

The post VSAM – LDS appeared first on Dongthoigian.net.

]]>
LDS được gọi là Tập dữ liệu tuyến tính. Tập dữ liệu tuyến tính là dạng duy nhất của tập dữ liệu dòng byte được sử dụng trong các tệp hệ điều hành truyền thống. Bộ dữ liệu tuyến tính hiếm khi được sử dụng. Sau đây là các tính năng chính của LDS −

  • Bộ dữ liệu tuyến tính không chứa RDF và CIDF vì nó không có bất kỳ thông tin kiểm soát nào được nhúng trong CI của nó.
  • Dữ liệu có thể được truy cập dưới dạng chuỗi có thể định địa chỉ byte trong bộ lưu trữ ảo trong bộ dữ liệu Tuyến tính.
  • Bộ dữ liệu tuyến tính có kích thước khoảng thời gian kiểm soát là 4KByte.
  • LDS là một loại tệp không phải vsam với một số cơ sở VSAM như sử dụng IDCAM và thông tin cụ thể về VSAM trong danh mục.
  • DB2 hiện là người dùng lớn nhất của Tập dữ liệu tuyến tính.
  • IDCAMS được sử dụng để xác định một LDS nhưng nó được truy cập bằng cách sử dụng macro Dữ liệu trong ảo (DIV).
  • Tập dữ liệu tuyến tính không có khái niệm về bản ghi. Tất cả các byte LDS đều là byte dữ liệu.

Xác định cm LDS

Cú pháp sau đây cho biết những tham số nào chúng ta có thể sử dụng khi tạo cụm LDS. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM – Cluster.

DEFINE CLUSTER (NAME(lds-file-name)      -
BLOCKS(number)                           -
VOLUMES(volume-serial)                   -
LINEAR                                   -
CISZ(number)                             -
[READPW(password)]                       -
[FOR(days)|TO(date)]                     -
[UPDATEPW(password)]                     -
[REUSE / NOREUSE])                       -
DATA                                     -
   (NAME(lds-file-name.data))  

Ví d

Ví dụ sau cho thấy cách tạo cụm LDS trong JCL bằng tiện ích IDCAMS

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DEFINE CLUSTER (NAME(MY.VSAM.LDSFILE)   -
   LINEAR                                  -
   TRACKS(1,1)                             -
   CISZ(4096) )                            -                            
   DATA (NAME(MY.VSAM.LDSFILE.DATA))      
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ tạo tệp MY.VSAM.LDSFILE VSAM.

Xóa cm LDS

Cụm LDS bị xóa bằng tiện ích IDCAMS. Lệnh DELETE xóa mục nhập của cụm VSAM khỏi danh mục và tùy chọn xóa tệp, do đó giải phóng không gian bị chiếm bởi đối tượng.

DELETE data-set-name CLUSTER  
[ERASE / NOERASE] 
[FORCE / NOFORCE] 
[PURGE / NOPURGE] 
[SCRATCH / NOSCRATCH]

Cú pháp trên cho thấy những tham số nào chúng ta có thể sử dụng trong khi xóa cụm LDS. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM – Cluster.

Ví d

Ví dụ sau cho thấy cách xóa cụm LDS trong JCL bằng tiện ích IDCAMS

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEPNAME EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DELETE MY.VSAM.LDSFILE CLUSTER
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ xóa Cụm VSAM MY.VSAM.LDSFILE.

VSAM – Lệnh (xem thêm)

The post VSAM – LDS appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/vsam-lds/feed/ 0 15992
VSAM – RRDS https://dongthoigian.net/vsam-rrds/ https://dongthoigian.net/vsam-rrds/#respond Mon, 20 Feb 2023 04:09:34 +0000 https://dongthoigian.net/?p=15988 chúng ta phải mã NUMBERED bên trong lệnh DEFINE CLUSTER

The post VSAM – RRDS appeared first on Dongthoigian.net.

]]>
RRDS được gọi là Tập dữ liệu bản ghi tương đối. Cụm RRDS tương tự như cụm ESDS. Điểm khác biệt duy nhất là các bản ghi RRDS được truy cập bằng Số bản ghi tương đối (RRN) , chúng ta phải mã NUMBERED bên trong lệnh DEFINE CLUSTER. Sau đây là các tính năng chính của RRDS −

  • Tập dữ liệu bản ghi tương đối có các bản ghi được xác định bởi Số bản ghi tương đối (RRN) , là số thứ tự liên quan đến bản ghi đầu tiên.
  • RRDS cho phép truy cập các bản ghi theo số như bản ghi 1, bản ghi 2, v.v. Điều này cung cấp khả năng truy cập ngẫu nhiên và giả định rằng chương trình ứng dụng có cách lấy số bản ghi mong muốn.
  • Các bản ghi trong tập dữ liệu RRDS có thể được truy cập tuần tự, theo thứ tự số bản ghi tương đối hoặc trực tiếp bằng cách cung cấp số bản ghi tương đối của bản ghi mong muốn.
  • Các bản ghi trong tập dữ liệu RRDS được lưu trữ trong các khe có độ dài cố định. Mỗi bản ghi được tham chiếu theo số vị trí của nó, số này có thể thay đổi từ 1 đến số lượng bản ghi tối đa trong tập dữ liệu.
  • Các bản ghi trong RRDS có thể được ghi bằng cách chèn bản ghi mới vào một khe trống.
  • Các bản ghi có thể bị xóa khỏi cụm RRDS, do đó để lại một vị trí trống.
  • Các ứng dụng sử dụng bản ghi có độ dài cố định hoặc số bản ghi có ý nghĩa theo ngữ cảnh có thể sử dụng bộ dữ liệu RRDS.
  • RRDS có thể được sử dụng trong các chương trình COBOL giống như bất kỳ tệp nào khác. Chúng tôi sẽ chỉ định tên tệp trong JCL và chúng tôi có thể sử dụng tệp KSDS để xử lý bên trong chương trình. Trong chương trình COBOL, chỉ định tổ chức tệp là TƯƠNG ĐỐI và bạn có thể sử dụng bất kỳ chế độ truy cập nào (Tuần tự, Ngẫu nhiên hoặc Động) với bộ dữ liệu RRDS.

Cu trúc tp RRDS

Không gian được chia thành các khe có độ dài cố định trong cấu trúc tệp RRDS. Một vị trí có thể hoàn toàn trống hoặc hoàn toàn đầy. Do đó, các bản ghi mới có thể được thêm vào các vị trí trống và các bản ghi hiện có có thể bị xóa khỏi các vị trí đã được lấp đầy. Chúng tôi có thể truy cập trực tiếp bất kỳ bản ghi nào bằng cách cung cấp Số bản ghi tương đối. Ví dụ sau cho thấy cấu trúc cơ bản của tệp dữ liệu

Thành phn d liu

Số bản ghi tương đốiTrường ghi 1Bản ghi trường 2
1hướng dẫnĐiểm
2Mohtahimm.
3NishantMalik

Xác định cm RRDS

Cú pháp sau đây cho biết những tham số nào chúng ta có thể sử dụng khi tạo cụm RRDS. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM – Cluster.

DEFINE CLUSTER (NAME(rrds-file-name)     -
BLOCKS(number)                           -
VOLUMES(volume-serial)                   -
NUMBERED                                 -
RECSZ(average maximum)                   -
[FREESPACE(CI-Percentage,CA-Percentage)] -
CISZ(number)                             -
[READPW(password)]                       -
[FOR(days)|TO(date)]                     -
[UPDATEPW(password)]                     -
[REUSE / NOREUSE])                       -
DATA                                     -
   (NAME(rrds-file-name.data))           

Ví d

Ví dụ sau cho thấy cách tạo cụm RRDS trong JCL bằng tiện ích IDCAMS

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DEFINE CLUSTER (NAME(MY.VSAM.RRDSFILE)  -
   NUMBERED                                -
   RECSZ(80 80)                            -
   TRACKS(1,1)                             -
   REUSE                                   - 
   FREESPACE(3 3) )                        -
   DATA (NAME(MY.VSAM.RRDSFILE.DATA))      
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ tạo tệp MY.VSAM.RRDSFILE VSAM.

Xóa cm RRDS

Cụm RRDS bị xóa bằng tiện ích IDCAMS. Lệnh DELETE xóa mục nhập của cụm VSAM khỏi danh mục và tùy chọn xóa tệp, do đó giải phóng không gian bị chiếm bởi đối tượng.

DELETE data-set-name CLUSTER  
[ERASE / NOERASE] 
[FORCE / NOFORCE] 
[PURGE / NOPURGE] 
[SCRATCH / NOSCRATCH]

Cú pháp trên cho thấy những tham số nào chúng ta có thể sử dụng trong khi xóa cụm RRDS. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM – Cluster.

Ví d

Ví dụ sau cho thấy cách xóa cụm RRDS trong JCL bằng tiện ích IDCAMS

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEPNAME EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DELETE MY.VSAM.RRDSFILE CLUSTER
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ xóa Cụm VSAM MY.VSAM.RRDSFILE.

VSAM – LDS (xem thêm)

The post VSAM – RRDS appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/vsam-rrds/feed/ 0 15988
VSAM – KSDS https://dongthoigian.net/vsam-ksds/ https://dongthoigian.net/vsam-ksds/#respond Thu, 16 Feb 2023 03:34:26 +0000 https://dongthoigian.net/?p=15979 trong lệnh DEFINE CLUSTER cho bộ dữ liệu KSDS. Cụm KSDS bao gồm hai thành phần sau

The post VSAM – KSDS appeared first on Dongthoigian.net.

]]>
KSDS được gọi là Tập dữ liệu theo trình tự chính. Tập dữ liệu theo trình tự khóa (KSDS) phức tạp hơn ESDS và RRDS nhưng hữu ích và linh hoạt hơn. Chúng ta phải viết mã INDEXED bên trong lệnh DEFINE CLUSTER cho bộ dữ liệu KSDS. Cụm KSDS bao gồm hai thành phần sau –

  • Chỉ mục − Thành phần chỉ mục của cụm KSDS chứa danh sách các giá trị chính cho các bản ghi trong cụm với các con trỏ tới các bản ghi tương ứng trong thành phần dữ liệu. Thành phần chỉ mục đề cập đến địa chỉ vật lý của bản ghi KSDS. Điều này liên kết khóa của từng bản ghi với vị trí tương đối của bản ghi trong tập dữ liệu. Khi một bản ghi được thêm hoặc xóa, chỉ mục này được cập nhật tương ứng.
  • Dữ liệu – Thành phần dữ liệu của cụm KSDS chứa dữ liệu thực tế. Mỗi bản ghi trong thành phần dữ liệu của cụm KSDS chứa một trường khóa có cùng số lượng ký tự và xuất hiện ở cùng một vị trí tương đối trong mỗi bản ghi.

Sau đây là các tính năng chính của KSDS −

  • Các bản ghi trong bộ dữ liệu KSDS luôn được sắp xếp theo trường khóa. Các bản ghi được lưu trữ theo thứ tự tăng dần, đối chiếu theo khóa.
  • Các bản ghi có thể được truy cập tuần tự và cũng có thể truy cập trực tiếp.
  • Hồ sơ được xác định bằng cách sử dụng một khóa. Khóa của mỗi bản ghi là một trường ở vị trí được xác định trước trong bản ghi. Mỗi khóa phải là duy nhất trong bộ dữ liệu KSDS. Vì vậy, việc sao chép hồ sơ là không thể.
  • Khi các bản ghi mới được chèn vào, thứ tự logic của các bản ghi phụ thuộc vào trình tự đối chiếu của trường khóa.
  • Các bản ghi trong tập dữ liệu KSDS có thể có độ dài cố định hoặc độ dài thay đổi.
  • KSDS có thể được sử dụng trong các chương trình COBOL giống như bất kỳ tệp nào khác. Chúng tôi sẽ chỉ định tên tệp trong JCL và chúng tôi có thể sử dụng tệp KSDS để xử lý bên trong chương trình. Trong chương trình COBOL, chỉ định tổ chức tệp là Đã lập chỉ mục và bạn có thể sử dụng bất kỳ chế độ truy cập nào (Tuần tự, Ngẫu nhiên hoặc Động) với bộ dữ liệu KSDS.

Cu trúc tp KSDS

Để tìm kiếm một bản ghi cụ thể, chúng tôi cung cấp một giá trị khóa duy nhất. Giá trị khóa được tìm kiếm trong thành phần chỉ mục. Sau khi tìm thấy khóa, địa chỉ bộ nhớ tương ứng đề cập đến thành phần dữ liệu được truy xuất. Từ địa chỉ bộ nhớ, chúng ta có thể tìm nạp dữ liệu thực tế được lưu trữ trong thành phần dữ liệu. Ví dụ sau cho thấy cấu trúc cơ bản của tệp chỉ mục và tệp dữ liệu

ksds

Xác định cụm KSDS

ksds

Cú pháp sau đây cho biết những tham số nào chúng ta có thể sử dụng khi tạo cụm KSDS. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM – Cluster

DEFINE CLUSTER (NAME(ksds-file-name)     -
BLOCKS(number)                           -
VOLUMES(volume-serial)                   -
INDEXED                                  -
KEYS(length offset)                      -
RECSZ(average maximum)                   -
[FREESPACE(CI-Percentage,CA-Percentage)] -
CISZ(number)                             -
[READPW(password)]                       -
[FOR(days)|TO(date)]                     -
[UPDATEPW(password)]                     -
[REUSE / NOREUSE])                       -
DATA                                     -
   (NAME(ksds-file-name.data))           -
INDEX                                    -
   (NAME(ksds-file-name.index)) 

Ví d

Ví dụ sau cho thấy cách tạo cụm KSDS trong JCL bằng tiện ích IDCAMS

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DEFINE CLUSTER (NAME(MY.VSAM.KSDSFILE)  -
   INDEXED                                 -
   KEYS(6 1)	                           -	
   RECSZ(80 80)                            -
   TRACKS(1,1)                             -
   CISZ(4096)                              -                            
   FREESPACE(3 3) )                        -
   DATA (NAME(MY.VSAM.KSDSFILE.DATA))      -
   INDEX (NAME(MY.VSAM.KSDSFILE.INDEX))    -
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ tạo tệp MY.VSAM.KSDSFILE VSAM.

Xóa cm KSDS

Cụm KSDS bị xóa bằng tiện ích IDCAMS. Lệnh DELETE xóa mục nhập của cụm VSAM khỏi danh mục và tùy chọn xóa tệp, do đó giải phóng không gian bị chiếm bởi đối tượng.

DELETE data-set-name CLUSTER  
[ERASE / NOERASE] 
[FORCE / NOFORCE] 
[PURGE / NOPURGE] 
[SCRATCH / NOSCRATCH]

Cú pháp trên cho thấy những tham số nào chúng ta có thể sử dụng khi xóa cụm KSDS. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM – Cluster.

Ví d

Ví dụ sau cho thấy cách xóa cụm KSDS trong JCL bằng tiện ích IDCAMS

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEPNAME EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DELETE MY.VSAM.KSDSFILE CLUSTER
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ xóa Cụm VSAM MY.VSAM.KSDSFILE.

VSAM – RRDS (xem thêm)

The post VSAM – KSDS appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/vsam-ksds/feed/ 0 15979
VSAM – ESDS https://dongthoigian.net/vsam-esds/ https://dongthoigian.net/vsam-esds/#respond Thu, 16 Feb 2023 03:26:02 +0000 https://dongthoigian.net/?p=15976 Chúng ta phải viết mã NONINDEXED bên trong lệnh DEFINE CLUSTER cho bộ dữ liệu ESDS

The post VSAM – ESDS appeared first on Dongthoigian.net.

]]>
ESDS được gọi là Tập dữ liệu tuần tự đầu vào. Tập dữ liệu theo trình tự mục nhập hoạt động giống như tổ chức tệp tuần tự với một số tính năng khác được bao gồm. Chúng tôi có thể truy cập trực tiếp vào hồ sơ và vì mục đích an toàn, chúng tôi cũng có thể sử dụng mật khẩu. Chúng ta phải viết mã NONINDEXED bên trong lệnh DEFINE CLUSTER cho bộ dữ liệu ESDS. Sau đây là các tính năng chính của ESDS −

  • Các bản ghi trong cụm ESDS được lưu trữ theo thứ tự mà chúng được chèn vào tập dữ liệu.
  • Các bản ghi được tham chiếu theo địa chỉ vật lý được gọi là Địa chỉ Byte tương đối (RBA) . Giả sử nếu trong bộ dữ liệu ESDS, chúng ta có các bản ghi 80 byte, RBA của bản ghi đầu tiên sẽ là 0, RBA của bản ghi thứ hai sẽ là 80, của bản ghi thứ ba là 160, v.v.
  • Các bản ghi có thể được truy cập tuần tự bởi RBA, được gọi là truy cập theo địa chỉ.
  • Các bản ghi được giữ theo thứ tự mà chúng được chèn vào. Bản ghi mới được chèn vào cuối.
  • Không thể xóa bản ghi trong tập dữ liệu ESDS. Nhưng chúng có thể được đánh dấu là không hoạt động.
  • Các bản ghi trong bộ dữ liệu ESDS có thể có độ dài cố định hoặc độ dài thay đổi.
  • ESDS không được lập chỉ mục. Các khóa không có trong bộ dữ liệu ESDS, vì vậy nó có thể chứa các bản ghi trùng lặp.
  • ESDS có thể được sử dụng trong các chương trình COBOL giống như bất kỳ tệp nào khác. Chúng tôi sẽ chỉ định tên tệp trong JCL và chúng tôi có thể sử dụng tệp ESDS để xử lý bên trong chương trình. Trong chương trình COBOL, chỉ định tổ chức tệp là Tuần tự và chế độ truy cập là Tuần tự với bộ dữ liệu ESDS.

Xác định cụm ESDS

Vsam  esds

Cú pháp sau đây cho biết những tham số nào chúng ta có thể sử dụng khi tạo cụm ESDS. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM – Cluster.

DEFINE CLUSTER (NAME(esds-file-name)     -
BLOCKS(number)                           -
VOLUMES(volume-serial)                   -
NONINDEXED                               -
RECSZ(average maximum)                   -
[FREESPACE(CI-Percentage,CA-Percentage)] -
CISZ(number)                             -
[READPW(password)]                       -
[FOR(days)|TO(date)]                     -
[UPDATEPW(password)]                     -
[REUSE / NOREUSE])                       -
DATA                                     -
   (NAME(esds-file-name.data))  

Ví d

Ví dụ sau cho thấy cách tạo cụm ESDS trong JCL bằng tiện ích IDCAMS

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DEFINE CLUSTER (NAME(MY.VSAM.ESDSFILE)  -
   NONINDEXED                              -
   RECSZ(80 80)                            -
   TRACKS(1,1)                             -
   CISZ(4096)                              -                            
   FREESPACE(3 3) )                        -
   DATA (NAME(MY.VSAM.ESDSFILE.DATA))      
/*	

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ tạo tệp MY.VSAM.ESDSFILE VSAM.

Xóa cm ESDS

Cụm ESDS bị xóa bằng tiện ích IDCAMS. Lệnh DELETE xóa mục nhập của cụm VSAM khỏi danh mục và tùy chọn xóa tệp, do đó giải phóng không gian bị chiếm bởi đối tượng.

DELETE data-set-name CLUSTER  
[ERASE / NOERASE] 
[FORCE / NOFORCE] 
[PURGE / NOPURGE] 
[SCRATCH / NOSCRATCH]

Cú pháp trên cho thấy những tham số nào chúng ta có thể sử dụng trong khi xóa cụm ESDS. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM – Cluster.

Ví d

Ví dụ sau cho thấy cách xóa cụm ESDS trong JCL bằng tiện ích IDCAMS

Cú pháp trên cho thấy những tham số nào chúng ta có thể sử dụng trong khi xóa cụm ESDS. Mô tả tham số vẫn giữ nguyên như đã đề cập trong mô-đun VSAM - Cluster.
Ví dụ
Ví dụ sau cho thấy cách xóa cụm ESDS trong JCL bằng tiện ích IDCAMS –
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEPNAME EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DELETE MY.VSAM.ESDSFILE CLUSTER
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ xóa Cụm VSAM MY.VSAM.ESDSFILE.

VSAM – KSDS (xem thêm)

The post VSAM – ESDS appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/vsam-esds/feed/ 0 15976
NET Core – Di chuyển https://dongthoigian.net/net-core-di-chuyen/ https://dongthoigian.net/net-core-di-chuyen/#respond Tue, 07 Feb 2023 06:50:37 +0000 https://dongthoigian.net/?p=15955 Dự án này được tạo bằng công cụ .NET Core 1.0 preview 2

The post NET Core – Di chuyển appeared first on Dongthoigian.net.

]]>
Trong chương này, chúng tôi sẽ di chuyển ứng dụng bảng điều khiển chứa hệ thống xây dựng tệp project.json thay vì MSBuild (*.csproj) . Vì vậy, chúng tôi có một dự án cũ chứa các tệp sau.

net core

Bây giờ câu hỏi là, tại sao chúng ta cần di cư? Dự án này được tạo bằng công cụ .NET Core 1.0 preview 2 và bây giờ chúng tôi đã cài đặt công cụ .NET Core 2.0 preview 1. Bây giờ khi bạn xây dựng ứng dụng này bằng tiện ích dòng lệnh .NET Core 2.0, bạn sẽ thấy lỗi sau.

net core

Điều này là do hệ thống xây dựng project.json không còn khả dụng trong .NET Core 2.0, vì vậy chúng tôi cần di chuyển để hệ thống có thể hoạt động bình thường. Để xem các lệnh có sẵn, chúng ta hãy chạy lệnh sau.
dotnet help
Trong phần lệnh, bạn có thể thấy các lệnh khác nhau và bạn cũng có thể thấy lệnh di chuyển sẽ di chuyển dự án dựa trên project.json sang dự án dựa trên MSBuild.

net core

Bây giờ chúng ta hãy chạy lệnh sau.
dotnet migrate
Bạn sẽ thấy một bản tóm tắt về quá trình di chuyển và tại đây bạn cũng có thể thấy rằng một dự án đã được di chuyển thành công.

net core

Bây giờ chúng ta hãy xem cấu trúc thư mục bằng cách sử dụng lệnh sau.
tree /f
Bây giờ, bạn sẽ thấy tệp *.csproj cùng với tệp Program.cs trong thư mục gốc của dự án và project.json được chuyển đến thư mục sao lưu.

net core

Hãy để chúng tôi mở tệp console.csproj . Bây giờ bạn có thể khôi phục và xây dựng dự án này bằng hệ thống MSBuild bằng cách chạy lệnh sau.

dotnet restore

Bây giờ bạn có thể thấy rằng tất cả các gói đã được khôi phục.

net core

Bây giờ bạn có thể xây dựng dự án của mình bằng lệnh sau.

dotnet build Bây giờ bạn có thể thấy rằng dự án được xây dựng thành công bằng cách sử dụng MSBuild và console.dll cũng được tạo trong thư mục ..\bin\Debug\netcoreapp1.0 .

net core

Ảnh chụp màn hình sau đây hiển thị cấu trúc thư mục và tệp.

net core

The post NET Core – Di chuyển appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/net-core-di-chuyen/feed/ 0 15955
Khôi phục và xây dựng với MSBuild https://dongthoigian.net/khoi-phuc-va-xay-dung-voi-msbuild/ https://dongthoigian.net/khoi-phuc-va-xay-dung-voi-msbuild/#respond Sat, 04 Feb 2023 11:41:37 +0000 https://dongthoigian.net/?p=15946 xem những lệnh nào có sẵn trong .NET Core 2.0 preview 1

The post Khôi phục và xây dựng với MSBuild appeared first on Dongthoigian.net.

]]>
Trong chương này, chúng ta sẽ thảo luận cách khôi phục và xây dựng tệp MSBuild (*.csproj) của bạn bằng tiện ích dòng lệnh. Để xem những lệnh nào có sẵn trong .NET Core 2.0 preview 1, chúng ta hãy chạy lệnh sau:
dotnet help
Bạn sẽ thấy tất cả các lệnh như mới, khôi phục, xây dựng, v.v.

net core

Sau đây là cài đặt mặc định trong tệp Program.cs

using System;  
namespace MSBuild { 
   class Program { 
      static void Main(string[] args) { 
         Console.WriteLine("Hello World!"); 
      } 
   } 
} 

Bây giờ chúng ta hãy thực hiện lệnh sau để xem tiến trình.
dotnet build
Bạn sẽ thấy rất nhiều lỗi. Những lỗi này cần phải được sửa chữa.

net core

Bây giờ chúng ta hãy chạy lệnh sau.
dotnet restore
Bạn có thể thấy rằng tất cả các gói được khôi phục. Một số thư mục và tệp mới cũng đã được tạo.

net core

Để xem cấu trúc thư mục, chúng ta hãy chạy lệnh sau.
tree /f
Sau đây là cấu trúc thư mục

net core

Bây giờ chúng ta hãy xây dựng lại dự án chạy lại lệnh sau.
dotnet build
Bây giờ dự án của bạn sẽ xây dựng thành công mà không có bất kỳ lỗi nào và MSBuild.dll cũng được tạo.

net core

Để xem đầu ra, chúng ta hãy chạy lệnh sau –
dotnet run
Bạn có thể thấy đầu ra sau trên bảng điều khiển của mình.

net core

NET Core – Di chuyển (xem thêm)

The post Khôi phục và xây dựng với MSBuild appeared first on Dongthoigian.net.

]]>
https://dongthoigian.net/khoi-phuc-va-xay-dung-voi-msbuild/feed/ 0 15946