All systems

Software AG Adabas

Adabas data
Supported

Prepare

  1. Upload Software AG Adabas files
Guide

Adabas is a proprietary database management system developed by Software AG with hierarchical and multi-valued field support. It has been widely used in enterprise and mainframe environments.

Why Agent Required

Adabas requires the DataMeans Agent because it runs on mainframe systems that cannot directly upload files to the web. The Agent connects securely to your Adabas environment for extraction.

What You Can Extract

  • ASSO and DATA datafiles
  • Index files
  • Hierarchical data structures
  • Multi-valued fields
  • Compressed records

What You Get Out

DataMeans extracts your data into multiple modern formats:

OutputDescription
csv/{TableName}.csvOne CSV file per table with all row data
xlsx/{TableName}.xlsxExcel workbook per table
xls/{TableName}.xlsLegacy Excel format per table
json/{TableName}.jsonJSON array of records per table
json/{TableName}.jsonlNewline-delimited JSON (streaming-friendly)
postgres.sqlPostgreSQL CREATE TABLE + INSERT statements
schema/schema-graph.jsonRelationship graph for visualization
schema/er-model.jsonER model for diagram tools
report.jsonStructured extraction report
report.mdHuman-readable extraction summary

How It Works

Agent availability: The DataMeans Agent is currently in development and not yet available for download. The steps below describe the planned workflow. To get notified when Adabas support launches, reach out via our About page.

  1. Download and install the DataMeans Agent on a system with Adabas access
  2. Configure connection to your Adabas environment
  3. Select schemas and tables to extract
  4. The Agent extracts data and uploads securely to DataMeans
  5. Review and download your converted data

Planned Support

  • Adabas versions 4.x through 8.x
  • Record structure extraction
  • Multi-valued field handling and normalization
  • Hierarchical relationship mapping
  • Compression algorithm handling

Known Limitations

  • Requires DataMeans Agent installation
  • Network access between Agent and Adabas required
  • Very large databases may require scheduled extraction

Last updated: January 2026

Technical reference

Overview

Adabas (a contraction of "adaptable database system") is a high-performance transactional database management system developed by Software AG for mainframe and enterprise computing environments. It employs an inverted list architecture for rapid data access and supports complex data structures including multiple-value fields and periodic groups. Unlike traditional relational databases, Adabas organizes data in files with records that can contain repeating groups, optimized for OLTP workloads on IBM mainframes and other enterprise platforms.

History and Background

  • 1969: Software AG founded in Darmstadt, Germany.
  • 1971: Adabas first released, running on IBM mainframe systems under DOS/360, OS/MFT, or OS/MVT.
  • 1979: Software AG introduces Natural, the 4GL development language closely associated with Adabas.
  • 2016: Software AG announces its Adabas & Natural 2050 agenda, committing to support the products through the year 2050 and beyond.
  • 2017: Adabas 8.4 for mainframes released (version 8.4.1, May 2017).
  • 2019: Adabas 8.5 for mainframes released (version 8.5.1, October 2019).
  • 2021: Adabas 8.5.4 for mainframes released (October 2021).
  • 2022: Adabas 7.0 for Linux, UNIX, and Windows released (October 2022).
  • 2024: Adabas 8.6 for z/OS released (version 8.6.1, October 2024).
  • 2026: Adabas 7.2 for Linux and Cloud released (version 7.2.0, April 2026), replacing version 7.1.1.

File Format Specifications

Adabas stores each database in a set of physical container data sets, separating data storage from index structures.

Container Data Sets:

  • ASSO - Associator (inverted lists, field definitions, and address converter)
  • DATA - Data Storage (compressed data records)
  • WORK - Work data set (protection data and intermediate search results)
  • PLOG - Protection log (before- and after-images of changed records)
  • CLOG - Command log (information from the control block of each command)
  • ALOG - Audit log container (DD name DDALOGRx), recording audit events for the Adabas Auditing add-on

File Structure:

  • Associator: Contains inverted lists, file control blocks, the free space table, and the Field Definition Table of each file
  • Data Storage: Divided into blocks, each identified by a 3- or 4-byte relative Adabas block number (RABN)
  • Record Structure: Each stored record carries its ISN and compressed field values (default compression and null suppression)
  • Multiple-Value Fields: Stored within the record, preceded by a binary occurrence counter
  • Periodic Groups: Consecutive fields in the FDT that repeat together within a record
  • Spanned Records: From Adabas 8, a logical record can occupy up to five physical records (one primary, up to four secondary)
  • Physical Extents: The Associator and Data Storage can each be allocated on up to 99 separate data sets
  • Log Limits: Each CLOG, PLOG, and RLOG data set is limited to 16,777,215 (x'FFFFFF') blocks

