Title: A Technical Look at Adabas 2006
1A Technical Look at Adabas 2006
- Becky Albin
- Chief IT Architect
- Software AG
- Becky.Albin_at_softwareagusa.com
2Product Portfolio
Open Standard Access
Data Replication Distribution
Database Administration
Productivity and Performance Products
Event Replicator for Adabas
SQL Gateway
Adabas Manager
Delta Save
Adabas Vista
Adabas Online Systems
SOA Gateway
Cluster Services
Adabas Review
Parallel Services
Fastpath
Adabas Statistic Facility
Adabas Base Technology Adabas v8.1 - Mainframe
(z/OS, VSE, z/OS.e, VM, BS2000, MSP) Adabas v5.1
UNIX, Linux, OpenVMS and Windows
Mainframe platforms only
3Adabas Big Picture - Proven Performance
Enterprise-wide Interoperability
Application
Java
.NET
3GL
Natural
Cross-platform
Tamino XML Server
Data Management
Administration
Data Access
Text Retrieval
SQL
Java
XML
SOA
Security
Cluster
External e.g. RACF
- Availability
- Load Balancing
Monitoring
Performance
- Partitioning
- Save/Restore
Data Organization
Statistics
Windows, Unix. Linux, Mainframe
Utilities
Data Distribution
VSAM
DL/1
DB2
Apps
4(No Transcript)
5 Adabas Projects
6Adabas Projects
- Event Replicator for Adabas (VSE in beta)
- Event Replicator for Adabas (Open Systems)
- Data Archiving
- Search Engine
- Encryption
- High Availability/Clustering (Open Systems)
- Adabas VISTA (Open Systems)
7Event Replicator for Adabas on Open Systems
Windows
Event Replicator Designer
Event Replicator Designer GUI
Linux, Windows, HPUX, AIX, Solaris
Data Dictionary
SQL Gateway
Adabas v6.1 for Open Systems
Linux, Windows, HPUX, AIX, Solaris
DBID 1
DBID 15
DBID 100
Message Queue
Event Replicator Server
Event Producer
Event Replication Engine
Target Database
Data Dictionary
SQL Gateway
8Adabas SQL SOA Gateways
9SQL SOA The Big Picture
10Adabas v8.1for Mainframes
11Adabas v8
Rule
- An Adabas V8 nucleus will support and execute all
features as supported by a V74 nucleus
12Adabas v8
- New Features
- Lifting Repeating Field Limits
- Lifting Record Limits
- Lifting Extent Limits
- New Field Formats
- Enhanced Direct Call Interface
- Adabas System Manager
13Adabas v8 Lifting Limits - MU/PE limits
- Lifting Repeating Field limits MU/PE limits
- Increase to 2 bytes - 191 to 65,534 occurrences
- Actually 4 bytes potentially allowing 2 billion
occurrences - Occurs at the file level
- Count field in Index Block increased by three
bytes - Re-invert required for PE descriptors
- New Hyper-exit required for expanded MU/PE count
- HEXV8V7 module for Hyper-exit conversion for non
MUPEX files - Link with existing Hyper-exit
14Adabas v8 Lifting Limits - MU/PE limits
- Lifting Repeating Field limits MU/PE limits
- Occurs at the file level
- Increase to 2 bytes - 191 to 65,534 occurrences
- Actually 4 bytes potentially allowing 2 billion
occurrences - Count field in Index Block increased by three
bytes - Re-invert required for PE descriptors
- Modification of Hyper-exit required for expanded
MU/PE count
15Adabas v8 Lifting Limits - MU/PE limits
- Lifting Repeating Field limits MU/PE limits
- Response Code 55, sub-code 9 if gt 191 occurrences
and Format Buffer has only 1 byte - Compressed Data Storage Record layout for MU/PE
fields - xC0 gt 191 occurs of MU/PE
- Byte indicating of count bytes
- Count bytes
- ex xC0020204
- 516 occurrences
16Adabas v8 Lifting Limits - MU/PE limits
- Lifting Repeating Field limits MU/PE limits
- May result in
- Larger records not fitting into one data storage
block or - LWP (Work Pool) size definition may need to be
increased to accommodate the update a higher
count of occurrences. - LP (WORK Part 1) size definition may need to be
increased to accommodate the large number of
occurrences. - PLOGSIZE may need to be increased to accommodate
the large number of occurences - LFP (Internal Format Pool ) size definition may
need to be increased because the Internal Format
Element has increased. The total format may be as
large as 2G.
17Adabas v8 Lifting Limits Large Record Support
- Lifting Record Limits Large Record Support
- Compressed Record may exceed one physical Data
Storage Block - Optional feature that is set at the file level
- Simple Spanned Records supported
- Primary Record and 4 Secondary Segments/Records
18Adabas v8 Lifting Limits Large Record Support
- Lifting Record Limits Large Record Support
- Logical record will be split at the field level
- Data Storage will reflect an Expanded Record
- Primary Record allocated as always
- Secondary Records allocated with different AC
extents - Secondary ISN allocation transparent to the
application - FCB to reflect both AC allocations
- Impact on the FCB for AC allocations
- Segment of a logical record may be read/updated
independent of other records - Index structures only contain primary ISN
19Adabas v8 Lifting Limits Large Record Support
- Lifting Record Limits Large Record Support
20Adabas v8 Lifting Limits Large Record Support
- Lifting Record Limits Simple Large Record
Support
AC
FCB
Data
Secondary Address Convertor
AC2
AC1
AC
Primary Address Convertor
Contiguous blocks
OR
Non contiguous blocks
21Adabas v8 Lifting Limits Large Record Support
- Lifting Record Limits Large Record Support
- Physical sequential commands will automatically
skip the secondary records in the data storage. - Read by ISN will be unaffected
- Primary records are included in TOP-ISN and
MAX-ISN. - Maximum Record Length, specified for a file, will
have no relevance for file supporting this
feature. - Utilities that report on maximum record length
will now state n/a. - ISN settings for the utility (e.g. MIN-ISN option
with Load) will refer to the primary ISNs only
(NOT secondary) - Primary ISNs will be counted from MINISN to
MAXISN, and secondary ISNs will be counted from
MINSEC to MAXSEC (MAXISN2) - A larger NH and NISNHQ parameter may be needed
22Adabas v8 Lifting Limits Large Record Support
- Lifting Record Limits Large Record Support
- Segmentation is done at field level
- Segmentation by byte is done for long alpha
fields and long wide fields - All utilities that use compressed or uncompressed
data are enhanced to support spanning of the
logical record across multiple records on the
operating system files - ADAULD UNLOAD retains SPAN attribute
- Increased space is needed to store both the BI/AI
and DVT of a spanned record - This can also be for several update threads
running in parallel - LWP/PLOGSIZE/LP
23Adabas v8 Lifting Limits Large Record Support
- Lifting Record Limits Large Record Support
- Data Storage Spanned Record Header
- 2 bytes Inclusive Length of this segment
- 4 bytes reserved
- 4 bytes Current ISN
- 2 bytes Record Indicator Primary (x0081)/Segment
(x0041) - 4 bytes ISN next Segment
- 4 bytes ISN Primary ISN
- Data Storage Non-Spanned Record Header
- Same as always
- 2 bytes Inclusive Length
- 2 bytes x0004
24Adabas v8 Lifting Limits - Large Object Field
Types
- Lifting Field Limits Large Object Field Types
- Single field up to 2G in size (2,147,483,643
bytes) - Store/Retrieve an entire LOB
- Defined as ZERO length
- Binary and Character LB fields
- Fields may contain any type of date, example
- Jpegs
- AVI files
- PPT, XCL
- Large documents
- Images
- Fingerprints
- Separate file entity for LOB field types
- Requires change to ACB
- Support for segmented Buffers
- Permit Length optimization with communication
protocol
25Adabas v8 Lifting Limits - Large Object Field
Types
- Lifting Field Limits Large Object Field Types
FCB
FCB
Primary file
Lob file
AC
Data
AC
AC
Address Convertor for Primary file
Address Convertor for LOB file
Lob File
AC
Lob Fields
File
Primary fields
26Adabas v8 Lifting Limits - Large Object Field
Types
- Lifting Field Limits Large Object Field Types
- ADALOD LOAD FILE11,NAMEBASE-FILE
- ADALOD LOBFILE12
- ADALOD MAXISN100000,DSSIZE5000B
- ADALOD ...
- ADALOD SORTSIZE100,TEMPSIZE100
- ADALOD LOAD FILE12,LOB,NAMELOB-FILE
- ADALOD BASEFILE11
- ADALOD MAXISN500000,DSSIZE500000B,NISIZE4000B,U
ISIZE40B - ADALOD ISNREUSEYES,DSREUSEYES,INDEXCOMPRESSIONY
ES - ADALOD ...
- ADALOD SORTSIZE100,TEMPSIZE100
27Adabas v8 Lifting Limits - Large Object Field
Types
- Lifting Field Limits Large Object Field Types
- May have any of the options NU, NC, NN, NV, NB,
or MU. - NV-option (no conversion) specifies that no
conversion is to occur - NB-option (no blank compression) for alphanumeric
or wide character fields - NC-option (SQL Null Value) for Field may contain
a null value - NN-option (SQL not Null) for Field defined with
NC option must always have a value defined
28Adabas v8 Lifting Limits - Large Object Field
Types
- Lifting Field Limits Large Object Field Types
- Cannot have the options FI (fixed) or LA (long
alpha). - Cannot be a descriptor or a parent of a special
(phonetic, sub-, super-, or hyper-) descriptor - Cannot be specified in a search buffer
- May be part of a simple group or a PE-group
- FBL21-10. to select first 10 occurrences of
LO field - FBL21-N. not allowed to have an opened ended
notation of a LO field within a PE
29Adabas v8 Lifting Limits - Large Object Field
Types
- Lifting Field Limits Large Object Field Types
- Defined to FDT as A or W
- Not as B, to get Binary use both NV and NB
options - B format can imply byte swapping, which does not
apply to binary LB fields - Zero length
30Adabas v8 Lifting Limits Physical Extents
- Lifting Physical Extent Limits GCB Changes
- two blocks in Asso
- Fixed area location
- Database features
- Version
- Replication
- UES
- Physical Extents
- Physical Extents extended
Work
Work
Asso
Asso
Asso
Asso
Asso
Asso
- Increase ASSO/DATA physical extents up to 99
- Standard 3390 can have 75 ASSO/DATA/DSST extents
- Removing five-extent limits provides better 24x7
support
31Adabas v8 Lifting Limits Logical Extents
- Lifting Logical Extent Limits FCB Changes
File Control Block
FCB
Fixed Area
- one block in Asso
- Fixed area location
- Extent RABNs
- File features
- MU/PE
- Spanned DS
- LOB support
- FDT location
- File extent info
- LOB Info
Extents info
AC
DATA
FDT
DATA
MI
AC
AC
UI
NI
MI
NI
NI
NI
NI
NI
- Increase logical file extents for NI, UI, DS
allocations - Maximum depends on size of Associator block
- 3390 can have around 40 extents of each type
- Or there could be more of one type and less for
another - Removing five-extent limits provides better 24x7
support
32Adabas v8 Lifting Limits ASSO Structure
- Lifting Logical Extent Limits Adabas V7 ASSO
Structure
Associator
Fixed Area (RABNs 1-30)
GCB
File Control Blocks (1- maxfiles)
FCB
FDT
Field Definitions (4maxfiles)
PPT
- Variable Area of Associator
- Normal Index
- Upper Index
- Main Index
- DS Space Table
- Address Convertor
- PPT
DSST
MI
NI
AC
NI
UI
AC
UI
MI
33Adabas v8 Lifting Limits ASSO Structure
- Lifting Logical Extent Limits Adabas V8 ASSO
Structure
Associator
Fixed Area (RABNs 1-30)
GCB
File Control Blocks (1- maxfiles)
FCB
Field Definitions (nmaxfiles)
PPT
FDT
FDT
FDT
- Variable Area of Associator
- Normal Index
- Upper Index
- Main Index
- DS Space Table
- Address Converter
- PPT
- Field Definitions
DSST
MI
NI
AC
NI
FDT
UI
FDT
AC
UI
MI
34Adabas v8 Lifting Limits FDT changes
- FDT Changes
- May be larger than 4 blocks
- Will move from the fixed area to the dynamic area
in Asso - Increase Field Definition Element size (10 bytes
to 20 bytes) - Support new Field data types of Large Object
- Support only I and S options for LF command
- new Command Option X to allow the read of the
extended FDT - Extend Long Alphas to specify lengths gt 253 and lt
16K - Positioned for the future e.g.Date/Time formats
35Adabas v8 Lifting Limits Direct Call Interface
- Enhanced Direct Call Interface
- Needed for RBL gt 32K
- Needed for LOBs
- Needed for segmented Record Buffers
- Format Buffers will map the Record Buffers 11
- Increased number of Command Option fields
- Increased number of Additions Field
- Increased size for User area
- Positioned for the future
36Adabas v8 Lifting Limits Direct Call Interface
- Enhanced Direct Call Interface
- Adabas Calling Procedure between V7 and V8
RBL (B2)
ABD
RBL (B4)
Call Adabas using ACB FB RB SB VB IB
Call Adabas using ACBX FB1 FB2 FB3.FB10
RB1 RB2 RB3 RB10 SB VB IB
37Adabas v8 Lifting Limits Direct Call Interface
38Adabas v8 Lifting Limits Direct Call Interface
39Adabas v8 Lifting Limits Direct Call Interface
40Adabas v8 Lifting Limits Direct Call Interface
Adabas Control Block Extended 172 bytes
41Adabas v8 Lifting Limits Direct Call Interface
- Enhanced Direct Call Interface
- Adabas Calling Procedure between V7 and V8
- User exits 1 and 4 will be replaced by exits 11
and 14 - Original ACB will still be supported
- Nucleus will primarily run in ACBX mode
- Conversion normally performed during router logic
- New Adalinks will no longer be provided in source
form - New ACBX interface required only with new features
42Adabas v8 - Miscellaneous Topics
- Expanded System File numbers
- Adabas system file numbers can now be two-byte
- Adabas v8 requires APF authorization
- New ADARUN parameter
- EXCPVR
- Used when running APF authorized
43Adabas v8 - Miscellaneous Topics
- I/O Optimization
- Format-1 CCWs are used
- Reduces storage below 16M line
- Control how page-fixing occurs by using ADARUN
EXCPVR - Dropped support of VSAM containers for
ASSO/DATA/WORK - HEXV8V7 module
- Front-end stub, link with existing Hyper-exit
- Used for Hyper-exit conversion for non MUPEX
files - Converts 4-byte index to 1-byte index
44Adabas v8 - Utilities
- ADACNV
- Must convert from a v72 or v74 database
- Cannot REVERT if using
- More than 5 physical extents
- More than 5 logical extents on any file
- Spanned records
- MUPEX set
- LB fields
- NB option
- System file w/2-byte FNR
45Adabas v8 - Utilities
- ADAORD
- RESTRUCTURE from v5.n, v6.n, v7.n allowed as
input to v8 STORE - ADASAV
- Database level RESTORE only possible from v8 SAVE
- File level RESTORE possible from any v5.1 or
higher ADASAV SAVE - Restoring from v8 to previous versions
- v7.4
- v7.2
- v7.1 (AU713084/AU713085)
- No v8 features used
46Adabas v8 - Utilities
- ADACMP
- ADACMP data sets from Adabas v5.1 or higher as
input to ADALOD - V8 ADACMP data sets can be used as input to
v5.3.3 or later - Providing no new v8 features used
- MUPEX
- ADALOD
- Accepts input from v5.1 or higher ADAULD or
ADACMP - ADAULD
- V8 ADAULD data sets can be used with v5.3 or
higher
47Adabas v8 License Key
- JOB00826 IEF403I SABRA238 - STARTED -
TIME12.50.47 - JOB00826 ADAN02 00238 Nucleus run without
protection log - JOB00826 ADAL01 00238 2007-01-05 125047 CLOG
not active - JOB00826 ADAN7C 00238 ENTIRE CONVERSION SERVICES
INITIALIZED - JOB00826 ADANL9 00238 ADALIC license could not
be loaded - JOB00826 ADAN03 00238 ADABAS coming up
- JOB00826 ADAN01 00238 A D A B A S V8.1.2 is
active
48Adabas System Manager for Simplified DB
Administration
49Adabas Manager
System Management Hub Integration for Computer
Associates Unicenter IBM Tivoli
50Adabas Manager
- General database info
- info Icon
51Adabas Manager
- File List info
- paging
- modifiable columns
52Adabas Manager
- File List info
- use of drop boxes
53Adabas Manager
- File info
- Column sorting option
54Adabas Manager
- Container info
- Drop box for different view option
55Adabas Manager
- User Queue info
- check boxes
- Execute function
56Adabas Manager
Thread monitoring
57Adabas Manager
- General Statistics
- use of graphics
- different panels
58Adabas Manager
59 Event Replicator for Adabas
60Event Replicator for AdabasArchitecture Overview
ODBC
61 Adabas v5.1for Open Systems
62Adabas v5.1 for Open Systems
XML Web Services
Databases
- Adabas V5 for Open Systems
- (Windows, Unix, Linux)
- More compatibility to Adabas on the Mainframe
- Greater SQL capability and closer integration
with the Adabas SQL Gateway - Greater utility functionality
- More 24 X 7 capabilities
Natural 3GL
- Openness
- SQL for Adabas (ODBC, JDBC. OLE DB Ado.NET)
- Web Services / XML
Java .NET
SQL Reporting Tools
63Adabas v5.1 for Open Systems
- V5.1 Features
- MU and PE occurrences higher than 191 (32k)
- Non Descriptor Search capability
- UNICODE Support
- Long Alpha (LA option) Fields
- 16k
- Descriptors can be upto 1142 bytes
64Adabas v5.1 for Open Systems
- V5.1 Features
- LF Command
- For mainframe compatability
- SQL DDL support - Create/Drop Table/Column
- Record counter for SQL Support
- Faster processing of SELECT COUNT() FROM
TABLENAME - Number of records stored in FCB
- Backward Compression
- Main/Upper Indices
65Adabas v5.1 for Open Systems
- V5.1 Features
- No limit on File extents
- SQL CREATE TABLE does not require size
- Dynamic Hold Queue
- Tolerate Corrupted Index
- Rsp code 48 if index is accessed
66Adabas v5.1 for Open Systems
- V5.1 Features
- WORK dataset reorganization
- Part 2 3 are combined
- Parameters removed
- Allocated from temporary working space
- WORK is used for Part 1 processing only
- LP parameter removed
- Unlimited SORT space for S2/S9
- LS parameter removed
67Adabas v5.1 for Open Systems
- V5.1 Features
- Automatic extension of temporary Work space
- Nucleus or Utilities, SORT and TEMP used
- Dynamically allocated and released
- Automatic container file extensions
- ASSO/DATA
- Expands last extent or
- New container created
- ADANUC/ADADBM
68Adabas v5.1 for Open Systems
- V5.1 Features
- Utility Changes
- ADACMP
- ADADBM
- ADADCU
- ADAFDU
- ADAFRM
- ADANUC
69 Adabas v6.1for Open Systems
70Adabas v6.1 for Open Systems
- V6.1 Features
- Large Object Support
- Spanned Data Storage Records
- ACBX
71The Next Generation