adabas training
DESCRIPTION
Adabas TrainingTRANSCRIPT
![Page 2: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/2.jpg)
2
Course Scope
Strengths of Adabas Inside Adabas Using Adabas Conclusion
![Page 3: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/3.jpg)
3
ADABAS - Strengths
Compression of DATA Performance Fault Tolerance High Availability
![Page 4: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/4.jpg)
4
ADABAS - Strengths
Compression of DATA– Why Data is compressed?
Saves lot of SpaceMany ADABAS files require only 50% to 60% of the space used for the raw data.Even with the addition of approximately 25% for the access structures stored in the Associator, ADABAS storage requirements are still less than those required for other DBMS
![Page 5: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/5.jpg)
5
ADABAS - Strengths
Compression of DATA– ADABAS records are internally stored in
compressed format.– ADABAS defines and executes compression at
field level.– During retrieval of data, ADABAS decompresses
the data.
![Page 6: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/6.jpg)
6
ADABAS - Strengths
Compression of DATAThere are 3 TYPES of compression1. Default Compression( also called Normal
Compression)
2. Null Suppression
3. Fixed Format
We can choose the type of compression for a field by setting the compression option in the file definition.
![Page 7: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/7.jpg)
7
ADABAS - Strengths
Compression of DATA
DB 252 File 3 - AUTOMOBILEST L DB Name F Leng S D Remarks- - ------------------------------ - ---- - - ----------- 1 AA COLOR A 3 N D 1 AB MAKE A 20 N D 1 AC MODEL A 20 N 1 AD LICENSE A 15 N 1 BA YEAR N 4.0 N 1 BB HORSEPOWER N 3.0 N 1 BC PRICE N 5.0 N 1 BD RECALLS N 5.0 N 1 S1 SP-MAKE-MODEL A 40 N S
![Page 8: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/8.jpg)
8
ADABAS - Strengths
Compression of DATA1. Default Compression:
Compresses the trailing blanks and leading zeroes.
An empty field is replaced by one-byte Empty Field Counter (EFC)
At the beginning of each field there is an one-byte field called Inclusive Length Byte (ILB) which stores the length of each fields (including one byte for ILB)
![Page 9: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/9.jpg)
9
ADABAS - Strengths
Compression of DATA– Example for Default Compression
![Page 10: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/10.jpg)
10
ADABAS - Strengths
Compression of DATA 2. Null Suppression : similar to Default Suppression BUT doesn’t allow zeros or blanks for Descriptor
defined with Null Suppression3. Fixed Format: no compression at all Doesn’t need one byte length indicator (ILB) Mostly used for one-byte fields.
![Page 11: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/11.jpg)
11
ADABAS - Strengths
Performance– Performance is the key factor of ADABAS, which
includes a number of features to enhance it.– For instance, a number of set-up parameters are
available for fine-tuning the database operating environment, and many of these can be modified while the database is active.
![Page 12: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/12.jpg)
12
ADABAS - Strengths
Fault Tolerance– ADABAS recovers automatically after an
abnormal database or system termination.– If a transaction was interrupted, ADABAS
automatically resets all changes of the uncompleted transaction so that the database is consistent.
![Page 13: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/13.jpg)
13
ADABAS - Strengths
High Availability– ADABAS is designed for operation 7 days a week
and 24 hours a day.– files can be loaded and unloaded, backed up and
restored, and system performance can be analyzed without interrupting the active database.
![Page 14: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/14.jpg)
14
Course Scope
Strengths of Adabas Inside Adabas Using Adabas Conclusion
![Page 15: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/15.jpg)
15
Inside ADABAS
ADABAS System
![Page 16: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/16.jpg)
16
Inside ADABAS
Overview of Adabas and Front-ends
![Page 17: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/17.jpg)
17
Inside ADABAS
Data Storage
![Page 18: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/18.jpg)
18
Inside ADABAS
Associators – Inverted List & Address converters
![Page 19: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/19.jpg)
19
Inside ADABAS
Adabas access technique
![Page 20: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/20.jpg)
20
Inside ADABAS
Example
![Page 21: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/21.jpg)
21
Inside ADABAS
Example
![Page 22: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/22.jpg)
22
Inside ADABAS
LogsPLOG – Protection Log
– records before- and after-images of records and other elements when changes are made to the database.
CLOG – Command Log– records each ADABAS command that is issued.
RLOG – Recovery Log– records additional info that the ADABAS Recovery Aid can
use for recovery
![Page 23: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/23.jpg)
23
Inside ADABAS
FDT – Field Definition Table
![Page 24: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/24.jpg)
24
Inside ADABAS
FDT Field options
![Page 25: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/25.jpg)
25
Inside ADABAS
ADABAS field types –> 4 field types
![Page 26: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/26.jpg)
26
Inside ADABAS
How ADABAS finds the data…
![Page 27: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/27.jpg)
27
Course Scope
Strengths of Adabas Inside AdabasUsing Adabas Conclusion
![Page 28: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/28.jpg)
28
Using ADABAS
READ Command FIND Command GET Command HISTOGRAM Command STORE UPDATE DELETE
![Page 29: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/29.jpg)
29
Using ADABAS
READ Command - 3 TYPES1. READ LOGICAL (READ BY)
2. READ BY ISN
3. READ PHYSICAL
![Page 30: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/30.jpg)
30
Using ADABAS
READ LOGICAL (READ BY) Following are the steps to process logical READ
![Page 31: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/31.jpg)
31
Using ADABAS
READ LOGICAL – Diagrammatic view
![Page 32: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/32.jpg)
32
Using ADABAS
READ BY ISN
![Page 33: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/33.jpg)
33
Using ADABAS
READ BY ISN - Diagrammatic View
![Page 34: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/34.jpg)
34
Using ADABAS
READ PHYSICAL
1. In Processing a physical READ, ADABAS goes directly to Data Storage and reads the records as they sit in the storage.
2. It does not goes thru an Inverted List
3. It does not goes thru the address converter
![Page 35: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/35.jpg)
35
Using ADABAS
READ PHYSICAL – Diagrammatic View
![Page 36: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/36.jpg)
36
Using ADABAS
FIND command1. When FIND command is issued, it first
builds an inverted list from the existing inverted list.
2. It stores the inverted list in the Work Area.3. From the newly built Inverted list, it
accesses the data storage thru the address converter.
![Page 37: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/37.jpg)
37
Using ADABAS
FIND command – Diagrammatic view
![Page 38: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/38.jpg)
38
Using ADABAS
GET command– Used to retrieve single record using the ISN.– But the Problem is that we have to know the ISN.– So Mostly we use GET when we need to access
a record which has been accessed shortly before.– So, When we access it for the first time, we store
the ISN. – Then when we need it again, we can use the ISN
and issue the GET command.
![Page 39: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/39.jpg)
39
Using ADABAS
GET command – Diagrammatic View
![Page 40: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/40.jpg)
40
Using ADABAS
HISTOGRAM Command
![Page 41: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/41.jpg)
41
Using ADABAS
HISTOGRAM Command
![Page 42: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/42.jpg)
42
Using ADABAS
HISTOGRAM – Diagrammatic View
![Page 43: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/43.jpg)
43
Using ADABAS
So far, we have seen ways to extract data from the ADABAS.
Now, we are going to see , how we are going to put data into the ADABAS.
For that, we use:1. STORE ( similar to INSERT in SQL)
2. UPDATE and
3. DELETE ( this one for removing data)
![Page 44: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/44.jpg)
44
Using ADABAS
STORE command
![Page 45: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/45.jpg)
45
Using ADABAS
UPDATE Command To update an Adabas record:
1. retrieve the Adabas record
2. ADABAS will “HOLD” the record, when it sees that we are retrieving for UPDATE
3. No other program can have access to the “HOLD” record, until it is released by the UPDATE.
![Page 46: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/46.jpg)
46
Using ADABAS
UPDATE Command
![Page 47: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/47.jpg)
47
Using ADABAS
DELETE Command
![Page 48: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/48.jpg)
48
Using ADABAS
DELETE Command - Example
![Page 49: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/49.jpg)
49
ADABAS to NATURAL Cross-reference
![Page 50: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/50.jpg)
50
ADABAS to NATURAL Cross-reference
![Page 51: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/51.jpg)
51
Course Scope
Strengths of Adabas Inside Adabas Using AdabasConclusion
![Page 52: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/52.jpg)
52
ADABAS - Q & A
Got any Questions?
![Page 53: Adabas Training](https://reader030.vdocuments.site/reader030/viewer/2022012305/563dbaae550346aa9aa749a5/html5/thumbnails/53.jpg)
53
Helps Available
Following are the types of help available when are dealing with Natural-Adabas.
1. Issue HELP command on editor line
2. Issue ? on editor line
3. or mail me -> [email protected]
T H A N K Y O U !!!