Key Components:

  • FDT (Field Definition Table): Defines each file's fields, formats, lengths, and options
  • ISN (Internal Sequence Number): 4-byte logical identifier that uniquely identifies each record and never changes
  • Address Converter: Maps each ISN to the RABN of the Data Storage block holding the record
  • NI (Normal Index): Lowest level of an inverted list, with one entry per descriptor value listing the ISNs of matching records
  • UI (Upper Index): Higher inverted-list levels, each managing the next lower index level
  • LOB File: Separate file, tightly associated with its base file, in which values of large object (LB) fields are stored
  • Expanded File: Logical file of up to 128 component files with identical FDTs and non-overlapping logical ISN ranges

Data Types and Structures

TypeDescriptionStorage
A (Alphanumeric)Text strings, left-justifiedVariable length, up to 253 bytes
B (Binary)Unsigned binary data, right-justified1-126 bytes
F (Fixed point)Signed two's-complement integers2, 4, or 8 bytes
G (Floating point)Signed normalized floating-point4 or 8 bytes
P (Packed decimal)Signed packed-decimal numbers1-15 bytes
U (Unpacked decimal)Signed zoned-decimal numbers1-29 bytes
W (Wide character)Wide-character text, Unicode by defaultVariable length, up to 253 bytes (encoding-dependent)
A with LA optionLong alphanumericUp to 16,381 bytes
A with LB optionLarge object (LOB), stored in a paired LOB fileTheoretical maximum just short of 2 GB
DT option on B, F, P, or UDate-time edit mask (DATE, TIME, DATETIME, TIMESTAMP, NATDATE, NATTIME, UNIXTIME, XTIMESTAMP); no separate format codeLength requirement varies by mask; applied in format/search buffers

Data Model:

  • Files contain records with fields defined in the FDT
  • Multiple-value (MU) fields allow up to 191 occurrences per record by default, extendable to about 65,534
  • Periodic (PE) groups repeat a set of consecutive fields within a record
  • Descriptors enable indexed access; superdescriptors combine all or parts of 2-20 fields
  • Unique descriptors require each value to occur in no more than one record
  • A component file with 3-byte ISNs holds up to 16,777,215 records; 4-byte ISNs raise the limit to 4,294,967,294
  • Relationships between files are implemented through descriptor-based file coupling

Version Differences

VersionYearKey ChangesCompatibility
Initial release1971Inverted-list DBMSIBM mainframe systems
8.42017INDEXUPDATE and UPDATECONTROL ADARUN parameters; utility time-zone support; AUDITLOG8.4 ADALNK link routines can call Adabas 8.3 databases
8.52019ADATCP via Adabas Directory Server; ICU-based encoding support; Adabas Auditing (ALOG container); 8-byte STCK timestamps added to Work and PLOG protection recordsz/OS, z/VSE, BS2000
8.5.32020Adabas Auditing for z/OS and Adabas Encryption for z/OS introduced as separate add-on products; ICS library updated to version 3.1.1z/OS; databases with UES enabled must add ICS311.Lxxx to JCL
7.0 (open systems)2022Current Linux/UNIX/Windows line, versioned separately from mainframe releasesLinux, UNIX, Microsoft Windows
8.6202464-bit buffer pool above the 2 GB bar (multi-gigabyte LBP); dynamic allocation of SORT and TEMP data sets; expanded SYNS-5B checkpoint recordsz/OS (8.6.1, October 2024); TEMPSIZE/SORTSIZE utility parameters optional
7.2 (Linux and Cloud)2026WORK containers encrypted when database encryption is active; Azure Key Management System support; XI option for unique descriptors in periodic groupsReplaces 7.1.1; ADACVT converts databases in place to and from earlier versions

Compatibility Notes:

  • Adabas 7 introduced Universal Encoding Support (UES) and the wide-character (W) field format, with Unicode as the default wide-format encoding
  • Adabas 8 introduced spanned records and large object (LB) fields
  • The nucleus and utilities used with a database must match its version; the ADACNV utility converts a database to a higher or lower version level
  • Adabas link routines (ADALNK) can be used across versions
  • On Linux, UNIX, and Windows, ADACVT converts a database in place between versions; alternatively, an ADABCK backup taken with one version can be restored by the ADABCK of another
  • ADATCP (direct TCP/IP access) has been available on the open-systems line since version 6.7.1
  • Open-systems versions 6.7.1 and below do not support encryption; an encrypted database must first be restored with ENCRYPTION=NO before it can be used in such a version

Technical References


To learn how to use this format with DataMeans, see the User Guide.